6.4 网络测试工具
6.4.1 ping
ping程序的目的在于测试另一台主机是否可达,一般来说,如果ping不到某台主机,就说明对方主机已经出现了问题,但是不排除由于链路中防火墙的因素、ping包被丢弃等原因而造成ping不通的情况。ping命令最简单的使用方式是接收一个主机名或IP作为其单一的参数,在按回车键后,执行ping命令的主机会向对端主机发送一个ICMP的echo请求包,对端主机在接收到这个包后会回应一个ICMP的reply回应包。在Linux下ping命令并不会主动停止,需要使用Ctrl+C组合键来停止,ping命令将会对发出的请求包和收到的回应包进行计数,这样就能计算网络丢包率。
- [root@localhost ~]# ping 10.1.1.145
- PING 10.1.1.145 (10.1.1.145) 56(84) bytes of data.
- 64 bytes from 10.1.1.145: icmp_seq=1 ttl=64 time=3.60 ms
- 64 bytes from 10.1.1.145: icmp_seq=2 ttl=64 time=1.32 ms
- 64 bytes from 10.1.1.145: icmp_seq=3 ttl=64 time=0.619 ms
- 64 bytes from 10.1.1.145: icmp_seq=4 ttl=64 time=0.655 ms
- [Ctrl+C] #
- 此处手工输入Ctrl+C
- 组合键
- --- 10.1.1.145 ping statistics ---
- 4 packets transmitted, 4 received, 0% packet loss, time 3072ms
- rtt min/avg/max/mdev = 0.619/1.551/3.604/1.218 ms
表6-1列出了ping命令其他的一些参数。
表6-1 ping命令的常用参数