有朋友反映,能介绍一下ping命令的用法吗?TTL值和时间值是什么意思?如何批量ping ip地址?其实我们之前也提到过一些命令的用法,也有朋友一直在问。ping命令是项目中使用最频繁的,我
有朋友反映,能介绍一下ping命令的用法吗?TTL值和时间值是什么意思?如何批量ping ip地址?其实我们之前也提到过一些命令的用法,也有朋友一直在问。ping命令是项目中使用最频繁的,我们一般都会用到它的基本功能。今天,我们就来详细了解一下ping命令的详细用法。
这份目录
一个
ping命令基本用法的详细说明
2
ping -t的使用
三
ping -a的使用
四
ping -n的使用
五
使用ping -l尺寸
六
ping -r计数的使用
七
如何批量ping几百到一千个ip地址
一、ping基本用法详解
Ping是网络中非常强大的TCP/IP工具。其主要职能是:
1.它用于检测网络连接和分析网络速度。
2.根据域名获取服务器IP
3.根据ping返回的TTL值确定对方使用的操作系统和通过路由器的数据包数量。
我们通常用它直接ping IP地址来测试网络的连通性。
如是,直接ping IP地址或网关,ping会显示以上数据。可能有朋友会问,bytes = 32;时间& lt1ms这些是什么意思?
Bytes值:数据包大小,即字节。
时间值:响应时间。这个时间越短,连接到这个地址的速度就越快。
TTL值:生存时间,表示DNS记录在DNS服务器上存在的时间。它是IP协议数据包的一个值,告诉路由器何时需要丢弃数据包。通过Ping返回的TTL值可以大致判断目标系统类型是Windows系列还是UNIX/Linux系列。
因此,一般的TTL值:
100~130ms,Windows系统;
40 ~ 255 ms,UNIX/Linux系统。
当然,我们今天知道的不是这些,而是平的其他参考文献。
Ping命令除了直接ping网络的ip地址以验证网络的流畅度和速度之外,还有其他用途。
二,ping -t的使用
持续Ping指定的计算机,直到管理员中断。
这说明电脑连接了路由器,网络效果很好。按键盘上的Ctrl+c终止它,继续ping,它就停止了。它将总结有多少数据包在运行,有多少在开和关。
三。ping -a的使用
Ping-a解析计算机名和NetBios名。您可以ping其ip地址来解析主机名。当你遇到一个ip,但不知道是那个设备,那么你可以通过ping -a a知道它的主机名。
ping -n的使用
默认情况下,只发送四个数据包。你可以通过这个命令定义自己发送的包数,这对网速的测算很有帮助。比如我想测试发送10个包的平均返回时间,最快时间和最慢时间,你可以通过以下知道:
从上面,我可以知道在发送10个包到47.93.187.142的过程中,10个包被无损返回。这10个包中,最快返回速度32ms,最慢55ms,平均速度37ms。说明我的人脉不错。
如果一些不良网络(如监控系统)被堵塞,返回的结果可能会显示其中一些网络丢失。如果缺的多,说明网络不好,可以直观判断网络的情况。
使用ping -l尺寸
Ping-l size:向目标主机发送由size指定大小的数据包。
默认情况下,Windows中ping发送的数据包大小为32字节,最大数据包大小可以是65500字节。当一次发送的数据包大于或等于65500byt时,可能会导致接收方电脑宕机。所以微软限制了这个值;这个参数和其他参数结合使用是非常有害的。例如,攻击者可以结合使用-t参数来实施DOS攻击。(所以很危险,不要轻易在别人电脑上用)。
例如:平-l 65500-t 211.84.7.46
持续ping IP地址,直到被用户按Ctrl+C中断。
这样,它将不断地向211.84.7.46计算机发送65500字节大小的数据包。如果你只有一台电脑,可能没什么效果,但如果有多台电脑,就能彻底瘫痪对方,严重的阻断网络。由此可见,权力并非无足轻重。
不及物动词ping -r计数的使用
此命令在“记录路由”字段中记录传出和返回数据包的路由,并检测通过的路由数量,但它最多只能跟踪9条路由。
ping-n1-r9 202.102.224.25(发送数据包并记录多达9条路线)
9条路线都显示出来了,所以可以看到上图。也就是说它可以跟踪ip地址经过的9条路由,在查故障的时候可以快速定位。
七。如何同时批量ping多个ip地址
1.ping一个网段
由于一个网段内有多个ip地址,如果单个检测确实比较麻烦,那么我们可以直接ping这个网段进行批量检测。如果那个ip地址有问题,一目了然。
首先查看代码,然后直接在命令行窗口中输入:
for /L %D in (1,1,255) do ping 10.168.1。%D
IP地址段被更改为您想要检查的IP地址段。
当输入batch命令时,它会自动ping网段中的所有ip地址。
那么这段“for/l% d in (1,1,255) do ping 10.168.1.1% d”代码是什么意思呢?
代码中的这个(1,1,255)是网段的开始和起点,即检测到网段192.168.1.1和192.168.1.255之间的所有ip地址,每次加1,直到检测到从1到255的255个ip地址。
;
2.ping网段升级
上面的命令虽然可以批量ping地址,但是在命令行窗口显示大量命令时,上面的代码看起来也很麻烦,所以我们再升级一下,使用下面的代码。
for /L %D in (1,1,255) do ping -n 10.168.1。% D & gt& gta.txt
注意,ip地址变了,只需填写需要测试的ip网段,a.txt也变了,可以自己设置名称。
这样,结果就会导入到a.txt文件中。所有IP检查完成后,打开a.txt,搜索“TTL=”。包含它的地址是可访问的地址,但不包含“TTL=”的地址是不可访问的。如下图
你打开之后,可以直接搜索一个,不需要TTL。
3.升级前ping网段命令。
很多人都要说这样搜索不太方便。我们需要这样搜索,所以我们来看看。有更简单的方法吗?
答案肯定是肯定的。让我们看看代码。
for /l %D in (1,1,255) do (ping 192.168.1。% D-n1 && amp回声192.168.1。% D & gt& gtok.txt || echo 192.168.1。% D & gt& gtno.txt)
这段代码将把ping IP和不可通过的IP分别放到两个文件中。这不是很方便吗,如下图所示:
这段代码很实用,可以用在大型网络中,就是大家打字都需要小心,不过没关系。你可以把这篇文章收藏起来,以后用得上。直接复制代码然后改里面的ip地址就行了。
4.ping网段命令的终极方法
上面说的三个代码都是针对同一网段的ip地址批量检测的,所以可以肯定的是,在实际项目中,可能需要同时检测不同网段的ip地址,那么该怎么办呢?
还有一种方法是检测没有同时批量规划的ip地址。让我们看一下代码:
for/f % D in(IP . txt)do(ping % D-n ^ 1 && ampecho % i & gt& gtok.txt | | echo % D & gt& gtno.txt)
没有更多的ip.txt文件。这份文件是给你准备的。将您的ping地址写入该文件,您可以同时ping 1000多个ip地址。代码将自己读取这个文件中的ip地址,并将结果放入两个文件中。这里就不给你截图了,和上图差不多。
这里有一个补充:
上述代码生成的文件位于命令行的默认目录中。也就是说,如果您的命令行状态是:
" c:windows系统32 >那么生成的文件在系统的system32目录下。如果是“C:”的话,那么文件在c盘的根目录下,这个可以根据你的实际情况调整。