Ping简介
Ping简介
Ping命令用于检查网络连接及主机是否可达。
Tracert命令用于测试数据报文从发送主机到目的地所经过的网关,主要用于检查网络连接是否可达以及分析网络什么地方发生了故障。
Ping简介
Ping是排除设备访问故障的常见方法。它使用Internet控制消息协议ICMP(Internet Control Message Protocol)确定以下内容:
(1)远程设备是否处于可访问状态。
(2)访问远程设备时是否丢失报文。
(3)本端与远程设备之间通信的往返延迟。
Ping的实现过程
SwitchA发送一个Echo Request报文,SwitchB接收到Echo Request报文后,应答一个Echo Reply报文,SwitchA接收到Echo Reply报文,整个Ping过程就完成了。
Ping成功有以下两个要求:
(1)源端发送的Echo Request报文能够到达目标。
(2)目标应答的Echo Reply报文能够在预先确定的超时时间内到达源端。在交换机上,超时时间的默认值为2000毫秒。
Ping命令格式
Ping命令主要用于检查网络连接及主机是否可达。Ping功能是基于ICMP协议来实现的:源端向目的端发送ICMP回显请求(ECHO-REQUEST)报文后,根据是否收到目的端的ICMP回显应答(ECHO-REPLY)报文来判断目的端是否可达。对于可达的目的端,再根据发送与接收报文个数、Ping报文的往返的响应时间来判断链路的质量。
华为交换机Ping命令格式
命令参考手册提供了命令的详细使用方法,这里只对常用的参数进行解释说明。
ping [ ip ] [ -a source-ip-address | -c count | -f | -s packetsize | -t timeout ]* host
-a:设置发送ECHO-REQUEST报文的源IP地址,通常在测试VPN时使用。
-c:发送ECHO-REQUEST报文的次数,缺省为5。
-f:设置发送的报文不分片,中间如果MTU值小于报文大小会丢弃该报文。
-t:为发送完ECHO-REQUEST后,等待ECHO-RESPONSE的超时时间。在网络状况不好的情况下,可以适当改大该参数。缺省为2s,即2s内没有收到回复报文即认为目的不可达。
-s:设置报文大小(不含IP和ICMP头)。
host:可以是IP地址或域名,如果是域名会首先进行DNS解析,并显示解析后的IP地址。
说明:
可以配合-s和-f参数来探测中间链路最大的MTU(链路PMTU),如设置-s为1472可以通而1473不通,则该链路最大MTU为1500(1472+20IP头+18以太网头)。
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地址为主机名。
Ping信息说明
<华为交换机> ping 192.168.196.6
PING 192.168.196.6: 56 data bytes, press CTRL_C to break
Request time out
Reply from 192.168.196.6: bytes=56 Sequence=2 ttl=255 time=10 ms
Reply from 192.168.196.6: bytes=56 Sequence=3 ttl=255 time=1 ms
Reply from 192.168.196.6: bytes=56 Sequence=4 ttl=255 time=1 ms
Reply from 192.168.196.6: bytes=56 Sequence=5 ttl=255 time=1 ms
--- 192.168.196.6 ping statistics ---
5 packet(s) transmitted
4 packet(s) received
20.00% packet loss
round-trip min/avg/max = 1/3/10 ms
Ping命令的显示信息说明:
设备发出了5个Ping包,除第一个外均收到了回应。
发出的Ping包的大小为缺省的56字节。
返回的TTL为255,可以分析出来经过了多少个设备,ttl=255说明ping的目的设备与发出Ping报文的设备直接相连。
time=1ms说明报文回应时间为1ms,该参数通常可以作为网络是否拥塞的参考。
Ping不通的故障类别
(1)Ping不通故障定位思路
(1)电脑设置故障
(1)物理链路故障
(1)ARP问题
(1)VLAN问题
(1)路由问题
(1)访问控制
对方设备的自带防火墙拦截(如windows某些版本默认不回ping包,因为windows自身的防火墙拦截掉了)
Ping丢包
(1)Ping丢包故障定位思路
(2)物理链路故障
(3)网络环路
(4)ARP问题
(5)ICMP问题
Ping延迟
网络延迟产生的原因
网络延时是指一个数据包从源端发向目的端,然后再立即从目的端返回源端的时间。
影响网络延时的主要因素是路由跳数和网络流量。
(1)路由跳数
每次路由转发都需要时间,因此路由跳数越多,网络延时越大。
(2)网络流量
网络流量越大,设备处理报文排队的时间就越长,网络延时也就越大。
网络延时高可能有以下三个原因:
(3)报文经过的路由跳数多
由于光/电的传输速度非常快,报文在物理介质中的传播时间几乎可以忽略不计,但是设备转发数据包的处理时间是不可忽略的。当报文经过太多路由转发处理时,网络延时就会很明显。
(4)网络带宽不够
当报文经过的网络其带宽不够时,会产生网络拥塞报文排队等待处理,从而表现为响应延时。
(5)处理内存不够
当设备接收到大量的报文,但是设备处理内存不足时,造成处理速度缓慢,此时也会造成响应延时。
使用Ping检测网络延迟
通过Ping命令可以对于网络延迟进行检测,给用户提供当前网络延时的参考,不能作为当前网络延迟的绝对测量值。Ping延时是否正常没有一个具体的参考值,网络状况不同则要求不同,当需要精确的知道网络延迟时,需要借助于其他的测量方法,比如NQA等。
分析Ping延迟时需要注意以下两点:
(5)当设备对报文进行硬件转发,速度非常快,所以延时也就小。例如,Ping设备端口下挂的电脑。当报文需要CPU进行处理时,延迟比较大。例如,Ping设备网关。
尽管存在Ping设备网关延时大的问题,但是由于业务数据报文不需要CPU处理,而是直接由底层芯片处理,所以不会影响到数据包的转发。为解决Ping设备网关延时大的问题,可以在设备上执行命令icmp-reply fast使能设备的Ping快回功能,使能后设备对收到的目的地址是自己的Echo Request报文做快速应答,业务板的CPU收到ICMP报文时,会直接进行ICMP响应,增加CPU对ICMP报文的处理速度,从而降低延迟。
(6)设备为了防止网络中常见的Ping攻击对设备造成影响,将ICMP报文的处理优先级降到最低,ICMP报文传送和处理都排在最后,所以延时就会比较大。
ping与Tracert简介(列表、list、全)pinglist、tracertlist
http://www.zh-cjh.com/wenzhangguilei/2460.html
文章归类、所有文章列表、LISTLIST
http://www.zh-cjh.com/wangzhangonggao/2195.html
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。
转载请保留出处: www.zh-cjh.com珠海陈坚浩博客 » Ping简介
作者: cjh
手机扫一扫,手机上查看此文章: |
一切源于价值!
其他 模板文件不存在: ./template/plugins/comment/pc/index.htm