这个Ping命令被送到本地计算机的IP软件。如果出错,则表示TCP/IP的安装或运行存在某些最基本的问题。
协议中,127.x.x.x 形式的地址指的是回送地址,表示的是立刻返回数据的地址一旦使用回送地址来发送数据,协议软件会立即回送,不进行任何网络传输。
回复信息里的TTL (Time To Live)是生存时间值,是一个8 bit字段,所以取值范围是2^8-1,也就是[1,255]。这个数值指的是数据包在网络路由里的生存时间,数据包在转发路径上,每经过一个路由器,路由器就会把TTL的值减1,然后再继续转发出去。所以,当TTL减少到0的时候,路由器就会丢这个IP数据包,并且向IP包的发送者回送 ICMP time exceeded消息,也就是连接超时。
如果没有TTL,数据包如果一直找不到重点,就会在网络中无限循环收发,会浪费网络资源,所以设置TTL来保证有限次数内完成传输,失败则向发送者发出提示。
图中可以看到,TTL是128,由于是回送地址127.x.x.x 的ping,所以这里面是没有过路由器的,也就是本机设置的默认TTL是128.
IPv4 和 IPv6 是两种略有区别的地址,但是都是属于IP地址。因此两个地址都可以执行Ping
Ping本机地址也就是自己连接自己,也不需要经过路由,TTL不会减。如果Ping的是Ipv6, IPv6中不再使用TTL(Time to Live),而是用Hop Limit 跳转限制参数来控制转发,原理和TTL类似。
这个命令经过本地计算机的网卡及网络电缆到达其他计算机,再返回。如收到回送应答,表明本地网络的网卡和载体运行正确。但如果收到0个回送应答,表示子网掩码不正确或网卡配置错误或电缆系统有问题。
如果对于局域网,不知道其他连入的电脑的ip,直接用一个循环遍历全部局域网ip进行ping操作即可。循环操作的命令如下:
从上面这个结果可以看到,不同的局域网IP的TTL貌似有比较大的出入,实际上都在局域网内进行ping,一般经过的路由数量并不大。那么形成不同TTL主要原因,是因为ping发出的时候 TTL是会进行调整的,一般情况是64,128,256这几个常用值。后面我们可以使用tracert命令,对24,33,90这三个局域网IP地址,追踪一下路由的跃点。
如收到4个应答,表示成功使用了缺省网关。对于拨号上网用户则表示能够成功的访问Internet(但不排除ISP的DNS会有问题)。
然后ping一个连入公网的服务器ip。(服务器ip可以被用于攻击,所以应当避免直接暴露,服务器也可以设置禁止ping)
对某个主机名执行Ping命令,本地计算机必须先通过DNS 服务器将域名转换成IP地址。如果出现故障,则表示DNS服务器的IP地址配置不正确或DNS服务器有故障。利用该命令实现域名对IP地址的转换功能。

