前言
大家好,有朋友问能不能讲讲ping命令的使用,TTL值和时间值是什么意思?如何批量ping IP地址?其实之前我们提过一些命令的使用,也有朋友问到。ping命令在项目中用得最多,平时我们用的也是它的基本功能。今天我就来和大家详细了解一下ping命令的详细使用方法。
文本
本文内容
1.ping基本使用详解
Ping是网络中非常强大的TCP/IP工具,其主要功能有:
1.用于检测网络连通性并分析网络速度
3、根据ping返回的TTL值确定对方使用的操作系统以及经过路由器的数据包数量。
我们通常用直接ping IP地址来测试网络的连通性。
比如直接ping IP地址或者网关,ping通的话就会显示上面的数据,有朋友可能会问,bytes=32;时间
字节值:数据包大小,以字节为单位。
时间值:响应时间。这个时间越小,连接该地址的速度就越快。
TTL值:Time To Live,表示DNS记录在DNS服务器上存在的时间。它是IP协议包中的一个值,告诉路由器什么时候需要丢弃这个数据包。通过Ping返回的TTL值可以大致判断目标系统类型是A系列还是UNIX/Linux系列。
因此一般的TTL值为:
100至130毫秒之间,系统;
240 至 255 毫秒之间,UNIX/Linux 系统。
当然我们今天主要学习的并不是这些,而是ping的其他参考。
除了直接 ping 网络的 IP 地址来验证网络连通性和速度之外,ping 命令还有以下用途。
2.ping -t的使用
持续对指定计算机进行 ping 操作直到被管理员中断。
这就说明电脑连接上了路由器,网络效果很好,接下来按住键盘上的Ctrl+c终止,如果继续ping的话,就会停下来,并总结一下有多少数据包在运行,有多少连接了,又有多少断开了。
3. ping -a 的使用
ping -a 解析的是计算机名和主机名。也就是说,你可以通过 ping 它的 IP 地址来解析主机名。当你遇到一个 IP,但不知道它是哪个设备时,你可以使用 ping -a 来知道它的主机名。
4.ping -n的使用
默认情况下只发送四个数据包。这个命令允许你定义发送数据包的数量,这对于测量网络速度非常有帮助。例如,如果我想测试发送10个数据包的平均返回时间、最快时间和最慢时间,我可以得到以下信息:
从上面得知,在向47.93.187.142发送10个数据包的过程中,有10个包无丢失的返回了,这10个包最快的返回速度是32ms,最慢的是55ms,平均速度是37ms,这说明我的网络是好的。
如果网络不好,比如监控系统很卡,这个测试返回的结果可能会出现部分数据丢失,如果丢失很大,说明网络不好,可以直观判断网络状况。
5. ping -l size 的使用
ping -l size:向目标主机发送size指定大小的数据包。
默认情况下,ping 发送的数据包大小为 32 字节,这是可以发送的最大大小。如果一次发送的数据包大于或等于 32 字节,可能会导致接收计算机崩溃。因此微软限制了这个值;这个参数和其他参数组合起来危害很大,比如攻击者可以利用 -t 参数发动 DOS 攻击。(所以很危险,不要轻易在别人的电脑上使用)。
例如:ping -l 65500 -t211.84.7.46
ping 命令将持续对该 IP 地址执行,直到用户按 Ctrl+C 中断。
这样它就会不断的向电脑211.84.7.46发送大小的数据包,如果你只有一台电脑,可能起不到什么作用,但如果有很多台电脑,就能彻底瘫痪对方,严重拥堵网络,可见威力非同一般。
6. 使用 ping -
该命令在“记录路由”字段中记录传出和返回数据包的路由,并检测经过的路由数量,但最多只能跟踪9条路由。
ping-n1-r9202.102.224.25(发送一个数据包,记录最多9条路由)
如上图所示,9条路由全部显示出来,也就是说,可以追踪到该IP地址经过的9条路由,检查的时候可以快速定位故障。
7.如何同时 ping 多个 IP 地址
1. ping 某个网段
如果一个网段有很多IP地址,单独检测实在麻烦,我们可以直接批量ping该网段进行检测,一目了然就能看出是哪个IP地址出现了问题。
先看代码,直接在命令行窗口输入:
对于 /L %D in (1,1,255) 执行 ping 10.168.1.%D
将IP地址段修改为您要检查的IP地址段。
输入批处理命令之后会自动ping该网段内的所有IP地址。
那么这个代码“for /L %D in(1,1,255)do ping 10.168.1.%D”是什么意思呢?
代码中的(1,1,255)为网段的开始,意思是检测192.168.1.1到192.168.1.255之间的所有IP地址,每次增加1,直到检测完1到255之间的255个IP地址。
2.Ping网段升级
上面的命令虽然可以批量ping地址,但是当命令行窗口显示大量地址的时候也会比较麻烦,那我就把它升级一下,使用下面的代码。
对于(1,1,255)中的/L %D,执行 ping -n 10.168.1.%D >>a.txt
注意:IP地址是变量,只需填写你需要测试的IP段即可,a.txt也是变量,可以自行设置名称。
这样会把结果导入到a.txt文件中,所有IP检查完成后,打开a.txt,搜索“TTL=”,包含的地址是连通的,不包含“TTL=”的地址是不连通的。如下图
打开之后只要搜索没有TTL的就可以了。
3.Ping网段命令升级
很多人会说这样搜索不太方便,还要反复查。那我们看看有没有更简单的方法?弱电行业网站之前发过。
答案肯定是可以的,我们来看一下代码。
对于/l %D 在(1,1,255)中执行(ping 192.168.1.%D -n 1 && .168.1.%D>>ok.txt || .168.1.%D >>no.txt)
这段代码会把ping通的IP和未ping通的IP分别放到两个文件中,这样是不是很方便呢?如下图所示:
这个代码很实用,在大型网络中都可以用到,只是输入的时候要小心一点。不过没关系,你可以直接把这篇文章保存起来,以后再用,只要复制代码然后改一下IP地址就可以了。
4. ping网段命令的终极方法
上面提到的三段代码都是针对同一网段的IP地址进行批量检测,实际项目中可能会有不同网段的IP地址需要同时进行检测,那么该怎么办呢?
还有一种方法可以同时批量检测未规划的IP地址,我们看一下代码:
对于(ip.txt)中的/f %D,执行(ping %D -n 1 && echo %i>>ok.txt || echo %D >>no.txt)
可以看到多了一个ip.txt文件,这个文件需要自己准备,把要ping的地址写到这个文件里,可以同时ping 1000多个IP,代码会读取这个文件中的IP,并把结果放到两个文件中,这里就不截图了,跟上面的图差不多。
以下是补充内容:
上述代码生成的文件都在你命令行的默认目录下。也就是说,如果你的命令行状态是:
如果是“c:\\>”,则生成的文件会在系统目录下,如果是“c:\”,则文件会在C盘根目录下,这个可以根据您的实际情况进行调整。
扫一扫在手机端查看
-
Tags : 域名解析服务器_ping命令最全的用法,做项目必备技能
- 上一篇:mysql高可用是什么意思_2台mysql高可用性_MySQL高可用性之Keepalived+MySQL(双主热备)
- 下一篇:域名解析源码_虚拟机通过设定网关实现连接网络以及DNS域名解析相关设置
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。