ping命令
1、介绍
ping命令,Packet Internet Groper,是因特网下的一个网络探测命令,windows和linux均存在。
1.1 windows下
(1)使用帮助
- target可以是ip,也可以是域名。为域名时会先由DNS进行解析,然后再测试ip
(2)统计信息
可以获取:
- 发送数、接收数,计算丢失数和丢失概率
- 各请求-响应的耗时以及ttl值,计算最短、最长和平均耗时
2、报文说明
ping命令直接ping ip,windows会默认进行四组icmp请求-响应。
- 请求时,类型type为8,代码code为0,并不直接携带数据,而是由ip层进行分析,比如ping的ip
- 响应时,类型type为0,代码code为0,并不直接携带数据,而是由ip层进行分析
- 请求时,ip层设置的ttl默认是128,响应时对方则会在ip层设置请求发送过去实际使用的ttl数。本地主机接收后对其解析
3、wireshark
(1)ping请求
(2)ping响应
4、超时说明
ping命令并不一定是能够正确执行:
- 如果参数是错误的域名,无法解析ip
- ip对应的主机不存在,或者未开机
- 目标主机或者中间线路上的任何一个节点对ping命令禁止,通过防火墙禁止icmp
- 网络拥堵,或者指向路由太长,未及时送达
- NAT网络,内部可以ping通外部,而外部无法直接ping内部的主机