一、号令道理
Ping是ICMP的一个典型应用。Ping是检测搜集连通的经常利用东西,同时也能搜集其余相干信息。用户能够在Ping号令中指定差别参数,如ICMP报文长度、发送的ICMP报文个数、等候答复呼应的超光阴等,设备根据设置设备摆设的参数布局来发送ICMP报文,停止Ping测试。
Ping的运作道理是向方针端发送一个ICMP Echo请求报文,并等候ICMP Echo应对报文的回应,根据是不是收到回显应对报文判定方针端搜集是不是可达。
在路由器A上输出Ping号令:ping 10.0.0.2
Ping号令的输出信息包罗方针地点、ICMP报文长度、序号、TTL值和来回光阴。序号是包罗在Echo答复资讯中的可变参数字段,TTL值和来回光阴包罗在资讯的IP头部中。
对方针地点停止Ping测试的统计功效统计功效(ping statistics)包罗:
在路由器A上抓包,能够看到每次ICMP Echo 请求报文都能够收到ICMP Echo应对报文的回应。统共收到5个回显应对报文。
二、参数详解
Ping号令能够设置设备摆设差别参数以完成差别的用途。其参数详解以下:
实验考证:在ENSP上对方针地点停止照顾参数的Ping测试,实验拓扑如图所示。采用3台AR2200路由器,并且采用RIPv2协议完成全互联。接口设置设备摆设如表所示:
1. 起首在R1上ping 10.1.1.3并抓包,能够观察到Request报文的源地点为10.0.0.1
2. 在R1输出ping -a 11.11.11.11 10.1.1.3,能够看到此时的报文源地点为11.11.11.11
3. 经由过程参数-c 改变发送ICMP ECHO Request报文的次数。设置参数为8,因为发送的ICMP ECHO Request报文的次数为8次,以是收到了8个呼应报文。
4. 经由过程参数-h 改变TTL值,在R1上输出ping -c 128 10.1.1.3,抓取R1发送的ICMP Echo Request报文,检查IP头部能够看到TTL值此时已改变。
经由过程Ping号令的输出信息能够看到不影响Echo Reply报文的TTL值。
5. 经由过程参数-t 改变等候回显资讯的超光阴阴
6. 改变参数-m ,设置发送下一个ICMP请求报文的等候光阴。ICMP请求报文的等候光阴默觉得500ms。抓包能够看出每次Echo request报文的发送距离为500ms。
接上去在R1上输出ping -m 1000 10.1.1.3,抓包显现每次Echo request报文的发送距离为1000ms。
7. 在R1上经由过程参数-r ,显现Echo Reply报文颠末的道路。
8. 经由过程参数-s 改变ECHO-REQUEST报文长度。只改变Data字段的长度。
ping罕见有以下几种应用场景(ping号令在肆意视图下实行):
场景一:检查本机协议栈。实行ping