ping是哪个端口(ping命令使用的哪个端口)

一、命令原理

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)包括:

packets transmitted:发送的ECHO-REQUEST报文数目packets received:接收到的ECHO-RESPONSE报文数目packet loss:未响应报文数占应响应报文总数的百分比round-trip min/avg/max:响应时间的最小值、平均值、最大值

在路由器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