- 论坛徽章:
- 0
|
1 什么是ping测试
ping是使用ICMP协议,ICMP是网络层协议,基于IP协议之上,不属于TCP或udp协议。ping可以测试到远端链路的连通性和连通质量。
2 什么时候需要ping测试
2.1 在想知道到某一个节点链路是否通畅时需要,ping通说明网络链路是通的,ping不通也不能完全说明链路是不通的(也可能是网络禁用了ICMP)。
2.2 在测试网络数据通信质量的时候可以用ping ip -l 64 /1024 /1500 可分别测试从小到大的数据包如果均能通过,说明数据通信质量合格。
3 是否ping通就说明可以访问。
ping通代表网络层到远端是通的,不代表可以访问远端,可能中间的访问控制规则限制了TCP UDP
比如可能交换机存在这样一条ACL
permit icmp any any
deny ip any any
那你可以ping通对方,死也访问不到对方。
4 ping 有哪些用法
ping ip 参数
-t 循环ping 在windows 里默认是ping 4个数据包在linux里默认是循环包。
-l ping测试包大小,windows默认测试32字节小包,在测试网络质量好坏时要用大包测试1024或以上的包进行测试无丢包才能说明网络服务质量合格。
-n 指定测试数据包数目,与-t参数冲突。设置-N目的是测试指定数据数据包比如测试800个,那800个测试完后会有一个统计结果,主要目的是为了看统计结果用的。
主要用的这几个其他参数不做说明。
下面举个在测试一个无线网络时的实际例子来说明。
C:\>ping 192.168.0.1 -n 400 -l 1024
Pinging 192.168.0.1 with 1024 bytes of data:
Reply from 192.168.0.1: bytes=1024 time=9ms TTL=255
Reply from 192.168.0.1: bytes=1024 time=10ms TTL=255
Reply from 192.168.0.1: bytes=1024 time=8ms TTL=255
Reply from 192.168.0.1: bytes=1024 time=9ms TTL=255
Reply from 192.168.0.1: bytes=1024 time=10ms TTL=255
Reply from 192.168.0.1: bytes=1024 time=9ms TTL=255
Reply from 192.168.0.1: bytes=1024 time=9ms TTL=255
Reply from 192.168.0.1: bytes=1024 time=10ms TTL=255
Request timed out.
Reply from 192.168.0.1: bytes=1024 time=10ms TTL=255
Reply from 192.168.0.1: bytes=1024 time=9ms TTL=255
这个说明在中间出现了异常丢包,丢包原因不详,但丢包却不是因为不稳定,从time值看通信在未出现丢包时都很平稳。此种丢包可能是数据包被截获或瞬间出现网络中断造成的。
C:\>ping 192.168.0.1 -n 400 -l 1024
Pinging 192.168.0.1 with 1024 bytes of data:
Reply from 192.168.0.1: bytes=1024 time=20ms TTL=255
Reply from 192.168.0.1: bytes=1024 time=65ms TTL=255
Reply from 192.168.0.1: bytes=1024 time=80ms TTL=255
Reply from 192.168.0.1: bytes=1024 time=120ms TTL=255
Reply from 192.168.0.1: bytes=1024 time=260ms TTL=255
Reply from 192.168.0.1: bytes=1024 time=370ms TTL=255
Reply from 192.168.0.1: bytes=1024 time=18ms TTL=255
Reply from 192.168.0.1: bytes=1024 time=120ms TTL=255
Request timed out.
Reply from 192.168.0.1: bytes=1024 time=21ms TTL=255
Reply from 192.168.0.1: bytes=1024 time=18ms TTL=255
这种丢包从time来看是由于链路不稳定造成的。
ping的作用其实很大,之前在测试一个城域网线路时,访问网页收发邮件没问题,但使用视频会议时却出现了丢帧,起先测试时使用 默认ping 对端地址,是正常的。所以认为网络是正常的。后来转了一圈又回来ping时想到测试下大ping包,结果ping 对端IP -l 1500 -n 400出现了丢包,丢包11% 平均10个包就丢一个。由此确定了是网络链路故障。
平时多于使用的简易工具也要多做研究,其实这些工具也很好用,比如net use netstat nslookup ping DNS等已经是经典的东西你了解多少呢。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/51862/showart_1205564.html |
|