PING (Packe InterNet Groper,因特网包探索器),是一个用于测试网络连接量的程序 。该命令通过向特定的目标主机发送 ICMP(Internet Control Message Protocol ,因特网报文控制协议)Echo 请求报文,测试目标是否可达及了解其有关状态 。
类型(十进制) Content 如图中所示,源地址:192.168.31.253首先向目的地址192.168.31.1发送Echo Request数据包,在收到信息后目的地址再向源地址发送Echo Reply数据包,以示响应,因为ping命令默认发送包的数量为4,所以共计四组请求响应报文。
3、如果遇到被路由丢弃,目标主机不回应或者传输失败等情况,将返回类型字段值为 11(超时) 的【ICMP】报文。
1、验证网络的连通性
2、统计响应时间和【TTL】
TTL(Time To Live,生存周期):每经过一次路由该值自减1,直至减到0时该IP包会被丢弃。通过这样的设置可以在路由遇到死循环时,避免IP包在环内不停转发,但不能达到目的地。
对环回地址测试:
由于网络波动的原因,会造成时间在一定范围内起伏,但在网络畅通的情况下一般不会有较大影响。
2、参数 -a
通过 【–a】 参数可以将IP地址解析为主机名。用法: ping -a [ip]
主机名就是计算机的名字(计算机名),网上邻居就是根据主机名来识别的,这个名字可以随时更改,从我的电脑属性的计算机名就可更改。 用户登陆时候用的是操作系统的个人用户帐号,这个也可以更改,从控制面板的用户界面里改就可以了。这个用户名和计算机名无关。
以下演示步骤均在无线局域网内实现。TTL通常表示包在被丢弃前最多能经过的路由器个数。当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者。、
如下所示,表示从当前主机访问域名baidu.com在20跳(hop)内可以完成。
D:\>ping baidu.com -i 20 正在 Ping baidu.com [220.181.38.148] 具有 32 字节的数据: 来自 220.181.38.148 的回复: 字节=32 时间=52ms TTL=51 来自 220.181.38.148 的回复: 字节=32 时间=52ms TTL=51 来自 220.181.38.148 的回复: 字节=32 时间=52ms TTL=51 来自 220.181.38.148 的回复: 字节=32 时间=52ms TTL=51 220.181.38.148 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失), 往返行程的估计时间(以毫秒为单位): 最短 = 52ms,最长 = 52ms,平均 = 52ms
ping baidu.com -i 5 正在 Ping baidu.com [220.181.38.148] 具有 32 字节的数据: 来自 202.97.107.185 的回复: TTL 传输中过期。 来自 202.97.107.185 的回复: TTL 传输中过期。 来自 202.97.107.185 的回复: TTL 传输中过期。 来自 202.97.107.185 的回复: TTL 传输中过期。 220.181.38.148 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
ping baidu.com -i 6 正在 Ping baidu.com [220.181.38.148] 具有 32 字节的数据: 来自 202.97.107.185 的回复: TTL 传输中过期。 来自 202.97.107.185 的回复: TTL 传输中过期。 来自 202.97.107.185 的回复: TTL 传输中过期。 来自 202.97.107.185 的回复: TTL 传输中过期。 220.181.38.148 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
通过抓包分析可以看出,当前主机192.168.31.253尝试以TTL值分别为5和6向域名baidu.com所对应的公网IP:220.181.38.148发送回送请求,但在经过节点202.97.107.185和36.110.248.10时TTL值耗尽,未能达到目标地址,当前所在节点向数据包中的源地址回送类型(type)为11,代码(code)为0,意为网络不可达的超时报文。