PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量检查网络是否连通,可以很好地帮助我们分析和判定网络故障。Ping发送一个ICMP(Internet Control Messages Protocol)即因特网信报控制协议;回声请求消息给目的地并报告是否收到所希望的ICMP echo(ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令。
它所利用的原理是这样的:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。
一、ping命令参数(windows)
- -t 不停地ping 指定的主机,直到键入 Ctrl+C。
- -n count 发送指定的数据包数,默认发送四个。
- -l 指定发送的数据包的大小。
- -f 在数据包中设置“不分段”标记。在一般发送的数据包都会通过路由分段再发送给对方,加上此参数以后路由就不会再分段处理。
-
-i TTL 指定TTL值在对方的系统里停留的时间。此参数是帮助检查网络运转情况的。
- -r count 用来记录传出和返回数据包的路由,需要在-r后面输入需要显示的路由数量,最多数量显示9个路由。
- -w timeout 指定超时间隔,单位为毫秒。
(Windows下ping命令常用参数)
二、ping返回信息
1.Request timed out(请求超时)
(1)对方已关机,或者网络上根本没有这个地址。
(2)对方与自己不在同一网段内,通过路由也无法找到对方。
(3)对方确实存在,但设置了ICMP数据包过滤(比如防火墙设置)。
检查对方存在与否,可以用带参数 -a 的Ping命令探测,如果得到的返回信息能显示对方的NETBIOS名称,则说明对方是存在的,但是有防火墙设置,如果不显示,则很有可能是对方不在同一个网段内,或者关机。
(4)错误设置IP地址。
2.Destination host Unreachable(对方主机不存在或者没有跟对方建立连接)
(1)对方与自己不在同一网段内,而自己又未设置默认的路由。
(2)网线出了故障。
3.Bad IP address
这个信息表示可能没有连接到DNS服务器,所以无法解析这个IP地址,也可能是IP地址不存在。
4.No answer
无响应。这种故障说明本地系统有一条通向中心主机的路由,但却接收不到它发给该中心主机的任何信息。
5.no rout to host
网卡工作不正常。
6.unknown host name
DNS配置不正确。
三、简单实例
查看本地的TCP/IP协议是否设置好,输入命令:ping +自己电脑的Ip地址,例如我现在正在使用的电脑IP地址为172.16.80.88,即ping 172.16.80.88。如果在MS-DOS方式下执行此命令显示内容为:Request timed out,则表明网卡安装或配置有问题。将网线断开再次执行此命令,如果显示正常,则说明本机使用的IP地址可能与另一台正在使用的机器IP地址重复了。如果仍然不正常,则表明本机网卡安装或配置有问题,需继续检查相关网络配置。
本机网络正常,可正常访问Internet,即显示如下: