+ -
当前位置:首页 → 问答吧 → ICMP ECHO包校验和出错.有些主机仍然能够正常回显.疑问

ICMP ECHO包校验和出错.有些主机仍然能够正常回显.疑问

时间:2010-11-17

来源:互联网

根据UNP上面的ping程序的例子... 自己动手写了一个...  编译运行的时候,发现能够ping对www.hao123.com这个域名的"主机",但是对www.baidu.com  www.goolge.com
均不正常. 在发出ECHO的ICMP包之后. 没有受到REPLY. 程序一直阻塞在读套接口上.
             仔细看了一下才发现在计算ICMP校验和的时候,没有把ICMP头部算上. 修改之后. 一切都正常了....
             可问题还是有. 为什么在校验和出错的情况下. www.hao123.com仍然能够正常的回显呢? ICMP ECHO包应该是在内核里进行的吧.我还没看到怎样处理ICMP数据包的代码.
             猜测是hao123的主机的操作系统和baidu的不一样... 貌似baidu和goolge都是linux阿... 呵呵...
             求正解...

作者: PCliangtao   发布时间: 2010-11-17

不同系统对 ping 包的 reply 是有区别的,可以查一下

作者: Godbach   发布时间: 2010-11-18