【傳輸層】UDP知識詳解
一,UDP簡介
UDP是傳輸層協(xié)議,和TCP協(xié)議處于一個分層中,但是與TCP協(xié)議不同,UDP協(xié)議并不提供超時重傳,出錯重傳等功能,也就是說其是不可靠的協(xié)議,
傳輸層UDP知識詳解
。UDP協(xié)議是英文UserDatagramProtocol的縮寫,即用戶數(shù)據(jù)報協(xié)議,主要用來支持那些需要在計算機之間傳輸數(shù)據(jù)的網(wǎng)絡應用。包括網(wǎng)絡視頻會議系統(tǒng)在內(nèi)的眾多的C/S模式的網(wǎng)絡應用都需要使用UDP協(xié)議。UDP協(xié)議直接位于IP(網(wǎng)際協(xié)議)協(xié)議的頂層。
特點:
1)無連接,發(fā)送數(shù)據(jù)之前不需要建立連接。開銷和發(fā)送之前的時間延遲較短。
2)盡最大努力交付。(可以采取一定策略實現(xiàn)可靠傳輸)
3)面向報文,UDP對應用程序交付的報文,添加UDP首部后直接交給IP層,
電腦資料
《傳輸層UDP知識詳解》(http://www.ishadingyu.com)。不合并,不拆分。4)沒有擁塞控制,網(wǎng)絡擁塞不會使源主機發(fā)送率降低。
5)UDP支持一對一,一對多,多對一的交互通信
6)UDP首部開銷較小,8字節(jié)(TCP為20字節(jié)、IP為20字節(jié))
二,UDP首部格式
源端口:2字節(jié) = 16bit =0 ~ 65535
目的端口:2字節(jié)
長度:2字節(jié) 用戶數(shù)據(jù)包的長度(最短為8字節(jié),僅有頭部)
檢驗和:2字節(jié)
三,常見問題
1,如果接受方UDP發(fā)現(xiàn)收到報文中目的端口不正確(不存在對應端口的應用程序)怎么辦?
丟棄該報文,由ICMP發(fā)送“端口不可達”差錯報文給發(fā)送發(fā)。
traceroute 工作原理,一種利用ICMP的TTL,另一種利用UDP的端口