ping
加上目标IP地址或域名即可运行此程序。Ping(Packet Internet Groper,因特网包探索器)是一个用于测试网络连接量的程序,它的主要功能是通过发送ICMP(Internet Control Message Protocol,因特网控制消息协议)回显请求报文,并等待回复的ICMP回显应答消息,以测试目标主机是否可达并获取连接状态信息。
历史由来
Ping程序是由Mike Muuss编写的,其命名源自声纳系统在进行回声定位时发出的声音,Ping程序的作者将ping程序对“网络空间”的探测与声纳系统对物理空间的探测类比,因其原理的范式是相同的:ping使用定时IP/ICMP协议回显请求和回显应答数据包探测到目标主机的“距离”。
实现方式
1、ICMPPing:向目标主机发送ICMP信息报文,目标主机回应ICMP信息报文或差错报文,根据这些收到的ICMP报文,以知道目标主机的可达性。
2、TCPPing:在目标主机的网络网关过滤了ICMP Ping包时,可以使用TCPPing,TCP的功能是在一对ULP之间提供的数据报服务基础上,建立可靠的端对端连接,并提供虚电路服务和面向数据流的传输服务。
3、UDPPing:通过RAW Socket定制UDP包,主要是格式化UDP包中的目的端口号,如果目标主机不可达,路由器将发送一个目的不可达ICMP报文。
工作原理
Ping命令本质上是一种发送ICMP回显请求和响应消息的命令组合,当网络管理员在命令提示符下输入ping命令时,主机会向目标设备或指定的IP地址发送ICMP回显请求消息,然后等待远程主机的响应,如果远程主机正在运行且网络可达,目标计算机收到回显请求消息后,会将ICMP回显响应消息送回原始计算机。
工作流程
1、构建一个固定格式的ICMP请求数据包。
2、由ICMP协议将这个数据包连同地址一起交给IP层协议。
3、IP层协议构建一个IP数据包,并设法得到目标主机的MAC地址。
4、将数据包交给数据链路层构建数据帧并传送出去。
5、目标主机接收到数据帧后,提取出IP数据包并交给ICMP协议处理。
6、ICMP协议构建ICMP应答包并发送回原始计算机。
7、原始计算机接收到ICMP应答包后,解析并显示相关信息。
返回值及解读
Request Timed Out:表示对方主机可以到达,但可能由于防火墙或其他原因导致数据包丢失。
Destination Host Unreachable:表示目标主机不存在或无法到达。
Bad IP address:表示IP地址无效或DNS服务器无法解析。
127.0.0.1:本地循环地址,用于检查本地TCP/IP协议是否正常。
TTL值:表示数据包在被丢弃前最多能够经过的路由器个数,Linux系统的TTL值为64或255,WindowsNT/2000/XP系统的TTL值为128。
Ping程序是一个功能强大的网络诊断工具,通过发送ICMP回显请求报文并等待回复的ICMP回显应答消息,以测试目标主机是否可达并获取连接状态信息。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/61825.html