Linux shell编程学习笔记66:ping命令 超详细的选项说明

0 前言

网络信息是电脑网络信息安全检查中的一块重要内容,Linux和基于Linux的操作系统,提供了很多的网络命令,今天我们研究最常用的ping命令。

1 ping命令 的功能、格式和选项说明

1.1 ping命令 的功能

简单来说, ping 命令 会使用 ICMP(Internet Control Message Protocol) 传输协议,向网络主机发出要求回应的信息,若网络主机的网络功能没有问题,就会回应该信息,从而得知该主机运作正常。

具体来说,ping 命令使用 ICMP 协议的强制ECHO_REQUEST数据报从主机或网关引出 ICMP ECHO_RESPONSE。ECHO_REQUEST数据报 (''pings'') 都有一个 IP 和 ICMP 标头,后跟一个结构体 timeval,然后是用于填充数据包的任意数量的 ''pad'' 字节。

 ping 命令常用于检测 网络中的另一台主机或路由器是否可访问。

1.2 Linux中的ping命令支持ipV6吗?

  • 在基于 Debian 的 Linux 发行版(包括 Ubuntu)上,您可以使用 ping6 命令强制 ping 使用 IPv6 而不是 IPv4。
  • 在基于 Red Hat 的发行版(如 CentOS)和基于 Arch Linux 的发行版(如 Manjaro)上,使用带 -6 选项的 ping 命令来强制 IPv6。 

1.3 Linux中的ping命令与Windows中的ping命令相同吗?

Linux中的ping命令与Windows中的ping命令在功能上可以说是相同的,但是两者在某些方面存在不同。例如,在默认情况下,Linux 下的ping会连续发送包,而Windows的ping命令 仅发送 4 个包。 

Windows 中的ping命令格式如下:

C:\Users\purpleendurer>ping用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS][-r count] [-s count] [[-j host-list] | [-k host-list]][-w timeout] [-R] [-S srcaddr] [-c compartment] [-p][-4] [-6] target_name选项:-t             Ping 指定的主机,直到停止。若要查看统计信息并继续操作,请键入 Ctrl+Break;若要停止,请键入 Ctrl+C。-a             将地址解析为主机名。-n count       要发送的回显请求数。-l size        发送缓冲区大小。-f             在数据包中设置“不分段”标记(仅适用于 IPv4)。-i TTL         生存时间。-v TOS         服务类型(仅适用于 IPv4。该设置已被弃用,对 IP 标头中的服务类型字段没有任何影响)。-r count       记录计数跃点的路由(仅适用于 IPv4)。-s count       计数跃点的时间戳(仅适用于 IPv4)。-j host-list   与主机列表一起使用的松散源路由(仅适用于 IPv4)。-k host-list    与主机列表一起使用的严格源路由(仅适用于 IPv4)。-w timeout     等待每次回复的超时时间(毫秒)。-R             同样使用路由标头测试反向路由(仅适用于 IPv6)。根据 RFC 5095,已弃用此路由标头。如果使用此标头,某些系统可能丢弃回显请求。-S srcaddr     要使用的源地址。-c compartment 路由隔离舱标识符。-p             Ping Hyper-V 网络虚拟化提供程序地址。-4             强制使用 IPv4。-6             强制使用 IPv6。

1.4 ping命令的格式

与我们之前学的大多数linux命令不同,ping命令不支持--help选项。

我们可以使用ping 或 ping -?命令获取ping命令的格式信息。

[purpleendurer @ bash ~] ping
Usage: ping [-aAbBdDfhLnOqrRUvV64] [-c count] [-i interval] [-I interface][-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos][-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option][-w deadline] [-W timeout] [hop1 ...] destination
Usage: ping -6 [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface][-l preload] [-m mark] [-M pmtudisc_option][-N nodeinfo_option] [-p pattern] [-Q tclass] [-s packetsize][-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline][-W timeout] destination
[purpleendurer @ bash ~] ping -?
Usage: ping [-aAbBdDfhLnOqrRUvV64] [-c count] [-i interval] [-I interface][-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos][-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option][-w deadline] [-W timeout] [hop1 ...] destination
Usage: ping -6 [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface][-l preload] [-m mark] [-M pmtudisc_option][-N nodeinfo_option] [-p pattern] [-Q tclass] [-s packetsize][-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline][-W timeout] destination
[purpleendurer @ bash ~] 

