ping是一种通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,它通过网络从一个系统传输到另一个系统,通常是在服务器主机和连接的用户系统之间,可以有效的帮助我们分析和判定网络故障
“ping”一词最初是在1983年首次使用,它是用来描述使用声纳技术发出的信号的。主动声纳使用产生的声波,通常被称为ping信号,从中心位置发出,然后被物体反弹回来,作为回声返回。
计算机ping实用程序使用类似的方法来分析网络上不同系统的连接性,服务器主机或网络上的其他计算机(如局域网或Internet)向其他系统发送ICMP回显请求包,然后这些系统将回显发送回源。
整个过程是计时的,通常是通过在原始ICMP信号中包含一个时间戳,然后将其与回波到达源的时间进行比较。一旦服务器主机或类似的系统发出ping信号,就需要服务器和路由器根据行业标准发出相应的echo包。
可以发送许多ping信号来精确地测量一个信号在两个系统之间移动所需的时间,并测量任何潜在的信号损失。ping测试后显示的信息通常包括传输的最小时间、平均时间、最长时间和这些结果之间的任何标准偏差,信号的任何损失通常也会被指出。
虽然ICMP回声请求ping的使用在互联网和公司网络的早期发展中是相当标准的,但在21世纪早期它变得不那么流行了。ping可以用于在服务器上创建拒绝服务攻击,方法是向系统中大量发送回显请求,而恶意软件可以使用ping来查找系统是否受到了感染。
许多Internet服务提供商(isp)已经阻塞了echo请求消息,因此常常使用其他方法来评估网络连接。例如,在线视频游戏通常使用在游戏过程中传输的数据来测量ping响应,然后显示这些信息作为用户评估连接的延迟。