gpt4 book ai didi

networking - ICMP header 校验和是否也包含数据?

转载 作者:行者123 更新时间:2023-12-02 06:23:31 27 4
gpt4 key购买 nike

作为家庭作业的一部分,我必须在 Linux 中编写一个 C 程序,该程序使用原始套接字生成对 ICMP Echo 请求的 ICMP 回复。 ICMP 数据包中的数据是否也必须包含在校验和中?还是应该只计算 header 的校验和?

最佳答案

它必须由 HEADER + DATA 计算得出。执行计算时,让校验和为零,然后替换它。

引用 RFC 792 中的第 14 页(Echo 或 Echo 回复消息) :

The checksum is the 16-bit ones's complement of the one'scomplement sum of the ICMP message starting with the ICMP Type.For computing the checksum , the checksum field should be zero.If the total length is odd, the received data is padded with oneoctet of zeros for computing the checksum. This checksum may bereplaced in the future.

关于networking - ICMP header 校验和是否也包含数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4910636/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com