1.4.1支持ipV4的ping命令格式

 ping [-aAbBdDfhLnOqrRUvV64] [-c 完成次数] [-i 间隔秒数] [-I 网络界面]
        [-m mark] [-M pmtudisc_option] [-l 前置载入] [-p 范本样式] [-Q tos]
        [-s 数据包大小] [-S sndbuf] [-t 存活数值] [-T 间间戳选项]
        [-w 退出前等待秒数] [-W 执行前等待秒数] [hop1 ...] 目标主机名称或IP地址

1.4.2 支持ipV6的ping命令格式

ping -6 [-aAbBdDfhLnOqrRUvV] [-c 完成次数] [-i 间隔秒数] [-I 网络界面]
             [-l 前置载入]  [-m mark]  [-M pmtudisc_option]
             [-N nodeinfo_option] [-p 范本样式]  [-Q tclass]  [-s 数据包大小]
             [-S sndbuf] [-t 存活数值] [-T 间间戳选项]  [-w 退出前等待秒数] 
             [[-W 执行前等待秒数]  目标主机名称或IP地址 

1.5 ping命令选项说明

ping命令的选项非常多,而且不同版本linux 提供的ping命令选项也不尽相同。

参数描述
-a

Audible ping.

可听到的ping

-A
  1. Adaptive ping.
  2. Interpacket interval adapts to round-trip time, so that effectively not more than one (or more, if preload is set) unanswered probes present in the network.
  3. Minimal interval is 200msec for not super-user.
  4. On networks with low rtt this mode is essentially equivalent to flood mode.

  1. 自适应 ping。
  2. 数据包间间隔适应往返时间,因此网络中实际上不存在超过一个(或多个,如果设置了预加载)未应答的探测器。
  3. 对于非超级用户,最小间隔为 200 毫秒。
  4. 在低 rtt 的网络上,此模式基本上等同于泛洪模式。
-b

Allow pinging a broadcast address.

允许对广播地址进行ping

-B
  1. Do not allow ping to change source address of probes.
  2. The address is bound to one selected when ping starts.

  1. 不允许ping更改探测的来源地址。
  2. 地址绑定到ping启动时选定的一个地址上。
-c count
  1. Stop after sending count ECHO_REQUEST packets.
  2. With deadline option, ping waits for count ECHO_REPLY packets, until the timeout expires.

  1. 发送指定数量的ECHO_REQUEST数据包后停止。
  2. 使用deadline选项,ping等待count个ECHO_REPLY数据包,直到超时。
-d
  1. Set the SO_DEBUG option on the socket being used.
  2. Essentially, this socket option is not used by Linux kernel.

  1. 在使用的套接字上设置SO_DEBUG选项。
  2. 实际上,Linux内核不使用此套接字选项。
-F flow label
  1. Allocate and set 20 bit flow label on echo request packets. (Only ping6).
  2. If value is zero, kernel allocates random flow label.

  1. 在回显请求数据包上分配并设置20位流标签。(仅限ping6)。
  2. 如果值为零,则内核分配随机的流标签。
-f
  1. Flood ping. For every ECHO_REQUEST sent a period ''.'' is printed, while for ever ECHO_REPLY received a backspace is printed.
  2. This provides a rapid display of how many packets are being dropped.
  3. If interval is not given, it sets interval to zero and outputs packets as fast as they come back or one hundred times per second, whichever is more.
  4. Only the super-user may use this option with zero interval.

  1. 洪泛ping。对于每个发送的ECHO_REQUEST,打印一个句点“.”,对于每个接收的ECHO_REPLY,打印一个退格符。
  2. 这提供了快速显示丢包数量的方式。
  3. 如果没有给出间隔,它将间隔设置为零,并且以数据包回来的速度输出或者每秒一百次,以两者中较大的为准。
  4. 只有超级用户可以使用此选项和零间隔。
-i interval
  1. Wait interval seconds between sending each packet.
  2. The default is to wait for one second between each packet normally, or not to wait in flood mode.
  3. Only super-user may set interval to values less 0.2 seconds.   

  1. 在发送每个数据包之间等待指定的时间间隔。
  2. 默认情况下,每个数据包之间等待一秒钟,或者在洪泛模式下不等待。
  3. 只有超级用户可以将间隔设置为小于0.2秒的值。
-I interface address
  1. Set source address to specified interface address.
  2. Argument may be numeric IP address or name of device.
  3. When pinging IPv6 link-local address this option is required.

  1. 将源地址设置为指定的接口地址。
  2. 参数可以是数值IP地址或设备名称。
  3. 在ping IPv6链路本地地址时需要此选项。

-l preload

  1. If preload is specified, ping sends that many packets not waiting for reply.
  2. Only the super-user may select preload more than 3.

  1. 如果指定了preload,则ping发送指定数量的数据包而不等待响应。
  2. 只有超级用户可以选择预加载超过3个的数据包。
-L
  1. Suppress loopback of multicast packets.
  2. This flag only applies if the ping destination is a multicast address.

  1. 屏蔽组播数据包的回路。
  2. 这个标志仅适用于ping目的地是一个组播地址的情况。
-n
  1. Numeric output only.
  2. No attempt will be made to lookup symbolic names for host addresses.

  1. 仅输出数值形式。
  2. 不尝试查找主机地址的符号名称。
-p pattern
  1. You may specify up to 16 ''pad'' bytes to fill out the packet you send.
  2. This is useful for diagnosing data-dependent problems in a network.
  3. For example, -p ff will cause the sent packet to be filled with all ones.

  1. 您可以指定最多16个填充字节来填充发送的数据包。
  2. 这对于诊断网络中依赖于数据的问题很有用。
  3. 例如,-p ff将导致发送的数据包全部填充为1。
-Q tos
  1. Set Quality of Service -related bits in ICMP datagrams.
  2. tos can be either decimal or hex number.
  3. Traditionally (RFC1349), these have been interpreted as: 0 for reserved (currently being redefined as congestion control), 1-4 for Type of Service and 5-7 for Precedence. Possible settings for Type of Service are: minimal cost: 0x02, reliability: 0x04, throughput: 0x08, low delay: 0x10.
  4. Multiple TOS bits should not be set simultaneously.
  5. Possible settings for special Precedence range from priority (0x20) to net control (0xe0).
  6. You must be root (CAP_NET_ADMIN capability) to use Critical or higher precedence value.
  7. You cannot set bit 0x01 (reserved) unless ECN has been enabled in the kernel.
  8. In RFC2474, these fields has been redefined as 8-bit Differentiated Services (DS), consisting of: bits 0-1 of separate data (ECN will be used, here), and bits 2-7 of Differentiated Services Codepoint (DSCP).

  1. 设置ICMP数据报中的服务质量相关位。
  2. tos可以是十进制或十六进制数。
  3. 传统上(RFC1349),这些被解释为:0表示保留(目前正在重新定义为拥塞控制),1-4表示服务类型,5-7表示优先级。服务类型的可能设置为:最低成本:0x02,可靠性:0x04,吞吐量:0x08,低延迟:0x10。
  4. 请勿同时设置多个TOS位。
  5. 特殊优先级的可能设置范围从优先级(0x20)到网络控制(0xe0)。
  6. 您必须具有root(CAP_NET_ADMIN权限)才能使用重要或更高优先级的值。
  7. 除非已在内核中启用了ECN,否则不能设置位0x01(保留)。
  8. 在RFC2474中,这些字段已被重新定义为8位区分服务(DS),包括:单独数据的位0-1(这里将使用ECN),以及不同服务代码点(DSCP)的位2-7。
-q
  1. Quiet output.
  2. Nothing is displayed except the summary lines at startup time and when finished.

  1. 静默输出。
  2. 除了启动时和完成时的总结行外,不显示任何内容。
-R
  1. Record route.
  2. Includes the RECORD_ROUTE option in the ECHO_REQUEST packet and displays the route buffer on returned packets.
  3. Note that the IP header is only large enough for nine such routes.
  4. Many hosts ignore or discard this option.

  1. 记录路由。
  2. 在ECHO_REQUEST数据包中包含RECORD_ROUTE选项,并在返回的数据包上显示路由缓冲区。
  3. 请注意,IP头部仅足够存储9个此类路由。
  4. 许多主机忽略或丢弃此选项。
-r
  1. Bypass the normal routing tables and send directly to a host on an attached interface.
  2. If the host is not on a directly-attached network, an error is returned.
  3. This option can be used to ping a local host through an interface that has no route through it provided the option -I is also used.

  1. 绕过正常路由表,直接发送到连接的主机。
  2. 如果主机不在直接连接的网络上,则返回错误。
  3. 使用选项-I可以通过没有路由的接口ping本地主机。
-s packetsize
  1. Specifies the number of data bytes to be sent.
  2. The default is 56, which translates into 64 ICMP data bytes when combined with the 8 bytes of ICMP header data.

  1. 指定要发送的数据字节数。
  2. 默认为56个字节,与8个字节的ICMP头数据组合在一起,总共是64个ICMP数据字节。
-S sndbuf
  1. Set socket sndbuf.
  2. If not specified, it is selected to buffer not more than one packet.    

  1. 设置套接字的sndbuf。
  2. 如果未指定,则选择的缓冲区不超过一个数据包。
-t ttl

Set the IP Time to Live.

设置IP的生存时间(TTL)

-T timestamp option
  1. Set special IP timestamp options.
  2. timestamp option may be either tsonly (only timestamps), tsandaddr (timestamps and addresses) or tsprespec host1 [host2 [host3 [host4]]] (timestamp prespecified hops).

  1. 设置特殊的IP时间戳选项。
  2. 时间戳选项可以是tsonly(仅时间戳),tsandaddr(时间戳和地址)或tsprespec host1 [host2 [host3 [host4]]](预指定时间戳跳数)。
-M hint
  1. Select Path MTU Discovery strategy.
  2. hint may be either do (prohibit fragmentation, even local one), want (do PMTU discovery, fragment locally when packet size is large), or dont (do not set DF flag).

  1. 选择路径MTU发现策略。
  2. 提示可以是do(禁止分段,即使是本地分段),want(进行PMTU发现,当数据包大小较大时在本地分段),或dont(不设置DF标志)。
-U
  1. Print full user-to-user latency (the old behaviour).
  2. Normally ping prints network round trip time, which can be different f.e. due to DNS failures.

  1. 打印完整的用户到用户延迟(旧行为)。
  2. 通常,ping打印网络往返时间,这可以与由于DNS故障等原因不同。
-v

Verbose output.

详细输出

-V

Show version and exit.

显示版本并退出

-w deadline
  1. Specify a timeout, in seconds, before ping exits regardless of how many packets have been sent or received.
  2. In this case ping does not stop after count packet are sent, it waits either for deadline expire or until count probes are answered or for some error notification from network.

  1. 指定超时时间(秒),在此时间内ping无论发送或接收到多少个数据包都会退出。
  2. 在这种情况下,ping不会在发送count个数据包后停止,它会等待deadline到期或直到接收到count个探测的响应或接收到某些来自网络的错误通知。
-W timeout
  1. Time to wait for a response, in seconds.
  2. The option affects only timeout in absense of any responses, otherwise ping waits for two RTTs.

  1. 等待响应的时间(秒)。
  2. 该选项仅在没有收到任何响应的情况下影响超时,否则ping等待两个往返时间。

2 ping命令实例

2.1 ping -a g.cn

[purpleendurer @ bash ~] ping -a g.cn
PING g.cn (114.250.67.34) 56(84) bytes of data.
64 bytes from 114.250.67.34 (114.250.67.34): icmp_seq=1 ttl=116 time=4.41 ms
64 bytes from 114.250.67.34 (114.250.67.34): icmp_seq=2 ttl=116 time=4.36 ms
64 bytes from 114.250.67.34 (114.250.67.34): icmp_seq=3 ttl=116 time=4.34 ms
64 bytes from 114.250.67.34 (114.250.67.34): icmp_seq=4 ttl=116 time=4.38 ms
64 bytes from 114.250.67.34 (114.250.67.34): icmp_seq=5 ttl=116 time=4.34 ms
64 bytes from 114.250.67.34 (114.250.67.34): icmp_seq=6 ttl=116 time=4.36 ms
64 bytes from 114.250.67.34 (114.250.67.34): icmp_seq=7 ttl=116 time=4.36 ms
^C
--- g.cn ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6007ms
rtt min/avg/max/mdev = 4.342/4.368/4.414/0.041 ms
[purpleendurer @ bash ~] 

1.2 ping -A g.cn :自适应 ping g.cn

[purpleendurer @ bash ~] ping -A g.cn
PING g.cn (114.250.70.34) 56(84) bytes of data.
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=1 ttl=117 time=5.04 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=2 ttl=117 time=4.76 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=3 ttl=117 time=4.76 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=4 ttl=117 time=4.77 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=5 ttl=117 time=4.76 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=6 ttl=117 time=4.81 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=7 ttl=117 time=4.77 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=8 ttl=117 time=4.79 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=9 ttl=117 time=4.98 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=10 ttl=117 time=4.81 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=11 ttl=117 time=4.77 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=12 ttl=117 time=4.78 ms
^C
--- g.cn ping statistics ---
12 packets transmitted, 12 received, 0% packet loss, time 2210ms
rtt min/avg/max/mdev = 4.760/4.820/5.045/0.123 ms, ipg/ewma 200.918/4.862 ms
[purpleendurer @ bash ~] 

 

可以看到,ping -A 返回个信息的速度明显快于  ping -a。

1.3 ping -b  g.cn:使用广播方式ping g.cn

[purpleendurer @ bash ~] ping -b  g.cn
PING g.cn (114.250.70.34) 56(84) bytes of data.
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=1 ttl=117 time=4.83 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=2 ttl=117 time=4.81 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=3 ttl=117 time=4.80 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=4 ttl=117 time=4.76 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=5 ttl=117 time=4.80 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=6 ttl=117 time=4.86 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=7 ttl=117 time=4.80 ms
^C
--- g.cn ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6011ms
rtt min/avg/max/mdev = 4.766/4.813/4.862/0.095 ms
[purpleendurer @ bash ~] 

 

1.4 ping -B  g.cn

[purpleendurer @ bash ~] ping -B  g.cn
PING g.cn (114.250.67.34) from 172.25.109.185 : 56(84) bytes of data.
64 bytes from 114.250.67.34 (114.250.67.34): icmp_seq=1 ttl=116 time=4.01 ms
64 bytes from 114.250.67.34 (114.250.67.34): icmp_seq=2 ttl=116 time=4.36 ms
64 bytes from 114.250.67.34 (114.250.67.34): icmp_seq=3 ttl=116 time=3.94 ms
^C
--- g.cn ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 3.943/4.108/4.364/0.197 ms
[purpleendurer @ bash ~] 

 

 

1.5 ping -c 2 g.cn:向g.cn发送2个ICMP包

[purpleendurer @ bash ~] ping -c 2 g.cn
PING g.cn (114.250.70.34) 56(84) bytes of data.
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=1 ttl=117 time=4.82 ms
64 bytes from 114.250.70.34 (114.250.70.34): icmp_seq=2 ttl=117 time=4.82 ms--- g.cn ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 4.822/4.822/4.822/0.000 ms
[purpleendurer @ bash ~] 

 

1.6 ping -d  g.cn

[purpleendurer @ bash ~] ping -d  g.cn
PING g.cn (114.250.67.34) 56(84) bytes of data.
64 bytes from 114.250.67.34 (114.250.67.34): icmp_seq=1 ttl=116 time=3.95 ms
64 bytes from 114.250.67.34 (114.250.67.34): icmp_seq=2 ttl=116 time=3.97 ms
64 bytes from 114.250.67.34 (114.250.67.34): icmp_seq=3 ttl=116 time=3.92 ms
64 bytes from 114.250.67.34 (114.250.67.34): icmp_seq=4 ttl=116 time=3.89 ms
64 bytes from 114.250.67.34 (114.250.67.34): icmp_seq=5 ttl=116 time=3.92 ms
^C
--- g.cn ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 3.896/3.933/3.976/0.062 ms
[purpleendurer @ bash ~] 

 

1.7 ping -f g.cn:洪水 ping g.cn (只有超级用户才能使用此选项)

[purpleendurer @ bash ~] ping -f g.cn
PING g.cn (114.250.67.34) 56(84) bytes of data.
ping: cannot flood; minimal interval allowed for user is 200ms
[purpleendurer @ bash ~] sudo ping -f g.cn
PING g.cn (114.250.65.34) 56(84) bytes of data.
.^C
--- g.cn ping statistics ---
5304 packets transmitted, 5303 received, 0% packet loss, time 28698ms
rtt min/avg/max/mdev = 5.285/5.390/12.965/0.268 ms, pipe 2, ipg/ewma 5.411/5.371 ms
[purpleendurer @ bash ~] 

1.8 ping -i 2 -c 3 g.cn:间隔2秒钟向g.cn发送3个ICMP包

[purpleendurer @ bash ~] ping -i 2 -c 3 g.cn
PING g.cn (114.250.65.34) 56(84) bytes of data.
64 bytes from 114.250.65.34 (114.250.65.34): icmp_seq=1 ttl=117 time=5.49 ms
64 bytes from 114.250.65.34 (114.250.65.34): icmp_seq=2 ttl=117 time=5.38 ms
64 bytes from 114.250.65.34 (114.250.65.34): icmp_seq=3 ttl=117 time=5.40 ms--- g.cn ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 5.389/5.428/5.491/0.096 ms
[purpleendurer @ bash ~] 

 

1.9 ping -q g.cn :以静默方式ping g.cn

[purpleendurer @ bash ~] ping -q g.cn
PING g.cn (114.250.65.34) 56(84) bytes of data.
^C
--- g.cn ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7010ms
rtt min/avg/max/mdev = 5.386/5.410/5.453/0.023 ms
[purpleendurer @ bash ~] 

 

命令返回的信息除了启动时和完成时的总结行外,不显示任何内容。 

1.10 ping -s 99 g.cn:以99个字节ping g.cn

[purpleendurer @ bash ~] ping -s 99 g.cn
PING g.cn (114.250.65.34) 99(127) bytes of data.
107 bytes from 114.250.65.34 (114.250.65.34): icmp_seq=1 ttl=117 time=5.43 ms
107 bytes from 114.250.65.34 (114.250.65.34): icmp_seq=2 ttl=117 time=5.44 ms
107 bytes from 114.250.65.34 (114.250.65.34): icmp_seq=3 ttl=117 time=5.39 ms
^C
--- g.cn ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 5.396/5.427/5.449/0.088 ms
[purpleendurer @ bash ~] 

 

1.11 ping -t 16 g.cn: 以TTL 值为16向g.cn发送ICMP包

[purpleendurer @ bash ~] ping -t 16 g.cn
PING g.cn (114.250.65.34) 56(84) bytes of data.
64 bytes from 114.250.65.34 (114.250.65.34): icmp_seq=1 ttl=117 time=5.39 ms
64 bytes from 114.250.65.34 (114.250.65.34): icmp_seq=2 ttl=117 time=5.40 ms
64 bytes from 114.250.65.34 (114.250.65.34): icmp_seq=3 ttl=117 time=5.38 ms
64 bytes from 114.250.65.34 (114.250.65.34): icmp_seq=4 ttl=117 time=5.39 ms
^C
--- g.cn ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 5.382/5.393/5.407/0.090 ms
[purpleendurer @ bash ~] 

 1.12 ping -T <时间戳>  g.cn:设置特殊的 IP 时间戳选项来ping g.cn

[purpleendurer @ bash ~] ping -T tsandaddr  g.cn
PING g.cn (114.250.66.34) 56(124) bytes of data.
^C
--- g.cn ping statistics ---
8 packets transmitted, 0 received, 100% packet loss, time 7166ms[purpleendurer @ bash ~] ping -T tsonly  g.cn
PING g.cn (114.250.66.34) 56(124) bytes of data.
^C
--- g.cn ping statistics ---
5 packets transmitted, 0 received, 100% packet loss, time 4091ms[purpleendurer @ bash ~] 

 

1.13 ping -v g.cn:启用详细模式ping g.cn

[purpleendurer @ bash ~] ping -v g.cn
PING g.cn (114.250.65.34) 56(84) bytes of data.
64 bytes from 114.250.65.34 (114.250.65.34): icmp_seq=1 ttl=117 time=5.51 ms
64 bytes from 114.250.65.34 (114.250.65.34): icmp_seq=2 ttl=117 time=5.40 ms
64 bytes from 114.250.65.34 (114.250.65.34): icmp_seq=3 ttl=117 time=5.37 ms
64 bytes from 114.250.65.34 (114.250.65.34): icmp_seq=4 ttl=117 time=5.45 ms
64 bytes from 114.250.65.34 (114.250.65.34): icmp_seq=5 ttl=117 time=5.35 ms
64 bytes from 114.250.65.34 (114.250.65.34): icmp_seq=6 ttl=117 time=5.41 ms
^C
--- g.cn ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5006ms
rtt min/avg/max/mdev = 5.358/5.420/5.516/0.100 ms
[purpleendurer @ bash ~] 

 

好像没有显示什么更详细的信息 

3 参考资料

 ping(8) - Linux man page (die.net)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/49439.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全网最适合入门的面向对象编程教程:23 类和对象的 Python 实现-抛出异常

全网最适合入门的面向对象编程教程&#xff1a;23 类和对象的 Python 实现-抛出异常 摘要&#xff1a; 本文主要介绍了在使用Python面向对象编程时&#xff0c;抛出异常的应用场景、raise语句的使用方法和raise语句语法格式&#xff0c;并举出相应示例辅助讲解。 原文链接&am…

【PyTorch】图像二分类项目

【PyTorch】图像二分类项目 【PyTorch】图像二分类项目-部署 【PyTorch】图像多分类项目 【PyTorch】图像多分类项目部署 图像分类是计算机视觉中的一项重要任务。在此任务中&#xff0c;我们假设每张图像只包含一个主对象。在这里&#xff0c;我们的目标是对主要对象进行分类。…

检索增强生成Retrieval-Augmented Generation(RAG)简介

检索增强生成Retrieval-Augmented Generation&#xff08;RAG&#xff09;简介 引言 在自然语言处理领域&#xff0c;生成式任务&#xff08;如文本生成、机器翻译等&#xff09;一直备受关注。传统的生成模型如GPT、BERT等虽然取得了显著成果&#xff0c;但在处理长文本、知…

C#数组复习

一、一维数组 using System.Collections; using System.Collections.Generic; using UnityEngine;public class ShuZu : MonoBehaviour {#region 知识点一 基本概念//数组是存储一组相同类型数据的集合//数组分为 一维、二维、交错数组//一般情况 一维数组 就简称为数组#en…

OpenAI从GPT-4V到GPT-4O,再到GPT-4OMini简介

OpenAI从GPT-4V到GPT-4O&#xff0c;再到GPT-4OMini简介 一、引言 在人工智能领域&#xff0c;OpenAI的GPT系列模型一直是自然语言处理的标杆。随着技术的不断进步&#xff0c;OpenAI推出了多个版本的GPT模型&#xff0c;包括视觉增强的GPT-4V&#xff08;GPT-4 with Vision&…

PeRF: Preemption-enabled RDMA Framework——论文泛读

ATC 2024 Paper 论文阅读笔记整理 问题 远程直接内存访问&#xff08;RDMA&#xff09;为数据密集型应用程序提供了高吞吐量、低延迟和最小的CPU使用率。各种数据密集型应用程序&#xff0c;如大数据分析[4,5]、机器学习[2,11,15,33]、分布式存储[21,27,28,41]和键值存储[20,…

[用AI日进斗金系列]用码上飞在企微接单开发一个项目管理系统!

今天是【日进斗金】系列的第二期文章。 先给不了解这个系列的朋友们介绍一下&#xff0c;在这个系列的文章中&#xff0c;我们将会在企微的工作台的“需求发布页面”中寻找有软件开发需求的用户 并通过自研的L4级自动化智能软件开发平台「码上飞CodeFlying」让AI生成应用以解…

基于面向对象重构模型训练器

引言 深度学习领域我们常用jupyter来演练代码&#xff0c;但实际生产环境中不可能像jupyter一样&#xff0c;所有代码逻辑都在面向过程编程&#xff0c;这会导致代码可复用性差&#xff0c;维护难度高。 前面这篇文章 基于pytorch可视化重学线性回归模型 已经封装了数据加载器…

leetcode 116. 填充每个节点的下一个右侧节点指针

leetcode 116. 填充每个节点的下一个右侧节点指针 题目 给定一个 完美二叉树 &#xff0c;其所有叶子节点都在同一层&#xff0c;每个父节点都有两个子节点。二叉树定义如下&#xff1a; struct Node { int val; Node *left; Node *right; Node *next; } 填充它的每个 next …

STM32 智能家居自动化控制系统教程

目录 引言环境准备智能家居自动化控制系统基础代码实现&#xff1a;实现智能家居自动化控制系统 4.1 数据采集模块 4.2 数据处理与控制模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景&#xff1a;家居控制与优化问题解决方案与优化收尾与总结 1. 引言 智能家…

【第一天】计算机网络 TCP/IP模型和OSI模型,从输入URL到页面显示发生了什么

TCP/IP模型和OSI模型 这两个模型属于计算机网络的体系结构。 OSI模型是七层模型&#xff0c;从上到下包括&#xff1a; 应用层&#xff0c;表示层&#xff0c;会话层&#xff0c;传输层&#xff0c;网络层&#xff0c;数据链路层&#xff0c;物理层 TCP/IP模型是四层模型&…

谷粒商城实战笔记-52~53-商品服务-API-三级分类-新增-修改

文章目录 一&#xff0c;52-商品服务-API-三级分类-新增-新增效果完成1&#xff0c;点击Append按钮&#xff0c;显示弹窗2&#xff0c;测试完整代码 二&#xff0c;53-商品服务-API-三级分类-修改-修改效果完成1&#xff0c;添加Edit按钮并绑定事件2&#xff0c;修改弹窗确定按…

C++学习笔记01-语法基础(问题-解答自查版)

前言 以下问题以Q&A形式记录&#xff0c;基本上都是笔者在初学一轮后&#xff0c;掌握不牢或者频繁忘记的点 Q&A的形式有助于学习过程中时刻关注自己的输入与输出关系&#xff0c;也适合做查漏补缺和复盘。 本文对读者可以用作自查&#xff0c;答案在后面&#xff0…

STM32--HAL库--定时器篇

一&#xff1a;如何配置定时器 打开对应工程串口配置好的工程&#xff08;上一篇博客&#xff09;做如下配置&#xff1a; 定时器的中断溢出时间计算公式是&#xff1a; 由图得T100*1000/100MHz 注&#xff1a;100MHz100000000 所以溢出时间等于1ms 关于上图4的自动重装…

ARM功耗管理之Suspend-to-RAM实验

安全之安全(security)博客目录导读 ARM功耗管理精讲与实战汇总参见&#xff1a;Arm功耗管理精讲与实战 思考&#xff1a;睡眠唤醒实验&#xff1f;压力测试&#xff1f;Suspend-to-Idle/RAM/Disk演示&#xff1f; 1、实验环境准备 2、软件代码准备 3、唤醒源 4、Suspen…

计算机技术基础 (bat 批处理)Note4

计算机技术基础 &#xff08;bat 批处理&#xff09;Note4 本节主要讲解一些 bat 批处理文件中的一些特殊符号&#xff0c;包括 , %, > 和 >>, |, ^, & 和 && 和 ||, " ", ,, ;, ()。 回显屏蔽符 回显屏蔽符 : 这个字符在批处理中的意思是关…

linux 部署flask项目

linux python环境安装: https://blog.csdn.net/weixin_41934979/article/details/140528410 1.创建虚拟环境 python3.12 -m venv .venv 2.激活环境 . .venv/bin/activate 3.安装依赖包(pip3.12 install -r requirements.txt) pip3.12 install -r requirements.txt 4.测试启…

微服务安全——OAuth2详解、授权码模式、SpringAuthorizationServer实战、SSO单点登录、Gateway整合OAuth2

文章目录 Spring Authorization Server介绍OAuth2.0协议介绍角色OAuth2.0协议的运行流程应用场景授权模式详解客户端模式密码模式授权码模式简化模式token刷新模式 OAuth 2.1 协议介绍授权码模式PKCE扩展设备授权码模式拓展授权模式 OpenID Connect 1.0协议Spring Authorizatio…

EXO-chatgpt_api 解释

目录 chatgpt_api 解释 resolve_tinygrad_tokenizer 函数 resolve_tokenizer 函数 调试和日志记录 参数 返回值 初始化方法 __init__ 异步方法 注意事项 chatgpt_api 解释 展示了如何在一个项目中组织和导入各种库、模块和类,以及如何进行一些基本的Web服务设置和配置…

机器学习 | 回归算法原理——最小二乘法

Hi&#xff0c;大家好&#xff0c;我是半亩花海。很早便想学习并总结一本很喜欢的机器学习图书——立石贤吾的《白话机器学习的数学》&#xff0c;可谓通俗易懂&#xff0c;清晰形象。那就在此分享并作为学习笔记来记录我的学习过程吧&#xff01;本章的回归算法原理基于《基于…