Chinaunix首页 | 论坛 | 博客
  • 博客访问: 664273
  • 博文数量: 59
  • 博客积分: 6011
  • 博客等级: 准将
  • 技术积分: 2600
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-25 13:42
文章分类

全部博文(59)

文章存档

2011年(2)

2009年(12)

2008年(45)

我的朋友

分类: 系统运维

2008-09-18 17:54:46

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等已经是经典的东西你了解多少呢。

阅读(2094) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~