测试物理网络的ping命令

2023-05-25 18:01:09

ping命令是测试网络连接、信息发送和接受状况的实用性工具,是一个系统内置的探测工具。

原理是:网络上的机器都有唯一确定的IP地址,用户给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包用户可以确定目标主机的存在,可以初步判断目标主机的操作系统等。

win+r,输入“ping /?”命令,即可查看ping命令的详细说明。





通常,ping命令会反馈两种结果:

  1. 请求超时。表示没有收到网络设备返回的响应数据包。出现这个结果原因很复杂,通常有对方装有防火墙并禁止ICMP回显、对方已经关机、本机的IP设置不正确或者网关设置错误、网络不通等几种情况。
  1. 网络通畅。



TTL(time to live,存活时间)是指一个数据包在网络中的生存期,通过TTL值可以粗略判断出对方计算机使用的操作系统类型,以及本机到达目标主机所经过的路由数。

当检查本机的网络状况连接情况时,通常会使用ping这个命令给某个目标主机(或者本机)发送ICMP数据包。在本机中生成ICMP数据包时,系统就会给这个ICMP数据包初始化一个TTL值,将这个ICMP数据包发送出去,遇到网络路由设备转发时,TTL值就会被减去1,最后到达目标主机。如果在转发过程中TTL值变成0,路由设备就会丢弃这个ICMP数据包。