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

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值