当我发送 4000B 的 ICMP 数据包,但 IPv4 段计算为 4008B

网络工程 线鲨 icmp
2022-02-10 04:44:04

当我发送具有数据大小的 ICMP 数据包以4000B测试 IP 片段时。

ping 192.168.2.1 -c1 -s4000

Wireshark 抓住了它, 在此处输入图像描述

在此处输入图像描述


是否是因为ICMP头?但是我们知道 ICMP 标头是 4 字节,那么更多的 8 字节呢?

1个回答

仅仅因为“我们知道 ICMP 标头是 4 字节”是错误的。ICMP 标头为 8 字节。

正如您在RFC792中看到的那样,有 4 个字节的固定部分,其中包含 TYPE、CODE 和 CHECKSUM 字段。

还有另外 4 个字节包含不同的数据,具体取决于 ICMP 消息类型(有时未使用)。