ping 是否验证 icmp 校验和?

ping 是否验证 icmp 校验和?

ICMP 消息包含校验和:https://www.rfc-editor.org/rfc/rfc792

ping收到回显回复消息时是否验证校验和?

我在手册页中没有看到有关它的注释。

我使用的是 Fedora 27。

答案1

是的,它确实。

来自源代码:

csfailed = in_cksum((unsigned short *)icp, cc, 0);

虽然它似乎没有在icp->type == ICMP_ECHOREPLY.

如果您只想查看校验和的算法,请检查源代码对于unsigned short in_cksum和以下。

相关内容