ping 命令的详细使用

杀马特。学长 韩版系。学妹 提交于 2020-03-14 01:53:47

ping 基本使用详解

在网络中 ping 是一个十分强大的 TCP/IP 工具。它的作用主要为:

1、用来检测网络的连通情况和分析网络速度

2、根据域名得到服务器IP

3、根据 ping 返回的 TTL 值来判断对方所使用的操作系统及数据包经过路由器数量

 

bytes 值:数据包大小,也就是字节

time 值:响应时间,这个时间越小,说明你连接这个地址速度越快

TTL 值:生存周期,防止报文死循环一直在网络上传送,每经过一个路由,就减一,减到0,路由器就丢弃,单位也不是秒,就是次数或者个数,这个值并不能判断操作系统,为了保护系统都是可以模拟填充的。

 ping 选项用法

 -t                 ping 指定的主机,直到停止。若要查看统计信息并继续操作,请键入 Ctrl + Break;若要停止,请键入 Ctrl + C。

-a                 将地址解析为主机名。

-n count       要发送的回显请求数。

-l size           发送缓存区大小。

-f                  在数据包中设置 “不分段” 标记(仅适用于 IPv4)。

-i TTL           生存时间

-v TOS         服务类型(仅适用于 IPv4。该设置已被启用,对 IP 标头中的服务类型字段没有任何影响)。          

-r count        记录计数跃点的路由(仅适用于 IPv4)。

-s count        计数跃点的时间戳(仅适用于 IPv4)。

-j host-list      与主机列表一起使用的松散源路由(仅适用于 IPv4)。

-k host-list     与主机列表一起使用的严格源路由(仅适用于 IPv4)。

-w timeout     等待每次回复的超时时间(毫秒)。

-R                  同样使用路由标头测试反向路由(仅适用于 IPv6)。根据 RFC 5095,已弃用此路由标头。如果使用此标头,某些系统可能丢弃。回显请求

-S srcaddr     要使用的源地址。

-c compartment  路由隔离舱标识符。

-p                   Ping Hyper-V 网络虚拟化提供程序地址

-4                   强制使用 IPv4

-6                   强制使用 IPv6

ping -t 的使用

不间断地 ping 指定计算机,直到管理员中断。

 

 这就说明电脑连接路由器是通的,网络效果很好。下面按按住键盘的Ctrl+c终止它继续ping下去,就会停止了,会总结出运行的数据包有多少,通断的有多少了。

ping -a 的使用

ping -a 解析计算机名与 NetBios 名。就是可以通过 ping 它的 ip 地址,可以解析出主机名。

 

ping -n 的使用

在默认情况下,一般都只发送四个数据包,通过这个命令可以自己定义发送的个数,对衡量网络速度很有帮助,比如我想测试发送10个数据包的返回的平均时间为多少,最快时间为多少,最慢时间为多少就可以通过以下获知:

 

从以上我就可以知道在给47.93.187.142发送10个数据包的过程当中,返回了10个,没有丢失,这10个数据包当中返回速度最快为32ms,最慢为55ms,平均速度为37ms。说明我的网络良好。

如果对于一些不好的网络,比如监控系统中非常卡顿,这样测试,返回的结果可能会显示出丢失出一部分,如果丢失的比较多的话,那么就说明网络不好,可以很直观的判断出网络的情况。

ping -l size 的使用

-l size:发送size指定大小的到目标主机的数据包。

在默认的情况下Windows的ping发送的数据包大小为32byt,最大能发送65500byt。当一次发送的数据包大于或等于65500byt时,将可能导致接收方计算机宕机。所以微软限制了这一数值;这个参数配合其它参数以后危害非常强大,比如攻击者可以结合-t参数实施DOS攻击。(所以它具有危险性,不要轻易向别人计算机使用)。

列如:ping -l 65500 -t 211.84.7.46

会连续对IP地址执行ping命令,直到被用户以Ctrl+C中断.

 

 这样它就会不停的向211.84.7.46计算机发送大小为65500byt的数据包,如果你只有一台计算机也许没有什么效果,但如果有很多计算机那么就可以使对方完全瘫痪,网络严重堵塞,由此可见威力非同小可。

ping -r count 的使用

在“记录路由”字段中记录传出和返回数据包的路由,探测经过的

路由个数,但最多只能跟踪到9个路由。

ping -n 1 -r 9 202.102.224.25 (发送一个数据包,最多记录9个路由)

 

 批量 ping 网段

对于一个网段ip地址众多,如果单个检测实在麻烦,那么我们可以直接批量ping网段检测,那个ip地址出了问题,一目了然。

先看代码,直接在命令行窗口输入:

for /L %D in (1,1,255) do ping 10.168.1.%D

IP地址段修改成你要检查的IP地址段。

当输入批量命令后,那么它就自动把网段内所有的ip地址都ping完为止。

那么这段“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检测完为止。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!