ping 命令的基本使用
一、主要作用
1.用来检测网络的连通情况和分析网络速度
2.根据域名得到服务器ip
3.根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器的数量
二、返回值参数的意义
bytes值:数据包大小,也就是字节,一般Windows是32 linux是64.
time值:响应时间,这个时间越小,说明你连接这个地址速度越快。
TTL值:Time To Live,表示DNS记录在DNS服务器上存在的时间,它是IP协议包的一个值,告诉路由器该数据包何时需要被丢弃。
三、ping参数
windows:ping/?
linux:ping -h
参数详解:https://www.cnblogs.com/chuyiwang/p/10141686.html
四、常用
1、-c
ping指定次数后停止ping
2、-n
不要将ip地址转换成主机名
3、-i
设定间隔几秒发送一个ping包,默认一秒ping一次
4、-p
指定填充ping数据包的十六进制内容,在诊断与数据有关的网络错误时这个选项就非常有用,如:“-p ff”
5、-r
忽略正常的路由表,直接将数据包送到远端主机上,通常是查看本机的网络接口是否有问题;如果主机不直接连接的网络上,则返回一个错误
6、-R
#记录ping的路由过程(IPv4 only)
7、-s
指定每次ping发送的数据字节数,默认为“56字节”+“28字节”的ICMP头,一共是84字节
8、-S
指定每次ping发送的数据字节数,默认为“56字节”+“28字节”的ICMP头,一共是84字节
包头+内容不能大于65535,所以最大值为65507(linux:65507, windows:65500)
9、-t
设置TTL(Time To Live)为指定的值。该字段指定IP包被路由器丢弃之前允许通过的最大网段数
10、批量ping网段
for /L %D in (1,1,255) do ping 192.168.5.%D
#!/bin/bash
. /etc/init.d/functions
for var in {1..254};
do
ip=192.168.5.$var
ping -c 2 $ip >/dev/null 2>&1
if [ $? = 0 ];then
action "$ip" /bin/true
else
action "$ip" /bin/false
fi
done
https://www.cnblogs.com/zhong-11/p/9561741.html
eg.
1.ping 5次,第一个包的响应超时时间为10s
ping -c 5 -W 192.158.5.199
2.ping 5次,ping操作完成超时时间为10s
ping -c 5 -w 10 192.168.5.199
五、如何禁止他人ping你的IP
https://blog.csdn.net/where_in/article/details/81011270
https://blog.csdn.net/iteye_16967/article/details/82616814?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7Edefault-2.no_search_link