ping命令的工作原理
我们先来看一个例子,假如在windows的CMD下输入ping www.baidu.com会出现如下图所示的结果:
从上图可以看到这一过程。其实ping命令是分组网间探测,即Packet InterNet Groper,用来测试两个主机之间的连通性。ping使用了ICMP(Internet Control Message Protocol,网际控制协议)中的回送请求和回送回答报文。ping是应用层直接使用网络层ICMP的一个例子。它没有通过运输层的TCP和UDP。
从图中可以看出,ping命令使得本地主机连续发送了四个ICMP回送请求报文,然后远程的主机正常工作的话就会像图中显示的结果一样,响应并发回ICMP回送回答报文。每个报文都有其时间戳,所以最终得出了往返时间以及报文的发送接收丢失的结果。
如果目的主机不可达或者不存在,则会出现请求超时或者目的主机不存在的显示,大家可以自行测试一下。