它所利用的原理是这样的:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。
ping命令参数(windows)
-t ping 指定的主机,直到停止。
若要查看统计信息并继续操作,键入Ctrl+Break;
若要停止,键入 Ctrl+C。
-n count 发送指定的数据包数,默认发送四个。
-l size 指定发送的数据包的大小,默认发送的数据包大小为32byte。
-f 在数据包中设置“不分段”标记(仅适用于 IPv4)。数据包就不
会被路由上的网关分段。
-i TTL 将"生存时间"字段设置为TTL指定的值。
-r count 记录计数跃点的路由(仅适用于 IPv4),最多记录9个。
-w timeout 指定超时间隔,单位为毫秒。
-4 强制使用 IPv4。
-6 强制使用 IPv6。
ping返回信息
1.Request timed out(请求超时)
(1)对方已关机,或者网络上根本没有这个地址
(2)对方与自己不在同一网段内,通过路由也无法找到对方
(3)对方确实存在,但设置了ICMP数据包过滤(比如防火墙设置)
(4)错误设置IP地址
2.Destination host Unreachable(对方主机不存在或者没有跟对方建立连接)
(1)对方与自己不在同一网段内,而自己又未设置默认的路由
(2)网线出了故障
这里要说明一下“destination host unreachable”和 “time out”的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其他原因不可到达,这时候会出现“time out”,如果路由表中连到达目标的路由都没有,那就会出现“destination host unreachable”
3.Bad IP address
这个信息表示可能没有连接到DNS服务器,所以无法解析这个IP地址,也可能是IP地址不存在。