每周一个linux命令(ping)

基础环境

每周一个linux命令(ping)

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)

网络不可达状态

每周一个linux命令(ping)

​ 注意:

​ linux 下ping默认一直ping,不会自动结束,请按 ctrl+c快捷键结束。windows 下默认发送4个数据包停止自动发送。

ping 域名

ping www.baidu.com

每周一个linux命令(ping)

发送指定数量的数据包

ping -c 4 192.168.100.1

每周一个linux命令(ping)

ping ipv6 地址

使用-6参数

ping -6 ::1

使用ping6命令

ping6 ::1

每周一个linux命令(ping)

注意:

::1代表本机的IPv6回环地址, 127.0.0.1代表IPv4的回环地址

ping命令返回值详解

每周一个linux命令(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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球