UDP (User Datagram Protocol)
干什么用的
IP 只负责把包送到某台主机。可一台主机上跑着几十个程序 —— 到底交给谁?
★★★ UDP 加的就是端口号这一件事:目的端口 53 交给 DNS,443 交给 QUIC。
★★ 除此之外它几乎什么都不干,头一共 8 字节。
为什么要有个「不可靠」的协议
★★★ 因为「可靠」是要花时间的:TCP 得先握三次手,丢包了还要等重传超时。
★★ 查一个域名,重发一次比等一轮 TCP 握手更快;开视频会议丢一帧,等重传到了那一帧早就该播过去了。
★★★ 所以 UDP 不是「差一点的 TCP」,而是把要不要可靠交给应用自己决定。
★ 常见误解
★★★ 「UDP 不可靠,正经业务不能用」 —— DNS、QUIC(HTTP/3)、视频会议全都是 UDP。
★★★ 「UDP 比 TCP 快」 —— 带宽一样,省下的是握手和等重传的时间。
★★ 「UDP 没有校验和」 —— IPv4 里可选(填 0 就是不校验),IPv6 里强制。