Ping

ping 是否驗證 icmp 校驗和?

  • February 13, 2018

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

ping收到回顯回复消息時是否驗證校驗和?

我在手冊頁中沒有看到關於它的註釋。

我正在使用 Fedora 27。

是的,它確實。

原始碼

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

雖然它似乎沒有檢查 csfailed 當icp->type == ICMP_ECHOREPLY.

如果您只想查看校驗和的算法,請查看原始碼並進行unsigned short in_cksum以下操作。

引用自:https://unix.stackexchange.com/questions/423754