博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PJzhang:ping命令的基本用法
阅读量:5064 次
发布时间:2019-06-12

本文共 1947 字,大约阅读时间需要 6 分钟。

猫宁!!!

参考链接:https://www.cnblogs.com/diantong/p/9626751.html

http://aiezu.com/article/linux_ping_command.html

https://www.cnblogs.com/operationhome/p/9848138.html

 

 

ping命令很多人经常使用,但是可能只用ping一个ip的时候使用,但是它的功能可是远不止这些的。

 

操作在kali linux上进行的,ping在kali linux上和在windows10上是有一定区别的,命令行不能完全共用,而且linux上功能也更多。

 

如下是ping命令,包含有ipv4和ipv6的,因为现在ipv6还没有大规模进入我们工作中,只说ipv4。

 

ping www.baidu.com

这里百度用了cdn,www.a.shifen.com就是一个证明,第二张图没有使用cdn,ttl表示生存时间,最大值是255,最小值为0,推荐值是64,如果到达目的之前变为0,ip包会被路由丢弃,下面表示我给百度发送数据包经过了12个路由器,如果Ping本地路由器显示经过0个路由到达目的。ICMP是internet控制消息协议,在主机和路由器之间控制传递信息,提示网路通不通,路由是否可达等。time表示这个过程花费的时间,还是给本地路由发包用时较短,当然ping本地127.0.0.1花费时间更短。

rtt是传输时间延时,mdev是算术平方差

 

ping -c 1 192.168.0.1

表示ping的次数,修改为4那就ping 4次。还有一个基本一样,ping -w 10 www.baidu.com,表示ping到第10行算结束,小写字母啊。

 

ping -i 5 www.baidu.com

表示每5秒钟ping一次百度域名

 

ping -l 640 www.baidu.com

表示一次性发送640bytes的数据包,本来一次只是发送64bytes,一次性发送10个ping,然后会继续一个一个的发送ping,最大值是65500bytes,不能更大了。如果大量ping,通过这个办法可以让一台主机瘫痪。
ping -s 0 www.baidu.com,发送8bytes的包,ping -s 1 www.baidu.com,发送的是9bytes的包

 

ping -b  192.168.0.255

ping自己的网关地址,不加b是ping不了的,会提示用b

 

ping -q www.baidu.com

不显示发包的过程,只显示如下的一部分内容,有助于ping编程,ping -R www.creditease.cn的效果是一样的。

 

ping -r 192.168.0.1

ping -r www.baidu.com

ping本地路由的时候网络是直接可达的,但是直接ping百度是不可达的,因为中间要经过很多个路由的跳转。

 

ping -I 192.168.0.11 www.baidu.com

指定ip的网卡去进行ping

 

ping -t 20 www.baidu.com

虽然显示结果与不加t无异,但是wireshark抓包的时候,会显示你设置的ttl的数值为20

 

ping -f www.baidu.com

每秒ping 100次,速度非常快,如果再加上设置大的发送包,不光自己的电脑卡,也会瘫痪对方的电脑。

 

ping -a www.baidu.com

较慢的速度ping

 

ping -A www.baidu.com

较快的速度ping,试了就知道

 

ping -s 2000 -M do www.baidu.com

禁止分片分割,即使这个包被抛弃掉,-M do就是这个作用,ping -s 2000 -M dont www.baidu.com则不会抛弃这个包

 

当然,它的功能还有一些,中文互联网介绍不多,用的也不太多!

 

平时ping一些服务,linux服务器有些是禁止Ping的,如何设置呢?

vi /etc/sysctl.conf

在里面添加一行

net.ipv4.icmp_echo_ignore_all=1,这个是禁止ping的

net.ipv4.icmp_echo_ignore_all=0,这个是可以ping的
配置完成后sysctl -p才能生效的。

 

里面比较实用的是那个ping的方式瘫痪对方的服务,可以调节发送的包的大小,发送的速度,简单易用,如果在僵尸网络中,对方调用大量僵尸计算机攻击某一个ip,对方的网络一定会阻塞。ping -p也不错。

 

转载于:https://www.cnblogs.com/landesk/p/11173544.html

你可能感兴趣的文章
F# 编程 借助 F# 构建 MVVM 应用程序
查看>>
ACFUN切换代码自用。。。
查看>>
网卡流量检测.py
查看>>
【转】Android的权限permission
查看>>
ajax
查看>>
poj1981 Circle and Points 单位圆覆盖问题
查看>>
POP的Stroke动画
查看>>
线程同步机制初识 【转载】
查看>>
Oracle 游标使用全解
查看>>
SQL语句在查询分析器中可以执行,代码中不能执行
查看>>
yii 1.x 添加 rules 验证url数组
查看>>
html+css 布局篇
查看>>
银行排队问题(详解队列)
查看>>
input输入提示历史记录
查看>>
序列化和反序列化(1)---[Serializable]
查看>>
对二维数据进行边界拓展
查看>>
asp.net 验证控件
查看>>
评论列表显示及排序,个人中心显示
查看>>
微软职位内部推荐-Software Engineer II
查看>>
区分Integer.getInteger和Integer.valueOf使用方法
查看>>