MTU(最大传输单元)是指在网络层一次能够发送的最大数据包大小,包括头部和有效负载。为了更好地理解 MTU,下面是与其相关的一些常见报头信息:
以太网帧:
- 以太网头部:14 字节
- 目的 MAC 地址:6 字节
- 源 MAC 地址:6 字节
- 类型字段(EtherType):2 字节
- 以太网尾部:4 字节(CRC 校验)
- 以太网头部:14 字节
IP 数据包:
- IPv4 头部:20 字节(没有选项时)
- IPv6 头部:40 字节
UDP 报文:
- UDP 头部:8 字节
计算示例:
假设使用的是标准以太网,且采用 IPv4 和 UDP 协议:
- 标准以太网 MTU: 1500 字节
- 减去以太网头和尾:
- IP + UDP = 20 (IP) + 8 (UDP) = 28 字节
- 可用于数据负载的大小:
- 最大有效负载 = MTU - Ethernet Header (14) - Ethernet Trailer (4) - IP Header (20) - UDP Header (8)
所以,有效负载最大约为:
[ 1500 - 14 - 4 - 20 - 8 = 1454 \text{ bytes} ]
因此,在实际应用中,一般建议将 UDP 消息保持在小于或等于1472字节,以避免因分片导致的问题。
内容由零声教学AI助手提供,问题来源于学员提问