UDP協議(多路複用與分解,偽頭部等)
阿新 • • 發佈:2019-01-05
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資料單元到達正確的目的地址