Ping命令Ping命令用于检查网络连接及主机是否可达; Ping简介Ping是基于ICMP协议实现的。通过从源端向目的端发送ICMP回显请求(Echo Request)报文后,根据是否收到目的端的ICMP回显应答(Echo Reply)报文来判断目的端是否可达。即源端在一个有效时间内(等待回显应答报文超时时间之前)收到目的端返回的ICMP回显应答报文,则说明目的端可达。如果在有效时间内,没有收到应答报文,则说明目的端不可达。对于可达的目的端,根据发送报文个数、接收到响应报文个数来判断链路的质量,根据Ping报文的往返时间来判断链路的质量。 Ping命令格式ping [ ip ] [ -a source-ip-address | -c count | -f | -s packetsize | -t timeout ] * host -a:设置发送ECHO-REQUEST报文的源IP地址,如果不指定源IP地址,将采用出接口的IP地址作为ICMP ECHO-REQUEST报文发送的源地址。 -c:设置发送ECHO-REQUEST报文的次数,缺省为5。当网络质量不高时,可以增加发送报文数目,通过丢包率来检测网络质量。 -f:设置发送的报文不分片,如果MTU值小于报文大小会丢弃该报文。 -s:设置发送ECHO-REQUEST报文大小(不含IP和ICMP头),缺省报文长度是56字节。 -t:设置发送完ECHO-REQUEST后,等待ECHO-RESPONSE的超时时间。在网络状况不好的情况下,可以适当改大该参数。缺省为2s,即2s内没有收到回复报文即认为目的不可达。 host:可以是IP地址或域名,如果是域名会首先进行DNS解析,并显示解析后的IP地址。 默认ping结果 Ping命令的显示信息说明: 设备发出了5个Ping包,均收到了回应。 发出的Ping包的大小为缺省的56字节。 返回的TTL为255,可以分析出来经过了多少个设备,ttl=255说明Ping的目的设备与发出Ping报文的设备直接相连。 time=1ms说明报文回应时间为1ms,该参数通常可以作为网络是否拥塞的参考。 缺省Ping命令发送5个Ping报文,建议使用-c参数进行多次Ping,可以更准确反应当前网络的状况。根据返回的Ping报文个数,可以对网络状况进行判断。 用源地址192.168.50.2 大小100字节 包个数10 ping192.168.50.3 说明: 可以配合-s和-f参数来探测中间链路最大的MTU(链路PMTU),如设置-s为1472可以通而1473不通,则该链路最大MTU为1500(1472+20IP头+8ICMP头)。 PC上的Ping功能与操作系统相关,这里以Windows操作系统为例说明:ping [ -n number ] [ -t ] [ -l number ] [ -f ] [ -a ] ip-address -n:Ping报文的个数,缺省值为5。 -t:持续地Ping直到人为中断,Ctrl+Break暂时中止Ping命令并查看当前的统计结果,而Ctrl+C则中断命令的执行。 -l:设置Ping报文所携带的数据部分的字节数,设置范围从0至65500。 -f:设置发送的报文不分片,如果MTU值小于报文大小会丢弃该报文。 -a:反向解析IP地址为主机名。 ip-address:设置Ping命令的目的IP地址。 默认ping结果 带参数ping结果 |
|
来自: tongyuedianzi > 《文件夹1》