ping命令与IP寻址故障诊断

一、Ping命令的工作原理:
源主机(输ping命令的主机)向对方主机发送一个ICMP协议中的echo包,而对方如果存活,就向源主机返回一个ICMP协议的echo-reply包。
二、Ping命令的工作过程:
1、如果不知道对方的MAC地址,则要发送ARP的广播出去,解析对方的MAC地址
2、知道MAC地址后,再发送单播ICMP包(即上面说所的ICMP协议中echo包);然后看ping命令的返回结果:至于ping命令返回结果中TTL的解释,请参照 ping结果中TTL是什么意思https://www.ezloo.com/2007/05/ping_ttl.html
(1)结果一
这是ping www.ezloo.com     //ping 曙光博客的地址
Reply from 117.25.130.115: bytes=32 time=5ms TTL=115
【结果分析】:返回语句表示与目的主机连接成功。
(2)结果二
ping wish.ezloo.com  //注意:该域名还没绑定
Ping request could not find host wish.ezloo.com. Please check the name and try again.
【结果分析】:对方主机不存在,此次ping在工作过程中的第一步就结束了,因为目的主机不存在;无法解析到目的主机的MAC地址
(3)结果三
ping 192.168.1.10  
Replay from 192.168.1.125 : Destination net unreachable.
【结果分析】:这是因为发送给目的主机的echo包在192.168.1.125上被迫终止,即echo包无法到达目的主机。可能原因:某个路由器192.168.1.125的端口上,禁止来自源主机的数据包通过。
(4)结果四
ping 192.168.1.20
Requst timed out
【结果分析】:echo包顺利达到目的主机,且目的主机也向源主机返回echo-reply包,但是echo-reply包在半路上丢失,无法到达源主机。
三、IP寻址故障诊断
1、ping 127.0.0.1   检查本机IP栈是否初始化,失败则重装TCP/IP协议
2、ping 本主机IP    检查网卡NIC功能是否正常
3、ping 网关          成功则NIC连接到网络,并且网络通信正常
4、ping 远端主机    成功则表示主机与远端主机可进行IP通信