傳輸層
UDP協議
總結:UDP把IP數據報包了一層,加了端口和校驗和,提供差錯檢測
UDP數據報分爲首部和用戶數據部分,整個UDP數據報作爲IP數據報的數據部分封裝在IP數據報中,UDP數據報文結構如圖所示:
UDP首部有8個字節,由4個字段構成,每個字段都是兩個字節,
1.源端口: 源端口號,需要對方回信時選用,不需要時全部置0.
2.目的端口:目的端口號,在終點交付報文的時候需要用到。
3.長度:UDP的數據報的長度(包括首部和數據)其最小值爲8(只有首部)
4.校驗和:檢測UDP數據報在傳輸中是否有錯,有錯則丟棄。
該字段是可選的,當源主機不想計算校驗和,則直接令該字段全爲0.
當傳輸層從IP層收到UDP數據報時,就根據首部中的目的端口,把UDP數據報通過相應的端口,上交給應用進程。
如果接收方UDP發現收到的報文中的目的端口號不正確(不存在對應端口號的應用進程0,),就丟棄該報文,並由ICMP發送“端口不可達”差錯報文給對方。
參考文獻: