UDP 是User Datagram Protocol的簡稱, 中文名是用戶數(shù)據(jù)報(bào)協(xié)議,是OSI(Open System Interconnection,開放式系統(tǒng)互聯(lián)) 參考模型中一種無連接的傳輸層協(xié)議,提供面向事務(wù)的簡單不可靠信息傳送服務(wù),IETF RFC 768是UDP的正式規(guī)范。UDP在IP報(bào)文的協(xié)議號(hào)是17。
為了在給定的主機(jī)上能識(shí)別多個(gè)目的地址,同時(shí)允許多個(gè)應(yīng)用程序在同一臺(tái)主機(jī)上工作并能獨(dú)立地進(jìn)行數(shù)據(jù)包的發(fā)送和接收,設(shè)計(jì)用戶數(shù)據(jù)報(bào)協(xié)議UDP。
UDP使用底層的互聯(lián)網(wǎng)協(xié)議來傳送報(bào)文,同IP一樣提供不可靠的無連接數(shù)據(jù)包傳輸服務(wù)。它不提供報(bào)文到達(dá)確認(rèn)、排序、及流量控制等功能。 UDP Helper可以實(shí)現(xiàn)對指定UDP端口廣播報(bào)文的中繼轉(zhuǎn)發(fā),即將指定UDP端口的廣播報(bào)文轉(zhuǎn)換為單播報(bào)文發(fā)送給指定的服務(wù)器,起到中繼的作用。
字段 | 長度 | 描述 |
---|---|---|
Source Port | 2字節(jié) | 標(biāo)識(shí)哪個(gè)應(yīng)用程序發(fā)送(發(fā)送進(jìn)程)。 |
Destination Port | 2字節(jié) | 標(biāo)識(shí)哪個(gè)應(yīng)用程序接收(接收進(jìn)程)。 |
Length | 2字節(jié) | UDP首部加上UDP數(shù)據(jù)的字節(jié)數(shù),最小為8。 |
Checksum | 2字節(jié) | 覆蓋UDP首部和UDP數(shù)據(jù),是可選的。 |
data octets | 變長 | UDP負(fù)載,可選的。 |
UDP和TCP協(xié)議的主要區(qū)別是兩者在如何實(shí)現(xiàn)信息的可靠傳遞方面不同。TCP協(xié)議中包含了專門的傳遞保證機(jī)制,當(dāng)數(shù)據(jù)接收方收到發(fā)送方傳來的信息時(shí),會(huì)自動(dòng)向發(fā)送方發(fā)出確認(rèn)消息;發(fā)送方只有在接收到該確認(rèn)消息之后才繼續(xù)傳送其它信息,否則將一直等待直到收到確認(rèn)信息為止。與TCP不同,UDP協(xié)議并不提供數(shù)據(jù)傳送的保證機(jī)制。如果在從發(fā)送方到接收方的傳遞過程中出現(xiàn)數(shù)據(jù)包的丟失,協(xié)議本身并不能做出任何檢測或提示。因此,通常人們把UDP協(xié)議稱為不可靠的傳輸協(xié)議。
TCP 是面向連接的傳輸控制協(xié)議,而UDP 提供了無連接的數(shù)據(jù)報(bào)服務(wù);TCP 具有高可靠性,確保傳輸數(shù)據(jù)的正確性,不出現(xiàn)丟失或亂序;UDP 在傳輸數(shù)據(jù)前不建立連接,不對數(shù)據(jù)報(bào)進(jìn)行檢查與修改,無須等待對方的應(yīng)答,所以會(huì)出現(xiàn)分組丟失、重復(fù)、亂序,應(yīng)用程序需要負(fù)責(zé)傳輸可靠性方面的所有工作;UDP 具有較好的實(shí)時(shí)性,工作效率較 TCP 協(xié)議高;UDP 段結(jié)構(gòu)比 TCP 的段結(jié)構(gòu)簡單,因此網(wǎng)絡(luò)開銷也小。TCP 協(xié)議可以保證接收端毫無差錯(cuò)地接收到發(fā)送端發(fā)出的字節(jié)流,為應(yīng)用程序提供可靠的通信服務(wù)。對可靠性要求高的通信系統(tǒng)往往使用 TCP 傳輸數(shù)據(jù)。
A. 網(wǎng)際協(xié)議 B. 應(yīng)用層協(xié)議 C. 網(wǎng)絡(luò)層協(xié)議 D. 傳輸控制 正確答案:B UDP本身不提供可靠性,可以在應(yīng)用層上加一些ACK之類的可靠性機(jī)制
A. 256
B. 512
C. 1024
D. 2048
正確答案:C
1.公共端口(0~1023),由IANA機(jī)構(gòu)分配,也叫“well known ports”;
2.注冊端口(1024~49151),由公司或者其他機(jī)構(gòu)向互聯(lián)網(wǎng)名稱與數(shù)字地址分配機(jī)構(gòu)(ICANN)登記的端口號(hào);
3.動(dòng)態(tài)端口(49152~65535),客戶端使用的端口號(hào),使用時(shí)動(dòng)態(tài)分配。
更多建議: