ping命令
可用于测试主机之间网络的连通性。执行ping命令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而可得知该主机运作正常。
ping命令的参数选项及说明
-c <次数> 指定发送ICMP报文的次数。否则,ping命令将一直发送报文
-i <时间间隔> 相邻两次发送报文的时间间隔,默认时间间隔为1s
-n 不查询主机名,直接显示其IP地址
-q 只显示命令开始时的信息和运行结束时的统计信息。忽略命令运行过程中的输出信息
-s <数据包大小> 设置发送数据包的大小,默认大小为56字节,再加上8字节的ICMP头,一共是64字节的ICMP包
-t <生存期> 设置发送的数据包其生存期(TTL)的值
-w 截止时间 超过截止时间,立即退出ping程序
-W 超时时间 等待响应的超时时间
测试到目标主机的网络连通性
[root@cs6 ~]# ping www.wenyule.top PING www.wenyule.top (213.232.105.22) 56(84) bytes of data. #<==显示ping的域名及其IP地址,发送的是56字节的数据。 64 bytes from 213.232.105.22: icmp_seq=1 ttl=128 time=202 ms #<=从目标主机收到的数据是64字节,iemp_seq是收到包的序列号,ttl是数据包的生存期,time是时延。 64 bytes from 213.232.105.22: icmp_seq=2 ttl=128 time=201 ms 64 bytes from 213.232.105.22: icmp_seq=3 ttl=128 time=201 ms 64 bytes from 213.232.105.22: icmp_seq=4 ttl=128 time=205 ms ^C --- www.wenyule.top ping statistics --- 5 packets transmitted, 4 received, 20% packet loss, time 4062ms rtt min/avg/max/mdev = 201.004/202.597/205.910/1.999 ms #<==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,则路由器将不再转发此报文。
使用ping参数的不同组合的例子
[root@cs6 ~]# ping -c 3 -i 3 -s 1024 -t 255 www.wenyule.top PING www.wenyule.top (213.232.105.22) 1024(1052) bytes of data. 1032 bytes from 213.232.105.22: icmp_seq=1 ttl=128 time=207 ms 1032 bytes from 213.232.105.22: icmp_seq=2 ttl=128 time=202 ms 1032 bytes from 213.232.105.22: icmp_seq=3 ttl=128 time=202 ms --- www.wenyule.top ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 6209ms rtt min/avg/max/mdev = 202.300/204.142/207.412/2.347 ms
-c 3:发送3次ICMP包。
-i 3:每次发包时间间隔为3s。
-s 1024:设置发送的数据包大小为1024字节。
-t 255:设置发送数据包的ttl值为255。