网络层ping命令是使用的网络层协议ICMP 检查网络是否故障,是否能连通;;
Ping命令的主要作用是通过发送数据包并接收应答信息来检测两台计算机之间的网络是否连通
1.如果主機A要ping主机C,那么主机A发现主机C的IP和自己不是同一网段,他就去找网关转发,但是他也不知道网关的MAC情况下呢?他就会向之前那个步骤一样先发送一個ARP广播,学到网关的MAC,再发封装ICMP报文给网关路由器
2.当路由器收到主机A发过来的ICMP报文,发现自己的目的地址是其本身MAC地址,根据目的的IP2.1.1.1,查路由表,发现2.1.1.1/24嘚路由表项,得到一个出口指针,去掉原来的MAC头部.加上自己的MAC地址向主机C转发…(如果网关也没有主机C的MAC地址,还是要向前面一个步骤一样,ARP广播一丅即可相互学到….路由器2端口能学到主机D的MAC,主机D也能学到路由器2端口的MAC…
3.最后,在主机C已学到路由器2端口MAC,路由器2端口转发给路由器1端口,路由1端口学到主机A的MAC的情况下,他们就不需要再做ARP解析,就将ICMP的回显请求回复过来…
ping命令发现网络无法连通,则故障很可能出现在以下几个方面:
網络适配器配置是否正确
如果执行ping命令发现物理连接成功而网络仍无法使用,那么
问题很可能出在网络系统的软件配置方面ping成功只能保证当前主机与目的主机间存在一条连通的物理路径。
使用ping命令测试故障步骤
现在有一台计算机不能访问Internet上的web资源可以使用ping命令找出故障的位置。操作步骤如下:
如果ping不通这说明本机TCP/IP或者网卡 没有装好。
如果通了那就是软件的问题。
b.ping本机的IP地址----那就是本机网卡问题數据包没有到外面的集线器
如果ping不通,这说明本机网卡没有装好或网卡驱动有问题。
(4)ping本网段的网关----本机代理服务或者线路路由器問题
如果ping不通,则无法上网因为没有设备能够把数据包发出去。原因可能是路由器没有配置好或(本机上网参数设置)代理服务出了问題
如果通了表明本机网络连接ok
(3)ping本网段的其它设备IP地址----通过本机网卡、还有线路上的交换机
如果PING不通,则说明连接本机的线路有问题或者交换机的端口有问题,也可能交换机本身出现了问题
如果ping不通,则说明DNS服务器出了问题或本机的DNS服务器设置不正确。