前言
-
UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。
-
UDP数据报封装成一份IP数据报的格式
IP首部 | UDP首部 | UDP数据 |
---|
- RFC 768 [Postel 1980]是UDP的正式规范
- UDP不提供可靠性:把应用程序传递给IP层的数据发送出去, 但不保证数据到达目的地。
- 可能需要分片, 要关注IP数据报的长度。
UDP首部
0 -------15 | 16 ---------------------31 |
---|---|
16位源端口号 | 16位目的端口号 |
16位UDP长度 | 16位UDP校验和 |
数据(如果有) |
UDP检验和覆盖UDP首部和UDP数据。
最大UDP数据报长度
IP数据报的最大长度理论上: 65535字节(2 << 16), 去除20字节的IP首部和UDP首部8字节, UDP数据报中用户数据的最长长度为65507字节