UDP协议
用户数据报协议UDP概述
udp只在IP数据报服务上增加了很少功能,即复用分用和差错检测功能。
UDP的主要特点
- UDP是无连接的,减少开销和发送数据之前的时延。
- UDP使用最大努力交付,即不保证可靠交互。
- UDP是面向报文,适合一次性传输少量数据的网络应用。(数据是一次全部传输,但是过长网络层会分片,过少则浪费带宽)。
- UDP无拥塞控制,适合很多实时应用。
- UDP首部开销较少,为8B,TCP首部为20B。

UDP首部格式

分用时,如果找不到对应的目的端口,丢弃报文,并给发送方发送ICMP“端口不可达”差错报告报文。
UDP校验

- UDP伪首部12字节,包括4B源IP地址,4B目的IP字节,1B全0填充,1B协议字段(17代表UDP协议),2B UDP长度。
- UDP伪首部仅仅在校验时使用,不向上也不向下传递。
- UDP数据部分按照4B存储,不足部分填充全0。
- 发送之前,校验和为全0;伪首部、首部、数据部分,全部求和之后取反码,作为校验和字段,去掉伪首部,发送给目的端口。
- 接受端,填上伪首部,用伪首部+首部+数据二进制反码求和,结果全为1无差错,否则出错。
浙公网安备 33010602011771号