首先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提供面向連線的服務,在傳送資料之前必須先建立連線,資料傳送...