最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Ping 命令完全讲解

来源:动视网 责编:小OO 时间:2025-09-24 11:06:09
文档

Ping 命令完全讲解

Ping命令完全讲解Windows下ping指令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping发挥最大的功能,我也只不过经常用ping这个工具,同时总结了一些小经验来和大家分享一下。现在我就参照ping指令的辅助说明来给大家讲我使用ping时会用到的技巧,ping只有在安装了TCP/IP通讯协议以后才可以使用:ping[-t][-a][-ncount][-llength][-f][-ittl][-vtos][-rcount][-sc
推荐度:
导读Ping命令完全讲解Windows下ping指令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping发挥最大的功能,我也只不过经常用ping这个工具,同时总结了一些小经验来和大家分享一下。现在我就参照ping指令的辅助说明来给大家讲我使用ping时会用到的技巧,ping只有在安装了TCP/IP通讯协议以后才可以使用:ping[-t][-a][-ncount][-llength][-f][-ittl][-vtos][-rcount][-sc
Ping 命令完全讲解

Windows下ping指令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping发挥最大的功能,我也只不过经常用ping这个工具,同时总结了一些小经验来和大家分享一下。 

现在我就参照ping指令的辅助说明来给大家讲我使用ping时会用到的技巧,ping只有在安装了TCP/IP通讯协议以后才可以使用: 

ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count][-s count]

[[-j computer-list] | [-k computer-list]] [-w timeout] destinatio n-list 

Options: 

  -t Ping the specified host until stopped.To see statistics and continue  

- type Control-Break;To stop - type Control-C. /*不停的ping地方主机,直到你按下Control-C。 

此功能有什么特别的技巧,不过可以配合其它参数使用,将在下面提到。 

  -a Resolve addresses to hostnames.  /*解析计算机NetBios名。 

例:C:\>ping -a 192.168.1.21

  Pinging syjs-jzg [192.168.1.21] with 32 bytes of data: 

  Reply from 192.168.1.21: bytes=32 time<10ms TTL=254

  Reply from 192.168.1.21: bytes=32 time<10ms TTL=254

  Reply from 192.168.1.21: bytes=32 time<10ms TTL=254

  Reply from 192.168.1.21: bytes=32 time<10ms TTL=254

  Ping statistics for 192.168.1.21: 

  Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round tr 

ip times in milli-seconds: 

  Minimum = 0ms, Maximum = 0ms, Average = 0ms 

从上面就可以知道IP为192.168.1.21的计算机NetBios名为syjs-jzg。 

  -n count Number of echo requests to send. 

发送count指定的Echo数据包数。 

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

  C:\>ping -n 50 202.103.96.1 

  Pinging 202.103.96.1 with 32 bytes of data: 

  Reply from 202.103.96.1: bytes=32 time=50ms TTL=241 

  Reply from 202.103.96.1: bytes=32 time=50ms TTL=241 

  Reply from 202.103.96.1: bytes=32 time=50ms TTL=241 

  Request timed out. 

  ……………… 

  Reply from 202.103.96.1: bytes=32 time=50ms TTL=241 

  Reply from 202.103.96.1: bytes=32 time=50ms TTL=241 

  Ping statistics for 202.103.96.1: 

  Packets: Sent = 50, Received = 48, Lost = 2 (4% loss),Approximate round  

trip times in milli-seconds: 

  Minimum = 40ms, Maximum = 51ms, Average = 46ms 

从以上我就可以知道在给202.103.96.1发送50个数据包的过程当中,返回了48个,其中有两个由于未知原因丢失,这48个数据包当中返回速度最快为40ms,最慢为51ms,平均速度为46ms。

-l size Send buffer size. 

定义echo数据包大小。 

在默认的情?下windows的ping发送的数据包大小为32byt,我们也可以自己定义它的大小,但有一个大小的,就是最大只能发送65500byt,也许有人会问为什么要到655 00byt,因为Windows系列的系统都有一个安全漏洞(也许还包括其它系统)就是当向对方一次发送的数据包大于或等于65532时,对方就很有可能当机,所以微软公司为了解决这一安全漏洞于是了ping的数据包大小。虽然微软公司已经做了此,但这个参数配合其它参数以后危害依然非常强大,比如我们就可以通过配合-t参数来实现一个带有攻击性的指令:(以下介绍带有危险性,只用于试验,请勿轻易施于别人计算机上,否则后果自负) 

C:\>ping -l 65500 -t 192.168.1.21

  Pinging 192.168.1.21 with 65500 bytes of data: 

  Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254

  Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254

  ……………… 

这样它就会不停的向192.168.1.21计算机发送大小为65500byt的数据包,如果你只有一台计算机也许?有什么效果,但如果有很多台计算机那么就可以使对方完全瘫痪,曾经有过这样的试验,当同时使用10台以上计算机ping一台Win2000系统的计算机时,不到5分钟对方的网络就已经完全瘫痪,网络严重堵塞,HTTP和FTP服务完全停止,由此可见威力非同小可。

-f Set Don't Fragment flag in packet. 

在数据包中发送“不要分段”标志。 

在一般你所发送的数据包都会通过路由分段再发送给对方,加上此参数以后路由就不会再分段处理。 

-i TTL Time To Live. 

指定TTL值在对方的系统里停留的时间。此参数同样是帮助你检查网络运转情况的。 

-v TOS Type Of Service. 

将“服务类型”字段设置为tos指定的值。 

-r count Record route for count hops. 

在“记录路由”字段中记录发出和返回数据包的路由。

在一般情况下你发送的数据包是通过一个个路由才到达对方的,但到底是经过了哪些路由呢?通过此参数就可以设定你想探测经过的路由的个数,不过在了9个,也就是说你只能跟踪到9个路由,如果想探测更多,可以通过其它命令实现,将在以后的文章中给大家讲解。以下为实例:

C:\>ping -n 1 -r 9 202.96.105.101(发送一个数据包,最多记录9个路由) 

 Pinging 202.96.105.101 with 32 bytes of data: 

 Reply from 202.96.105.101: bytes=32 time=10ms TTL=249 

 Route: 202.107.208.187 ->

 202.107.210.214 ->

 61.153.112.70 ->

 61.153.112. ->

 202.96.105.149 ->

 202.96.105.97 ->

 202.96.105.101 ->

 202.96.105.150 ->

 61.153.112.90 

 Ping statistics for 202.96.105.101: 

 Packets: Sent = 1, Received = 1, Lost = 0 (0% loss), 

 Approximate round trip times in milli-seconds: 

 Minimum = 10ms, Maximum = 10ms, Average = 10ms 

从上面我就可以知道从我的计算机到202.96.105.101通过了202.107.208.187 ,202.107.210.214 , 61.153.112.70 , 61.153.112. , 202.96.105.149 , 等几个路由。 

-s count Timestamp for count hops. 

指定count指定点数的时间戳。 

此参数和-r差不多,只是这个参数不记录数据包返回所经过的路由,最多也只记录 4个。 

-j host-list Loose source route along host-list. 

利用computer-list指定的计算机列表路由数据包。连续计算机可以被中间关网分隔(路由稀疏源)IP允许的最大量为9。 

-k host-list Strict source route along host-list. 

利用computer-list指定的计算机列表路由数据包。连续计算机不能被中间网分隔 (路由格源)IP允许的最大数量为9。 

 -w timeout Timeout in milliseconds to wait for each reply. 

指定超时间隔,单位为毫秒。 

此参数没有什么其它技巧。 

ping指令的其它技巧:在一般情况下还可以通过ping对方让对方返回给你的TTL值大小,粗略的判断目标主机的系统类型是Windows系列还是UNIX/Linux系列,一般情况下Window s系列的系?返回的TTL值在100-130之间,而UNIX/Linux系列的系统返回的TTL值在 240-255之间,当然TTL的值在对方的主机里是可以修改的,Windows系列的系统可以通过修改注册表以下键值实现:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] 

  "DefaultTTL"=dword:000000ff 

  255---FF 

  128---80 

  ----40 

  32----20 

好了,ping命令也基本上完全讲解完了,其中还有-j,-k参数我还没有详细说明,由于某些原因也包括我自己所收集的资料过少这里也没有向大家详细介绍,请大家见谅,如果在看了这篇文章的朋友当中有知道得比我更多的,以及其它使用技巧的也希望您能告知我,并在此先谢过。

D:\\Users\\xxx>ping /?

用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]

           [-r count] [-s count] [[-j host-list] | [-k host-list]]

           [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name

选项:

    -t         Ping 指定的主机,直到停止。

              若要查看统计信息并继续操作 - 请键入 Control-Break;

                    若要停止 - 请键入 Control-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)。

    -S srcaddr      要使用的源地址。

    -4             强制使用 IPv4。

    -6             强制使用 IPv6。

文档

Ping 命令完全讲解

Ping命令完全讲解Windows下ping指令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping发挥最大的功能,我也只不过经常用ping这个工具,同时总结了一些小经验来和大家分享一下。现在我就参照ping指令的辅助说明来给大家讲我使用ping时会用到的技巧,ping只有在安装了TCP/IP通讯协议以后才可以使用:ping[-t][-a][-ncount][-llength][-f][-ittl][-vtos][-rcount][-sc
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top