linux连通性检测命令---ping

ping

ping命令通过ICMP(Internet控制消息协议)工作,用于检测主机。

ping可以用来测试本机与目标主机是否连通、连通速度如何、稳定性如何等。
执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

[root@strive ~]# ping www.baidu.com
PING www.a.shifen.com (180.101.49.11) 56(84) bytes of data.
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=1 ttl=48 time=8.11 ms
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=2 ttl=48 time=8.01 ms

各项含义
bytes值:数据包大小,也就是字节。

icmp_seq:发送ping命令到对方几个包

TTL值:存时间的意思,就是说这个ping的数据包能在网络上存在多少时间。当我们对网络上的主机进行ping操作的时候,我们本地机器会发出一个数据包,数据包经过一定数量的路由器传送到目的主机,但是由于很多的原因,一些数据包不能正常传送到目的主机,那如果不给这些数据包一个生存时间的话,这些数据包会一直在网络上传送,导致网络开销的增大。当数据包传送到一个路由器之后,TTL就自动减1,如果减到0了还是没有传送到目的主机,那么就自动丢失。

time值:响应时间,这个时间越小,说明你连接这个地址速度越快。

格式

ping 【选项】 参数

选项

-d:使用Socket的SO_DEBUG功能;
-c<完成次数>:设置完成要求回应的次数;
-f:极限检测;
-i<间隔秒数>:指定收发信息的间隔时间,默认为(s);
-I<网络界面>:使用指定的网络界面送出数据包;
-l<前置载入>:设置在送出要求信息之前,先行发出的数据包;
-n:只输出数值;
-p<范本样式>:设置填满数据包的范本样式;
-q:不显示指令执行过程,开头和结尾的相关信息除外;
-r:忽略普通的Routing Table,直接将数据包送到远端主机上;
-R:记录路由过程;
-s<数据包大小>:设置数据包的大小,上限为65507;
-t<存活数值>:设置存活数值TTL的大小;
-v:详细显示指令的执行过程。

参数为目的主机的IP地址,或者域名

简单案例

注:此案例只列举了一些常用选项,其余自行练习
#向www.baidu.com发送三个ping包

[root@strive ~]# ping -c 3 www.baidu.com		
PING www.a.shifen.com (180.101.49.11) 56(84) bytes of data.
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=1 ttl=48 time=8.09 ms
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=2 ttl=48 time=7.95 ms
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=3 ttl=48 time=7.96 ms

--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 7.950/8.003/8.097/0.066 ms

#每隔两秒向www.baidu.com发送一个ping包,共三次

[root@strive ~]# ping -i 2 -c 3 www.baidu.com		
PING www.a.shifen.com (180.101.49.12) 56(84) bytes of data.
64 bytes from 180.101.49.12 (180.101.49.12): icmp_seq=1 ttl=48 time=8.11 ms
64 bytes from 180.101.49.12 (180.101.49.12): icmp_seq=2 ttl=48 time=8.07 ms
64 bytes from 180.101.49.12 (180.101.49.12): icmp_seq=3 ttl=48 time=8.04 ms

--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 8.045/8.078/8.115/0.107 ms

#记录路由过程,向www.bilibili.com发送2个ping包

[root@strive ~]# ping -R -c 2  www.bilibili.com
PING interface.biliapi.com (120.92.162.180) 56(124) bytes of data.
64 bytes from 120.92.162.180 (120.92.162.180): icmp_seq=1 ttl=52 time=149 ms
NOP
RR: 	strive.study (172.17.0.5)
	100.104.251.211 (100.104.251.211)
	10.196.28.166 (10.196.28.166)
	0.0.0.0
	140.207.73.154 (140.207.73.154)
	140.207.73.153 (140.207.73.153)
	139.226.199.53 (139.226.199.53)
	139.226.208.201 (139.226.208.201)
	112.65.207.49 (112.65.207.49)

64 bytes from 120.92.162.180 (120.92.162.180): icmp_seq=2 ttl=52 time=122 ms
NOP	(same route)

--- interface.biliapi.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1474ms
rtt min/avg/max/mdev = 122.868/135.998/149.129/13.135 ms

#极限检测,包大小为65507,向www.baidu.com发送三个ping包,常常用来检测目标主机的承受能力

[root@strive ~]# ping -f -s 65507 -c 3 www.bilibili.com	
PING interface.biliapi.com (120.92.162.180) 65507(65535) bytes of data.
...
--- interface.biliapi.com ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 39ms

注意:此用法非常危险,65535(包头+内容)*100个包每秒=6.25MB,每秒发送6.25MB的数据,相当于50Mbps的带宽,完全可能导致目标主机拒绝服务。请勿用于非法用途,造成不良后果自负。

发布了14 篇原创文章 · 获赞 4 · 访问量 524

猜你喜欢

转载自blog.csdn.net/qq_42534026/article/details/103913924