分享

遇到网络故障该如何诊断之故障诊断命令

 tongyuedianzi 2017-12-02

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结果

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多