Linux ping命令,检测网络是否连通_ping www.a.shifen.com (110.242.68.3) 56(84) bytes _JJH的创世纪的博客-程序员宅基地

技术标签: 洪水模式  mdev  Linux基础  ttl  ping间隔时间  ping数据包大小  

    Ping是Windows、Unix和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。应用格式:ping空格IP地址。该命令还可以加许多参数使用,具体是键入ping按回车即可看到详细说明.

0.ping 命令格式: ping [选项] ip

 

1.指定ping的次数: -c 次数

ping -c 4 127.0.0.1

 

2.只显示结果:-q

不显示ping的过程

[student@room9pc01 ~]$ ping -q -c4 www.baidu.com
PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.

--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 23.257/23.477/23.992/0.300 ms
 

3.mdev 往返时延

 mdev是 Mean Deviation 的缩写, 表示 ICMP包的RTT(Round-Trip Time,往返时延)偏离平均值的程度, 主要用来衡量网速的稳定性。 mdev 的值越大说明 网速越不稳定。 另外,不同的操作系统的mdev的名字也有所不同, 在mac下它叫作 stddev, 而在 Windows 下则根本没有这个统计指标。

[root@client ~]# ping -q -c3  127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.

--- 127.0.0.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.025/0.031/0.035/0.008 ms

RTT参考值

场景      参考值

本机      0.001ms

同机房                  0.1ms

同城                      1ms

不同城                  20ms

中国北方到南方      50ms

国内到国外            200ms

 

4.制定ping数据包的大小

默认ping命令的数据包大小是64kb/s,通过-s选项可以制定数据包的大小

范围:1kb-65507kb

[root@client ~]# ping  -s 254  127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
254 bytes from 127.0.0.1: icmp_seq=1 ttl=255 time=0.025 ms

--- 127.0.0.1 ping statistics ---

补充:,如果以最大值去ping服务器,并且以多进程多终端的方式,可能会造成服务器响应迟缓,可以认为是一种网络攻击手段

 

5.TTL 生成时间

 TTL(Time to Live) ,即生存时间,指的是数据包被路由器丢弃之前允许通过的路由器的跳数,为了防止数据包在路由器之间无限转发,必须设置一个TTL值,每次路由器转发后都会将这个值减1,直到TTL的值为0,这个数据包的生命就被终结了.

 命令 : ping -t 255 www.baidu.com

若不指定ttl的值,系统会默认给定一个值,不同的操作系统有不同的默认TTL值:

操作系统                          TCP传输    UDP传输   
AIX                              60           30   
DEC Patchworks V5                30           30   
FreeBSD 2.1                      64           64   
HP/UX 9.0x                       30           30   
HP/UX 10.01                      64           64   
Irix 5.3                         60           60   
Irix 6.x                         60           60   
UNIX                             255          255   
Linux                            64           64   
MacOS/MacTCP 2.0.x               60           60   
OS/2 TCP/IP 3.0                  64           64   
OSF/1 V3.2A                      60           30   
Solaris 2.x                      255          255   
SunOS 4.1.3/4.1.4                60           60   
Ultrix V4.1/V4.2A                60           30   
VMS/Multinet                     64           64   
VMS/TCPware                      60           64   
VMS/Wollongong 1.1.1.1           128          30   
VMS/UCX (latest rel.)            128          128   
MS Windows 95/98/NT 3.51         32           32   
Windows NT 4.0/2000/XP/2003      128          128

补充:

通过TTL设定值我们可以找到某主机到某主机的最小跳跃次数,即路由转发次数,如下,可以看到我的主机到百度的最小跳至少是11,因为ttl为10是显示跳跃超限,说明数据包在传给百度服务器的路上已经死了

[student@room9pc01 ~]$ ping -t11 www.baidu.com
PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=1 ttl=54 time=23.6 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=2 ttl=54 time=23.2 ms
--- www.a.shifen.com ping statistics ---
[student@room9pc01 ~]$ ping -t10 www.baidu.com
PING www.a.shifen.com (14.215.177.39) 56(84) bytes of data.
From 14.29.117.234 (14.29.117.234) icmp_seq=1 Time to live exceeded
From 14.29.117.234 (14.29.117.234) icmp_seq=2 Time to live exceeded
--- www.a.shifen.com ping statistics ---
2 packets transmitted, 0 received, +2 errors, 100% packet loss, time 1001ms
 

6.设置时间间隔

ping命令的默认时间间隔为1秒,通过-i(interval)可以设置ping命令的每个数据包发送的时间间隔,root权限可以设置到0.2秒以下,非root用户只能设置在0.2秒以上

   ping -i 0.3 www.baidu.com

补充:  -i 配合 -s 选项可以向一个服务器发送数量巨大的数据包

7.洪水模式

   ping命令有一个选项是-f (flood ping),flood是洪水的意思,在这里是如洪水般的ping,使用这个选项,将会以全力去发送数据包,每秒发送100个数据包,称为'疯狂模式',只有root用户可以使用.可以看到丢包率为0,说明即使是很疯狂的去ping,还是能被服务器接收到的,说明服务器没有限制某个ip疯狂的ping(可能我们没有达到这个服务器的限制阀值)

