運輸層 一 UDP協議詳解

2021-10-05 15:54:34 字數 1568 閱讀 3026

首先udp/tcp是運輸層的協議,我們先來了解一下運輸層的概念。

運輸層協議為不同主機上的應用程式提供邏輯通訊功能,通過邏輯功能,執行不同程序的主機好像直接相連,在傳送端,運輸層將傳送應用程式程序接收到的報文轉換成運輸層分組(運輸層報文段)。實現的方法將應用報文劃分成較小的塊,並為每塊加上乙個運輸層首部以生成運輸層報文段並向目的地傳送。在接收端,網路層從資料報中提取到運輸層報文段,並將該報文段上交給運輸層。運輸層則處理接收到的報文段,使該報文段中的資料為接受應用程序使用。

運輸層的多路復用與多路分解
從主機之間交付(網路層ip)到程序之間交付被稱為運輸層的多路復用和多路分解

運輸層報文段的結構圖:

多路復用:在源主機從不同套接字中手機資料塊,並為每乙個資料塊封裝上首部資訊(這將以後用於分解)從而生成報文段,然後將報文段傳遞到網路層

多路復用的要求:1.套接字有唯一的識別符號 2.每段報文段有特殊欄位來指示該報文段要交付到的套接字。如上圖這些特使的字段是源埠號欄位和目的埠號字段。

多路分解:每個運輸層報文段中具有幾個字段,在接收端,運輸層檢查這些字段,標示出接受套接字,進而將報文段定向到該套接字,將運輸層報文段中的資料交付給正確的套接字

在主機上的每乙個套接字能夠分配乙個埠號,當報文到達主機時,運輸層檢查豹紋中的目的埠號,並將其定向到相應的套接字,然後報文中的資料通過套接字進入所連線的程序

無連線的多路復用和多路分解

基本和運輸層的基本概念無差,因為udp只做了運輸協議做的最少工作。乙個udp套接字由乙個二元組全面標識的,該二元組包含乙個目的ip位址和乙個目的埠號,因此如果兩個udp報文段有不同的源ip位址和或者源埠號,但是有相同的目的ip位址和目的埠號,那麼這兩個報文將通過相同的目的套接字被定向到相同的目的程序

定義的udp只做了運輸協議能夠做的最少工作,除了復用、分解功能和少量的差錯檢測外,他幾乎沒有對ip新增別的東西。使用udp時,在傳送報文段之前,傳送方和接收方的運輸層實體之間沒有握手,so,udp被稱為是無連線的。

udp協議特點:

udp報文段結構

udp 檢驗和

udp檢驗和提供了差錯檢測功能。到底是如何的乙個操作呢?

傳送方的udp對報文段中所有的16bit的和進行反碼運算(c此時還沒有檢驗和),即全部16bit相加,溢位的都被回卷,隨後得到乙個16bit的檢驗和,在接收方在將所有的16bit加在一起包括檢驗和,如果沒有引入差錯,則接收方顯示的將是1111111111111111 如果有其中乙個為0則出現了差錯。

1.校驗時,若udp資料報部分的長度不是偶數個位元組,則需要填入乙個全0位元組,但是次位元組和偽首部一樣,是不傳送的。

2.如果udp校驗和校驗出udp資料報是錯誤的,可以丟棄,也可以交付上層,但是要附上錯誤報告,告訴上層這是錯誤的資料報。

運輸層 UDP協議

一 udp概述 udp協議 使用者資料報協議。udp只在ip的資料報服務上增加了很少的特點,那就是復用,分用功能還有差錯檢測的功能 二 udp的功能 a udp是無連線的。由於傳送資料前不需要建立連線,傳送資料完成之後也不需要釋放連線,因此減少了開銷和傳送資料的時延。b udp使用盡最大努力交付。因...

(四)運輸層協議 UDP

tcp 傳輸控制協議,提供可靠的 面向連線的運輸服務,在傳送資料之前必須先建立連線 三次握手 資料傳送結束後釋放連線 四次揮手 tcp不提供廣播或多播服務。還包括確認 流量控制 擁塞機制 計時器等管理機制。udp 使用者資料報,不提供可靠交付,在傳送資料前不需要先建立連線。1 udp是無連線的,減少...

運輸層 UDP與TCP協議

在運輸層中有兩個主要的協議 使用者資料報協議udp和傳輸控制協議tcp。udp在傳送資料前不需要先建立連線。遠地主機的運輸層在收到udp的報文後,不需要給出任何確認。雖然udp不提供可靠的交付,但在某些情況下它是一種最為有效的工作方式。tcp提供面向連線的服務,在傳送資料之前必須先建立連線,資料傳送...