ping命令在网络中是一个十分常用的命令,通常用来测试网络是否可达。本文就来聊一聊ping命令的原理及如何使用ping命令。

一、ping命令的原理

ping命令是ICMP协议的一个重要应用。

ICMP协议全称网际控制报文协议,工作在网际层。能够使IP报文更有效的转发,提高交付成功的机会。

ping命令的作用以及使用方法(ping命令的原理及使用)(1)

ICMP协议封装在IP报文中,所以并不是高层协议,而是IP协议。

ping命令的作用以及使用方法(ping命令的原理及使用)(2)

ICMP协议的报文主要有两种,即ICMP差错报告报文和ICMP询问报文。在ping命令中主要使用的是ICMP询问报文中的回送请求或回送回答报文。以下给出了此报文的相关概念。

回送请求:由主机或路由器向一个特定的目的主机发出询问。

回送回答:收到询问报文的主机必须给源主机或路由器发送ICMP回送回答报文。

这些报文主要用来测试目的站是否可达。

二、ping命令的使用

ping命令,即分组网监探测ping。使用ICMP的回送请求和回送回答报文,用来测试网络间的连通性。

在Windows10中,在命令行中可以使用ping命令。首先在运行中输入cmd进入命令行界面。

ping命令的作用以及使用方法(ping命令的原理及使用)(3)

在命令行界面可以直接使用ping命令测试某个IP地址。例如,直接输入ping 114.114.114.114,ping命令发出4个ICMP回送请求报文,如果目标连通,而且响应ping的回送请求报文,就会发回ICMP回送回答报文。可以看到回复的最终统计结果:

ping命令的作用以及使用方法(ping命令的原理及使用)(4)

在Windows中,直接输出ping命令,可以看到ping命令支持的参数

ping命令的作用以及使用方法(ping命令的原理及使用)(5)

,