Ping是Windows、Unix和Linux系统下的命令。
Ping也属于一种通信协议,是TCP/IP协议的一部分。
可以使用“ping”命令来检查网络是否连通,这可以帮助我们分析和判断网络故障。
PING(PacketInternetGroper),互联网数据包浏览器,用于测试网络连接量的程序。
Ping发送ICMP(InternetControlMessagesProtocol),即Internet电子邮件控制协议;回显请求消息被发送到目的地并指示是否接收到所需的ICM回显(ICMP回显应答)。
该命令用于检查网络是否畅通或者网络连接速度。
作为生活在网络上的管理员或黑客,ping命令是您必须掌握的第一个DOS命令。
它使用的原理是:利用本机在Sex网络上唯一的IP地址,向目标IP地址发送一个数据包,然后要求对方发回来一个大小相同的数据包,以判断两个网络是否一致机器已连接以及延迟是多少。
Ping指的是端到端连接,通常用于检查可用性。
然而,一些病毒木马会强制大量远程ping来接管您的网络资源,导致系统崩溃。
减慢速度并改变网络速度。
严格禁止ping入侵作为大多数防火墙的基本功能,由用户选择。
一般情况下,如果您不将其用作服务器或进行网络测试,您可以放心地选择它来保护您的计算机。
详细信息:
Ping工作流程
我们以以下网络为例:有A、B、C、D有四台机器和一个RA路由器。
子网掩码均为255.255.255.0,默认网关为192.168.0.1。
1.在同一网段
在主机A上运行“Ping192.168.0.5”。
Ping命令将构造一个固定格式的ICMP查询报文,然后构造ICMP。
协议传送地址为“192.168.0.5”的数据包。
IP层协议IP层协议会使用地址“192.168.0.5”作为目的地址、本机IP地址作为源地址以及其他控制信息,构造IP数据包,并想办法获取MAC。
地址192.168.0.5,以便将其传递到数据链路层构造数据帧。
主机B收到这个数据帧后,首先检查其目的地址,并与主机的物理地址进行比较,如果匹配则接收,否则拒绝。
接收后,对数据帧进行检查,从帧中提取出IP数据包,传送给本机的IP层协议。
同样,在检查IP层之后,会提取有用的信息并将其传输到ICMP协议。
后者处理后立即构造ICMP响应报文并发送给主机A,其过程与主机A发送ICMP请求完全相同。
数据包发送至主机B。
2.不在同一网段
在主机A上运行“Ping192.168.1.4”后,情况开始与上面相同。
拿到MAC地址,IP协议通过计算发现D机和它不在同一个网段,所以直接转发交给路由器处理,即获取路由器的MAC至于如何获取路由器的MAC,同上。
首先在ARP缓存表中查找,没有找到。
路由器一旦获取到这个数据帧,就会联系主机D,如果找不到,就会向主机A发回超时消息。
来源参考:百度百科—PING