linux中ping命令的作用
在网络中ping是一个十分强大的TCP/IP工具。它的作用主要为:
1、用来检测网络的连通情况和分析网络速度
2、根据域名得到服务器IP
3、根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量。
我们通常会用它来直接ping ip地址,来测试网络的连通情况。
admin1@uos:~$ ping
PING (122.14.229.39) 56(84) bytes of data.
64 bytes from 122.14.229.39 (122.14.229.39): icmp_seq=1 ttl=49 time=27.5 ms
64 bytes from 122.14.229.39 (122.14.229.39): icmp_seq=2 ttl=49 time=27.1 ms
64 bytes from 122.14.229.39 (122.14.229.39): icmp_seq=3 ttl=49 time=27.5 ms
^C
--- ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2ms
rtt min/avg/max/mdev = 27.080/27.361/27.539/0.201 ms
bytes值:数据包大小,也就是字节。
time值:响应时间,这个时间越小,说明你连接这个地址速度越快。
TTL值:Time To Live,表示DNS记录在DNS服务器上存在的时间,它是IP协议包的一个值,告诉路由器该数据包何时需要被丢弃。可以通过Ping返回的TTL值大小,粗略地判断目标系统类型是Windows系列还是UNIX/Linux系统。默认情况下,Linux系统的TTL值为64或255,WindowsNT/2000/XP系统的TTL值为128,Windows98系统的TTL值为32,UNIX主机的TTL值为255。
因此一般TTL值:
100~130ms之间,Windows系统 ,
240~255ms之间,UNIX/Linux系统。
ping命令除了直接ping网络的ip地址,验证网络畅通和速度之外,它还有很多可用选项(查看man手册)