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


在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 www.baidu.comPING www.wshifen.com (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--- www.wshifen.com 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,则路由器将不再转发此报文。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bearx...

请作者喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值