ping 整理

ping用来检查网络是否通畅或者网络连接速度的命令,使用ICMP协议。

同一网段内ping

A  ping B

主机A先查自己的MAC地址表,如果没有B的MAC地址,就会向外发送一个ARP广播包。

交换机会收到这个报文后,会检索自己有没有保存主机B的MAC,如果有,就返回给主机A,如果没有,就会向所有端口发送ARP广播,其它主机收到后,发现不是在找自己,就纷纷丢弃了该报文,不去理会。直到主机B收到了报文后,就立即响应,我的MAC地址是多少,同时学到主机A的MAC地址,并按同样的ARP报文格式返回给主机A。这时候主机A学到了主机B的MAC,就把这个MAC封装到ICMP协议的二层报文中向主机B发送

主机B收到了这个报文后,发现是主机A 的ICPM回显请求,就按同样的格式,返回一个值给主机A,这样就完成了同一网段内的ping过程。

跨网段的ping 

A  ping  C

主机A发现主机C的IP和自己不是同一网段,他就去找网关转发,如果主机A不知道网关的MAC,他就会向之前那个步骤一样先发送一个ARP广播,学到网关的MAC,再发封装ICMP报文给网关路由器.

当路由器收到主机A发过来的ICMP报文,发现自己的目的地址是其本身MAC地址,根据目的的IP2.1.1.1,查路由表,发现2.1.1.1/24的路由表项,得到一个出口指针,去掉原来的MAC头部.加上自己的MAC地址向主机C转(如果网关也没有主机C的MAC地址,还是要向前面一个步骤一样,ARP广播一下即可相互学到….路由器2端口能学到主机D的MAC,主机D也能学到路由器2端口的MAC..),

最后,在主机C已学到路由器2端口MAC,路由器2端口转发给路由器1端口,路由1端口学到主机A的MAC的情况下,他们就不需要再做ARP解析,就将ICMP的回显请求回复过来。

Ping检查连通性步骤

1.使用ipconfig /all观察本地网络设置是否正确;

2.Ping127.0.0.1,127.0.0.1回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好;

3.Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;

4.Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)

5.Ping本地DNS地址,这样做是为了检查本地DNS服务器是否工作正常。

6.Ping远程IP地址,这主要是检查本网或本机与外部的连接是否正常。

原文地址:https://www.cnblogs.com/3ddan/p/10366100.html