微信官网小程序注册网站功能优化的方法
ping命令
ping命令是用来检查要到达的目标ip地址并记录结果,显示目标是否响应以及接收答复所需的时间。如果在传递到目标过程中有错误,ping命令将显示错误消息。
在host a使用一个icmp echo request packet(回送请求)数据包来探测主机地址host b是否存活,通过简单的发送一个icmp echo(type 8)数据包到目标主机,如果icmp echo reply(icmp type 0)(回送答复)数据包host a可以接受到,说明主机是存活状态,如果没有就可以初步判断主机没有在线或者使用了某些过滤设备过滤了icmp的reply。
ping和其他一些工具如traceroute等配合使用可进行许多基本的网络测试。
该命令的一般格式为:
语法:ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t][主机名称或IP地址]
补充说明:执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
参数:
-d 使用Socket的SO_DEBUG功能。
-c 设置完成要求回应的次数。
-f 极限检测。
-i 指定收发信息的间隔时间。
-I 使用指定的网络界面送出数据包。
-l 设置在送出要求信息之前,先行发出的数据包。
-n 只输出数值。
-p 设置填满数据包的范本样式。
-q 不显示指令执行过程,开头和结尾的相关信息除外。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。
-R 记录路由过程。
-s 设置数据包的大小。
-t 设置存活数值TTL的大小。
-v 详细显示指令的执行过程。
例:检测是否与主机连通
[root@localhost home]# ping
PING (7) 56(84) bytes of data.
64 bytes from 7: icmp_seq=1 ttl=52 time=37.4 ms
64 bytes from 7: icmp_seq=2 ttl=52 time=36.6 ms
64 bytes from 7: icmp_seq=3 ttl=52 time=34.2 ms
64 bytes from 7: icmp_seq=4 ttl=52 time=126 ms
64 bytes from 7: icmp_seq=5 ttl=52 time=35.4 ms
64 bytes from 7: icmp_seq=6 ttl=52 time=234 ms
64 bytes from 7: icmp_seq=7 ttl=52 time=260 ms
^C
--- ping statistics ---
7 packets transmitted,7 received,0% packet loss, time 6394ms
rtt min/avg/max/mdev = 34.211/109.308/260.809/92.904 ms
命令需要手动终止Ctrl+C。
例:指定接收包的次数
[root@localhost home]# ping -c 2
PING (6) 56(84) bytes of data.
64 bytes from 6: icmp_seq=1 ttl=51 time=34.6 ms
64 bytes from 6: icmp_seq=2 ttl=51 time=29.2 ms
--- ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1030ms
rtt min/avg/max/mdev = 29.210/31.945/34.681/2.741 ms
收到两次包后,自动退出。