UDP協議(多路復用與分解,偽頭部等)

2021-06-21 07:06:51 字數 879 閱讀 5202

1:運輸層協議:為執行在不同主機上的應用程序提供邏輯通訊功能(主機好像是直接相連的),將網路層提供的主機到主機交付服務,擴充套件到在主機上執行的應用程式到應用程式的交付服務

udp(使用者資料報協議),為應用程式提供不可靠、無連線的服務

1) 缺點:udp協議可能丟包,而且對應用程式交付的包會失序

2) 優點:無連線建立(簡單),段首部小,且無擁塞控制

2:多路復用與多路分解

1) 多路復用(針對傳送主機):從不同套接字收集資料塊,並為每個資料塊封裝上首部資訊,生成報文段,傳遞到網路層

2) 多路分解(針對接收主機):將報文段中的資料交付到正確的套接字

套接字——從網路想進城傳遞資料,或從進城向網路傳遞資料的門戶;運輸層一般會檢查報文段的目的埠號,將其定位到相應的套接字

3:udp資料報格式:udp源埠(16位)、udp目標埠(16位)、udp包長(16位)、udp校驗和(16位,用來保證udp資料報的完整性)

4:udp偽頭部以及長度補足部分(將udp資料報補足16位的整數倍的乙個全為0的8位字)

1) 格式:源ip位址和目的ip位址,協議**,以及udp資料報長度

2) 偽頭部和長度補足部分不會進行傳輸,長度也不包含在udp資料報長度欄位內,僅是為了校驗和而存在的

校驗和是對整個包含偽頭部以及長度補足部分進行計算的,因此既校驗了udp使用者資料的源埠號和目的埠號,以及udp使用者資料報的資料部分,又檢驗了ip資料報的源ip位址和目的位址。從而,偽報頭可保證udp資料單元到達正確的目的位址

運輸層多路復用與多路分解

我們現在來看這樣乙個案例,張三家很有錢,川普是張三家的老管家。張三有兩個兒子,大三和二三,乙個女兒,姍姍。李四也是富豪,李四的管家叫巴馬,李四也有兩個兒子乙個女兒。大李,二李,和莉莉。現在兩家因為是親戚,所以子女間會有書信往來,大三,二三,莉莉寫完信以後,交給管家川普去封裝,寫上張三家的位址還有各自...

運輸層的多路復用與多路分解

程序並不直接把資料交給運輸層,而是把資料交給套接字,由套接字把資料交給運輸層。由於每個主機上有多個套接字存在,所以就需要為每個套接字提供乙個唯一標識,這個標識就是常說的主機的埠號 為了知道每個報文是發往哪個主機的哪個程序的,所以有了ip協議的ip位址和tcp udp協議的埠號 ip位址提供主機到主機...

運輸層學習筆記二 多路復用與多路分解

多路分解 將運輸層報文段中的資料交付到正確的套接字的工作 多路復用 在源主機從不同套接字中收集資料塊,並為每個資料塊封裝上首部資訊從而生成報文段,然後將報文段傳遞到網路層的工作 資料本身是進入到套接字。運輸層多路復用的要求 使用下面方式建立udp套接字時,運輸層自動為該套接字分配乙個埠號。clien...