每天一条Linux命令(14) ping (超详细)

编程入门 行业动态 更新时间:2024-10-24 06:24:47


在Linux系统中,命令 ping 用于测试主机之间网络的连通性,执行ping命令则会使用ICMP传输协议,发出要求回应的信息,若远端的主机网络功能没有问题,就会回应该信息,从而得知该主机运作是否正常。


语法:

ping [选项] [目标主机]

参数说明:

-c <次数> 指定发送ICMP报文的次数,否则,ping命令将一直发送报文

-i <时间间隔>相邻两次发送报文时间间隔,默认间隔时间为1秒

-n 不查询主机名,直接显示IP地址

-q 只显示命令开始时的信息和运行结束时的统计信息,忽略命令执行过过程中的输出信息

-s <数据包大小> 设置发送数据包大小,默认大小为56字节,再加上8个字节的ICMP头,一共是64字节的ICMP包

-t <生存期> 设置发送数据包及其生存期(TTL)的值

-w 截止时间,查过截止时间立即退出ping程序

-W 超时时间 等待响应的超时时间


案例:

[root@master ~]# ping baidu.PING wshifen. (104.193.88.77) 56(84) bytes of data.64 bytes from 104.193.88.77 (104.193.88.77): icmp_seq=1 ttl=128 time=142 ms64 bytes from 104.193.88.77 (104.193.88.77): icmp_seq=2 ttl=128 time=141 ms64 bytes from 104.193.88.77 (104.193.88.77): icmp_seq=3 ttl=128 time=142 ms64 bytes from 104.193.88.77 (104.193.88.77): icmp_seq=4 ttl=128 time=142 ms64 bytes from 104.193.88.77 (104.193.88.77): icmp_seq=6 ttl=128 time=142 ms^C--- wshifen. ping statistics ---7 packets transmitted, 5 received, 28% packet loss, time 6003msrtt min/avg/max/mdev = 141.166/142.443/142.876/0.764 ms[root@master ~]#

结果说明:

第1行:ping后面可以跟域名或IP

第2行:56代表发送的是56字节的数据

第3行:意思是送目标主机上接收到的是64位字节数据,icmp_seq收到的包的序列号,ttl是数据包的生存期,time是延时

第8行:Ctrl+C强制退出

第9行:结果统计标题

第10行:发了7个包,收到5个,丢失了28%的包,时间为6003ms

第11行:rtt是传输时间延迟,min/avg/max/mdev 分别代表 最小值/均值/最大值/算数平均差


扩展:

1)ping命令会显示一个时间作为衡量网络延迟的参数,以判断源主机与目标主机之间网络的质量。

2)ping命令的输出信息中含有TTL值。TTL(Time To Life)称为生存期,它是ICMP报文在网络上的存活时间。不同的操作系统发出的ICMP报文的生存期各不相同,常见的生存期为32、64、128和255等。TTL值反映了ICMP报文所能够经过的路由器数目,每经过一个路由器,路由器都会将其数据包的生存期减去1,如果TTL值变为0,则路由器将不再转发此报文。

更多推荐

命令,详细,Linux,ping

本文发布于:2023-05-26 11:35:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/265246.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:命令   详细   Linux   ping

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!