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命令离开该接口,这样,你就不用在修改可能成为故障原因的访问列表,就能够测试网络的连通性。