[root@room9pc01 ~]# ping -f -c 10000 www.baidu.com
PING www.a.shifen.com (14.215.177.39) 56(84) bytes of data.
...^C 
--- www.a.shifen.com ping statistics ---
6047 packets transmitted, 10000 received, 0% packet loss, time 85831ms
rtt min/avg/max/mdev = 20.631/23.739/59.246/3.791 ms, pipe 5, ipg/ewma 14.196/22.474 ms
 

补充:洪水模式可以用-i 和 -c 配合使用,将间隔时间调低,将数据包大小调高即可.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ck784101777/article/details/98966538

智能推荐

input中的name属性注意点_如何茆以el-input name_博观而约取,厚积而薄发的博客-程序员宅基地

只有设置了 name 属性的表单元素才能在提交表单时传递它们的值。此外name的值要和后台属性值一样,否则无法传值。例子:一开始我写的是name="adress",后来数据库无法接受到input传过来的值,最后发现name值写错了..._如何茆以el-input name

XML-RPC与web service_kyfxbl的博客-程序员宅基地

前段时间公司的办公环境切换到云,顺便清理了外网权限,导致我的外发权限没有了。所以现在很多新的博客都只能发到公司内部博客了,这里的更新速度就变慢了点。不过这里也是不会废弃的,还是会抽空在这里发最近其中一项工作,是分析本行业欧洲项目的IT系统集成状况,所以稍微了解了一下XML-RPC,有一些想法记录一下一、XML-RPC的本质只要熟悉web service,要掌握XML-RPC就非常简单,

一加手机怎么导出照片_一加5t怎么才能把手机相片上传到电脑上?_Googlecat的博客-程序员宅基地

1、使用云盘,电脑上传数据到云盘,然后手机登陆来云盘下载。2、使用软件,比源如电脑在QQ上发送文件到手机的QQ上,手机QQ下载文件,保存到手机上。(手机QQ上点击左上方的QQ头像,百找到倒数第二“我的文件”,打开即可看度到下载的文件www.shufadashi.com防采集。手机无法连接电脑的解决方法: 01 打开手机在“设置”——“连接功能”——“USB”,这里就会有“选择USB模式”和“连接时..._一加手机传图片到电脑

JS学习手册十五 事件处理-程序员宅基地

事件:指用户在网页上的操作或者网页元素加载过程中发生的事情。比如,用鼠标点击了一个按钮,按下了回车键,鼠标移动到图片上,这些都是事件。可以看出的是,每一个事件都和一个页面上的元素关联,或者和整个页面关联,也就是和body关联。当这些事件发生时,关联的元素就会调用JavaScript中的一个函数处理该事件,即对事件做出反应。我们把这样的函数叫做事件监听程序,当函数被调用时,称函数被触发。注册事件处理程序为JavaScript对象设置一个函数页面上的元素对应一个JavaScript对象,元素的每一个

C++常识之——C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区(转)_自由存储区和堆的区别_wolfrevoda的博客-程序员宅基地

源地址C++常识之——C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区文章来自一个论坛里的回帖,哪个论坛记不得了!在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们_自由存储区和堆的区别

iCoding项目----题解页面实现_罗西嘻嘻的博客-程序员宅基地

iCoding项目----题解页面实现题解页面实现题解动态展示和翻页①思路跟题库差不多②不同的地方是,点击超链接到题解详细页面的时候返回三个PageList,目的是方便在题解详细页面翻页。Servlet代码为if("answer".equals(type)) { List<Code> codes = new ArrayList<Code>(); ...

随便推点

fragstats4.2使用_雨落,,的博客-程序员宅基地

fragstats用来计算生态指数,简单方便1.下载:http://www.umass.edu/landeco/research/fragstats/downloads/fragstats_downloads.htmlFragstats 4.2软件的安装1)如果装有ArcGIS,可以直接使用2)没有,设置环境变量复制fragstats/bin所在位置我的电脑->属性->高..._fragstats4.2

linux的命令及举例,Linux命令整理(举例)_曲水流觞不醉人的博客-程序员宅基地

1、man +命令 (manual 手动、手册)例如:man ip[root@linux-yunwei01 ~]# man ipIP(8)2、命令 --help 获取命令的帮助信息(精简版的帮助)[root@linux-yunwei01 ~]# ip --helpUsage: ip [ OPTIONS ] OBJECT { COMMAND | help }ip [ -force ] -batch ..._linux命令组成例子

安裝DirectX SDK (June 2010), Error Code: S1023_Jongan的博客-程序员宅基地

當你安裝了DirectX SDK(June 2010), 產生了Error Code : S1023 根據微軟的建議,直接反安裝Microsoft Visual C++ 2010 x86RedistributableMicrosoft Visual C++ 2010 x64Redistributable再重新安裝DirectX SDK即可,但是,如果还是出现这个错误,请将

vue-cli中使用stylus_vuecli4 使用 stylus_柏灿的博客-程序员宅基地

1、在package.json文件中写入依赖: "stylus-loader": "^2.5.0", "stylus": "0.52.4",12122、在命令行运行npm install 安装插件。 或者直接运行:$ npm i stylus-loader stylus --save113、运行 $ npm run dev11_vuecli4 使用 stylus

算法题目---和为s的两个数字vs和为s的连续正数序列_yinhua405的博客-程序员宅基地

输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的各正好是s.如果有多对数字的和等于s,输出任意一对即可。#include#includebool FindNumbersWithSum(int data[],int length,int sum,int* num1,int* num2){ bool found = false; i

推荐文章

热门文章

相关标签