Linux命令: ping的实例教程

255 阅读2分钟

用于ping一个网络主机的`ping`命令的快速指南

ping 命令在本地网络或互联网上ping一个特定的网络主机。

你使用它的语法ping <host> ,其中<host> 可以是一个域名,或一个IP地址。

下面是一个pinggoogle.com 的例子。

命令向服务器发送一个请求,服务器返回一个响应。

ping 默认情况下,它每秒钟发送一次请求,并且会一直运行,直到你用 停止它,除非你用 选项传递你想尝试的次数: 。ctrl-C -c ping -c 2 google.com

一旦ping ,它将打印一些关于结果的统计数据:丢失包裹的百分比,以及关于网络性能的统计数据。

正如你所看到的,屏幕上会打印出主机的IP地址,以及获得响应所需的时间。

不是所有的服务器都支持ping,以防止请求超时。

有时这是故意的,是为了 "隐藏 "服务器,或者只是为了减少负载。ping数据包也可以被防火墙过滤掉。

ping ping的工作原理是使用ICMP协议*(互联网控制信息协议*),这是一个与TCP或UDP一样的网络层协议。

请求者向服务器发送一个带有ECHO_REQUEST 消息的数据包,而服务器则返回一个ECHO_REPLY 消息。我就不多说了,但这是基本概念。

平移一个主机对于了解该主机是否可达(假设它实现了平移),以及它需要多长时间返回给你来说有多远是非常有用的。通常情况下,服务器在地理上越近,返回给你的时间就越短,因为简单的物理规律导致较长的距离在电缆中引入更多的延迟。

ping 命令可以在Linux、macOS、WSL和任何你有UNIX环境的地方使用