说完IP报文头的内容,趁着我的实验环境还没拆,咱们来看看扩展ping的详细说明吧,这个在日常工作中是经常会用到的,拓扑还是这个:

 扩展ping详解 _ 扩展ping详解

下面咱们用R1上的1.1.1.1 去ping R4上的4.4.4.4

R1#ping                              //开始ping
Protocol [ip]:                       //协议选择IP
Target IP address: 4.4.4.4           //目的IP设置为:4.4.4.4
Repeat count [5]: 1                  //重复次数,也就是发几个ping包,设置为1
Datagram size [100]:                 //ping包大小,可用于测试链路MTU
Timeout in seconds [2]:              //超时时间,默认2秒,可根据链路质量进行调整
Extended commands [n]: y             //是不使用扩展参数,当然
Source address or interface: 1.1.1.1 //源IP,默认使用数据包的出站接口IP,这里我们设置为1.1.1.1
Type of service [0]:                 //TOS字段,用于QoS
Set DF bit in IP header? [no]:       //DF位,用于设置该数据包是否允进行拆分,当datagram size大于链路的MTU值时,需要将数据包进行拆分,但是如果设置了DF位为1,则拆分不分被允许,该数据包会被丢弃。
Validate reply data? [no]:           //是否对reply数据包进行确认,一般没必要
Data pattern [0xABCD]:               //ping包的数据位的内容,默认是0XABCD,也可以根据设置成别的,用处不大(只是个数据填充,目前没发现有什么其他意义)
Loose, Strict, Record, Timestamp, Verbose[none]: //可选项,精读系统文章第003篇有专门讲解
Sweep range of sizes [n]: y          //是否尝试用可变长的ping包,如果选NO,则ping包使用datagram size设置的数据大小,并且不会出现下面三个选项,如果设置YES,则需要继续回答下面的问题
Sweep min size [36]: 50              //ping包的最小尺寸
Sweep max size [18024]: 100          //ping包的最大尺寸
Sweep interval [1]:                  //ping包尺寸的变化步长,本实验中,我设置的ping包的最小尺寸是50,最大尺寸是100,变长步长是默认值1,这样就会连续发送大小为50、51、52、……、100,共计51个ping包,而不是我在最开始我在repeat count后面设置的1个ping包。
Type escape sequence to abort.
Sending 51, [50..100]-byte ICMP Echos to 4.4.4.4, timeout is 2 seconds:
Packet sent with a source address of 1.1.1.1 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Success rate is 100 percent (51/51), round-trip min/avg/max = 24/34/68 ms

这就是ping命令在IOS平台的详细参数说明,希望对大家有帮助。