举个例子吧。 sE)^-K9
我管理的网络有19台机,由一台100M集线器连接服务器,使用DHCP动态分配IP地址。 eYl|"zhS
有一次有位同事匆忙地告诉我"我的OUTLOOK打不开了",我到他机器检查,首先我检查了本地网络设置,我用ipconfig /all看IP分配情况一切正常。接着我就开始PING网络中的其中一台机器,第一次PING结果很正常,但OUTLOOK还是无法使用其它网络软件和Copy网络文件都可以使用但网络速度很慢,第二次PING我用了一个参数-t(-t可以不中断地PING对方,当时我想PING一次可能发现不了问题)发现有time=30ms和request time out,从服务器PING这台机就更有趣,request time out比正常数据还多,在局域中竟然有time=30ms和request time out太不正常了。开始我认为是网卡的问题但换网卡后故障依旧,重做网线还是不能解决问题,这故障真有趣!最后我没办法了把它插在集线器端口上的另一端的网线换到另一个端口,哈!故障解决了。原来是集线器端口坏了。 q8q{M XA
如何用Ping命令来判断一条链路的速度? 5jYh+/f
Ping这个命令除了可以检查网络的连通和检测故障以外,还有一个比较有趣的用途,那就是可以利用它的一些返回数据,来估算你跟某台主机之间的速度是多少字节每秒 ?p(\=& 64q
我们先来看看它有那些返回数据。 0KcL&34
Pinging 202.105.136.105 with 32 bytes of data: dGqnm(|@{W
Reply from 202.105.136.105: bytes=32 time=590ms TTL=114 [y2Z
Reply from 202.105.136.105: bytes=32 time=590ms TTL=114 eL>/'T8WKv
Reply from 202.105.136.105: bytes=32 time=590ms TTL=114 j.^C@$36m
Reply from 202.105.136.105: bytes=32 time=601ms TTL=114 X3Pl,o'r
Ping statistics for 202.105.136.105: =TR_SB{
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), U)rmbJo
Approximate round trip times in milli-seconds: #uEDYd
Minimum = 590ms, Maximum = 601ms, Average = 593ms q?r9$P
在例子中"bytes=32"表示ICMP报文中有32个字节的测试数据(这是估算速度的关键数据),"time=590ms"是往返时间。 _y V^h
怎样估算链路的速度呢?举个例子吧。我们把A和B之间设置为PPP链路。 }bKi8_
从上面的PING例子可以注意到,默认情况下发送的ICMP报文有32个字节。除了这32个字节外再加上20个字节的IP首部和8个字节的ICMP首部,整个IP数据报文的总长度就是60个字节(因为IP和ICMP是Ping命令的主要使用协议,所以整个数据报文要加上它们)。另外在使用Ping命令时还使用了另一个协议进行传输,那就是PPP协议(点对点协议),所以在数据的开始和结尾再加上8个字节。在传输过程中,由于每个字节含有8bit数据、1bit起始位和1bit结束位,因此传输速率是每个字节2.98ms。由此我们可以估计需要405ms。即68*2.98*2(乘2是因为我们还要计算它的往返时间)。 7ssCp1|
文章来源于领测软件测试网 https://www.ltesting.net/