小命令大作用 用PING解决路由器故障(下)

日期: 2008-07-02 来源:TechTarget中国

    扩展型Ping命令


    关于Ping命令还有另一个问题需要注意,按照默认设置,用户方式的Ping命令将TTL组件设置为32。Ping遇到每个路由器时,这个值将递减1。如果TTL的值变成0,那么最后一个路由器将发回一个ICMP超时消息。如果你有一个非常长的路径,那么这个值可能不够。在大型网络中,必须使用扩展型Ping来检查网络的连通性。


    扩展型Ping命令与用户方式的Ping命令有一些差别,比如:扩展型Ping我们必须激活才能使用。它只支持IP协议、Appletalk和IPX协议,不支持Apollo、CLNX、DECnet、Vines、XNS等协议,还有一个最重要的优点是,我们自己可以改变Ping命令使用的默认值,改变这些值后,就可以使用相同的应用程序来进行许多不同的测试。


    我们来看看扩展Ping是怎么来运行的,要使用扩展Ping首先要处于激活方式时键入Ping,并按回车键,然后Ping实用程序提示你输入各个变量,比如:



bjrouter#ping
Protocol [ip]:
Target IP address: 192.168.1.2
Repeat count [5]:
Datagram size[100]:
Timeout in seconds [2]:
Extended commands [n]:y
Source address or interface:192.168.1.1
Type of service [0]:
Set DF bit in IP header ? [no]:
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose [none]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.1.2 ,timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max=1/2/4 ms 


    Ping命令的参数设置


    从上面的输出结果中,我们可以看出一些参数是很有用的。第一,它问我们使用什么协议。这时,如果按回车键,就选择默认协议,即IP。下一个项目是目标IP地址。如果我们选择Appletalk作为我们的协议,它将提示我们输入Appletalk目标地址。如果选择IPX,情况也一样。


    下一个参数是重复运行Ping命令的次数。我们可以将它设置为任何一个合理的整数。如果我们会遇到间歇性丢失连接的问题,那么将这个值设置得大一些,Ping命令将运行更长的时间,你就能够查看何时失去连接。它也使你能够连续运行Ping命令,而在另一方路由器上运行的应用程序似乎失去了连接。如果应用程序和Ping命令同时失去了连接,你就可以认为网络的连通性存在问题。但是,如果应用程序失去了连接,而Ping命令没有失去连接,那么就表示问题出在应用程序中。


  PINg类型字段的值



类型字段   消息类型
 
0      回送应答
 
3      不能到达目的地
 
4            源路由断开
 
5            重定向
 
8            回送请求
 
11           超时
 
12           参数问题
 
13           时戳请求
 
14           时戳应答
 
15           过时(信息请求)
 
16           过时(信息应答)
 
17           地址屏蔽请求
 
18           地址屏蔽应答
 


    数据包的大小也可以改变,它的默认值是100个字节。在网络的负荷量较大时,它可以用来检查连接的状态。当数据包的大小是默认值100个字节时,Ping命令常常无法暴露网络的任何异常情况,但是,当你将数据包的大小提高到500个字节时,你就能够看到重要的连接丢失现象或者应答时间中的重要变化。在你对网络进行基线性能分析时,你应该将大型、中型和小型Ping命令的吞吐量速度记入文档。这将有助于你准确地描绘在不同负荷量的情况下网络的运行情况。


    当你设置这个参数时,应该小心,不要把它设置成会将其他因素掺和进来的程度。如果将数据包的大小设置为10000个字节,那么可以肯定它会产生你意料不到的结果。出现这种情况的原因之一是,以太网机器必须将数据包分割成以太网能够处理的大小,然后才能在网络线路上发送。远程接收到数据包后,要对数据包重新进行组合。这种组合花费的时间比你希望的要长,并且会导致它根据Ping所需时间之外的其他因素来解释连接的速度。当你改变数据包的大小时,请使用合理的方法。观察下面的命令输出,注意Ping是如何因为数据包的大小增加到最大值18024个字节时而造成超时的。另外,应答的时间同样也大大增加了,其原因肯定是因为数据包的大小有问题:


  应答中由器的代码类型和Cisco路由器的应答



bjrouter#ping
Protocol [ip]:
Target IP address: 192.168.1.2
Repeat count [5]:
Datagram size[100]:18024
Timeout in seconds [2]:
Extended commands [n]:y
Source address or interface:192.168.1.1
Type of service [0]:
Set DF bit in IP header ? [no]:
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose [none]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 5, 18024-byte ICMP Echos to 192.168.1.2 ,timeout is 2 seconds:
!!!..
Success rate is 60 percent (3/5), round-trip min/avg/max=40/40/40 ms


    我们能够调整的下一个参数是超时参数。如果已经将数据的大小设置为大于默认值,我们也应该改变超时参数,因为数据包越大,发送和接收数据包所需要的时间也越长。如果将超时参数设置得太小,结果它看上去既可能像出现了间歇性连接中断,也可能像连接完全中断了一样。实际上,它只不过是在Ping命令已经超时以后数据包才到达的一种表现。如果你遇到了似乎是间歇性连接中断或者连接完全中断的问题,请将超时的值增加一倍,看看结果是如何变化的:



bjrouter#ping
Protocol [ip]:
Target IP address: 192.168.1.2
Repeat count [5]:
Datagram size[100]:
Timeout in seconds [2]:4
Extended commands [n]:y
Source address or interface:192.168.1.1
Type of service [0]:
Set DF bit in IP header ? [no]:
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose [none]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 5, 18024-byte ICMP Echos to 192.168.1.2 ,timeout is 4 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max=40/40/40 ms
 


    这些变量可以用于许多不同的目的,而对我们最有用的变量是源地址变量。你可以将Ping的源地址设置为另一个接口,而不是你所进入的路由器的接口,按照默认设置,如果你使用telnet通过以太网接口进入路由器,那么你的Ping将使用该以太网接口的源地址。有时你使用的接口不是你为telnet选择的接口。比如你设置了一个访问列表,这样你的以太网接口中只有一个接口能够访问某个网络,同时你不能使用telnet来访问该接口,如果对扩展型Ping命令的提示回答“y”,你仍然能够测试网络的连通性。这时路由器将要求你输入源接口的地址。如果输入原先不能使用的接口地址,将导致Ping命令离开该接口,这样,你就不用在修改可能成为故障原因的访问列表,就能够测试网络的连通性。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