首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我用4000 B发送ICMP数据包时,但是IPv4段计算出4008B。

当我用4000 B发送ICMP数据包时,但是IPv4段计算出4008B。
EN

Network Engineering用户
提问于 2020-08-27 05:12:59
回答 1查看 67关注 0票数 0

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

代码语言:javascript
复制
ping 192.168.2.1 -c1 -s4000

维雷斯克人抓住了它,

是否是因为ICMP头?但是我们知道ICMP头是4字节,多8字节怎么样?

EN

回答 1

Network Engineering用户

回答已采纳

发布于 2020-08-27 05:26:06

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

正如您在RFC792中看到的,有一个固定的4字节部分,其中包含类型、代码和校验和字段。

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

票数 3
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/69728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档