📜  ping (1)

📅  最后修改于: 2023-12-03 15:18:35.161000             🧑  作者: Mango

Ping

简介

Ping是一种常见的网络工具,用于测试网络连接是否畅通。Ping已经成为了网络工程师和网络管理员最基本的工具之一。当你需要了解网络主机之间的连通性时,Ping将是一个非常有用的工具。

实现方式

Ping是通过发送ICMP(Internet Control Message Protocol)消息来测试网络连接的。当发送一个Ping请求时,本地主机将发送一个ICMP Echo请求消息到目标主机。如果目标主机正常联机,它将响应一个ICMP Echo应答消息,证明网络连接畅通。

语法

在Windows系统上,使用命令提示符窗口(cmd)执行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] destination-list

在Linux系统上,执行ping命令的语法如下:

ping [-c count] [-i interval] [-t ttl] destination
常见参数解释
  • count:表示发送Ping消息的次数,默认值为4次。
  • interval:表示发送Ping消息的时间间隔,默认值为1秒。
  • ttl:表示数据包生存时间(Time To Live),默认值为64。
  • destination:表示目标主机的IP或域名。
返回值

Ping命令执行后,会返回一些关键信息:

  • 数据包通信情况:包括发送的数据包数、收到的数据包数、丢失的数据包数、数据包丢失率。
  • 花费时间:包括往返时间(RTT,Round-Trip Time)、平均响应时间、最短响应时间、最长响应时间。
示例

以下是在Windows系统上执行Ping命令的示例:

ping -t 192.168.0.1

执行结果如下:

Pinging 192.168.0.1 with 32 bytes of data:
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64
...

以上命令表示对IP地址为192.168.0.1的主机进行Ping检测,参数“-t”表示连续Ping检测直到手动停止。

以下是在Linux系统上执行Ping命令的示例:

ping -c 5 www.google.com

执行结果如下:

PING www.google.com (172.217.168.196) 56(84) bytes of data.
64 bytes from lga25s57-in-f4.1e100.net (172.217.168.196): icmp_seq=1 ttl=118 time=3.07 ms
64 bytes from lga25s57-in-f4.1e100.net (172.217.168.196): icmp_seq=2 ttl=118 time=2.70 ms
64 bytes from lga25s57-in-f4.1e100.net (172.217.168.196): icmp_seq=3 ttl=118 time=3.07 ms
64 bytes from lga25s57-in-f4.1e100.net (172.217.168.196): icmp_seq=4 ttl=118 time=2.78 ms
64 bytes from lga25s57-in-f4.1e100.net (172.217.168.196): icmp_seq=5 ttl=118 time=2.75 ms

--- www.google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 2.701/2.874/3.072/0.153 ms

以上命令表示对域名为www.google.com的主机进行5次Ping检测。