Ping的原理(PING.EXE的位置)
PING.EXE
当我们在cmd中输入ping命令的时候,实际是调用了路径C:\Users\LenFranky\OneDrive\文档\blog\pic\ping
下的PING.EXE程序,来实现发送包与接收包的功能,也就是我们看到的输入与输出。
ping的原理
ping的格式为 ping IP
,其中的IP为我们想要测试连接的目标主机的IP,当我们执行这条指令的时候,若指定IP地址存在的话,会返回同样大小的数据包。当然,就算再特定的时间内没有返回,也就是“超时”,从程序的角度认为指定的IP地址不存在,但是,这有可能是由于防火墙屏蔽了该报文,所以,ping的结果只能作为参考,ping不通并不能一定对方的IP不存在。
而ping(Packet Internet Groper)命令是基于ICMP(Internet Control Messages Protocol)的应用,原理是用类型码(type)为0的ICMP发请求,目标主机在接收到之后,返回一个类型码为8的ICMP回应报文。同时,在发送的时候,会有一个TTL的限制,若TTL降为0则认为超时,即本次连接失败。