udp 只在 ip 的數(shù)據(jù)報服務(wù)之上增加了很少一點的功能,即端口的功能和差錯檢測的功能。
雖然 udp 用戶數(shù)據(jù)報只能提供不可靠的交付,但
udp 在某些方面有其特殊的優(yōu)點。
udp 是無連接的,即發(fā)送數(shù)據(jù)之前不需要建立連接。
udp
使用盡最大努力交付,即不保證可靠交付,同時也不使用擁塞控制。
udp 是面向報文的。udp 沒有擁塞控制,很適合多媒體通信的要求。
udp 支持一對一、一對多、多對一和多對多的交互通信。
udp 的首部開銷小,只有 8 個字節(jié)。
發(fā)送方 udp
對應(yīng)用程序交下來的報文,在添加首部后就向下交付 ip 層。udp 對應(yīng)用層交下來的報文,既不合并,也不拆分,而是保留這些報文的邊界。
應(yīng)用層交給
udp 多長的報文,udp 就照樣發(fā)送,即一次發(fā)送一個報文。
接收方 udp 對 ip 層交上來的 udp
用戶數(shù)據(jù)報,在去除首部后就原封不動地交付上層的應(yīng)用進程,一次交付一個完整的報文。
應(yīng)用程序必須選擇合適大小的報文。