基础环境
ping命令介绍
ping命令主要用来做IPv4、IPv6主机或网关是否可达、是否丢包、网络延迟的测试命令,windows、linux、mac均具有此命令,各个平台使用类似,本教程以centos为基础。
以下为官方定义翻译:
ping 使用 ICMP 协议的强制 ECHO_REQUEST 数据报从主机或网关引出 ICMP ECHO_RESPONSE。 ECHO_REQUEST 数据报(
'')有一个 IP 和 ICMP 标头,后跟一个struct timeval 然后是任意数量的“pad”字节用于填充数据包。
ping 适用于 IPv4 和 IPv6。可以通过指定 -4 或 -6 来强制仅显式使用其中之一。
ping 还可以发送 IPv6 节点信息查询 (RFC4620)。可能不允许中间跃点,因为不推荐使用 IPv6 源路由 (RFC5095)。
以下为官方定义原文:
ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to elicit an ICMP ECHO_RESPONSE from a host or gateway. ECHO_REQUEST datagrams (
'') have an IP and ICMP header, followed by a
struct timeval and then an arbitrary number of
'' bytes used to fill out the packet.
ping works with both IPv4 and IPv6. Using only one of them explicitly can be enforced by specifying -4 or -6.
ping can also send IPv6 Node Information Queries (RFC4620). Intermediate hops may not be allowed, because IPv6 source routing was deprecated (RFC5095).
ping常用命令参数
ping [参数] 主机或网关、域名
-4 ping ipv4 地址,默认IPv4
-6 ping ipv6 地址
-c 发送ping包的数量
ping 主机IP或网关
ping 192.168.100.100
网络可达状态
网络不可达状态
注意:
linux 下ping默认一直ping,不会自动结束,请按 ctrl+c
快捷键结束。windows 下默认发送4个数据包停止自动发送。
ping 域名
ping www.baidu.com
发送指定数量的数据包
ping -c 4 192.168.100.1
ping ipv6 地址
使用-6参数
ping -6 ::1
使用ping6命令
ping6 ::1
注意:
::1
代表本机的IPv6回环地址, 127.0.0.1
代表IPv4的回环地址
ping命令返回值详解
返回值说明:
ttl:可以通过默认判断当前ip的操作系统;
操作系统默认 TTL
LINUX 64
WIN2K/NT 128
WINDOWS 系列 32
UNIX 系列 255
time:响应时间,代表网络的延迟时间,单位为毫秒,值越小越好;只要不丢包,网络就是通畅;如果时间大于200ms网络延迟过高。
Original: https://www.cnblogs.com/freedom47/p/15581149.html
Author: 一步一步往上爬47
Title: 每周一个linux命令(ping)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/586140/
转载文章受原作者版权保护。转载请注明原作者出处!