首页 -> 登录 -> 注册 -> 回复主题 -> 发表主题
光行天下 -> 手机,电脑,网络技术与资讯 -> Windows的Ping命令使用方法 [点此返回论坛查看本帖完整版本] [打印本页]

cyqdesign 2008-01-23 21:14

Windows的Ping命令使用方法

  对于Windows下ping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping发挥最大的功能,我也只不过经常用ping这个工具,也总结了一些小经验,现在和大家分享一下。 M?@p N<|  
   ;A#~` P  
  现在我就参照ping命令的帮助说明来给大家说说我使用ping时会用到的技巧,ping只有在安装了TCP/IP协议以后才可以使用: "> 90E^  
   &O1v,$}'  
  ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list]   [-k computer-list]] [-w timeout] destination-list cyF4iG'M,y  
   <y=ovkM3  
  Options: JOfV]eCL  
   R}{GwbF_\  
  -t Ping the specified host until stopped.To see statistics and continue - type Control-Break;To stop - type Control-C. `a4 $lyZ  
   {NQo S"  
  不停的ping地方主机,直到你按下Control-C。 .9M.|  
   7_)|I? =0d  
  此功能没有什么特别的技巧,不过可以配合其他参数使用,将在下面提到。 ?U9/fl  
   Z9 w:&oa@  
  -a Resolve addresses to hostnames. *xH\)|3,  
   Es8#]'Rk  
  解析计算机NetBios名。 T9jw X:n  
   '044Vm;/  
  示例:C:\>ping -a 192.168.1.21 #Z9L_gDp  
   r"_Y3SxxL  
  Pinging iceblood.yofor.com [192.168.1.21] with 32 bytes of data: Zf:]Gq1  
   A,XfD}+:Z  
  Reply from 192.168.1.21: bytes=32 time<10ms TTL=254 |B[eJq  
   xFb3O|TC  
  Reply from 192.168.1.21: bytes=32 time<10ms TTL=254 [.cq{6-  
   dOXD{c  
  Reply from 192.168.1.21: bytes=32 time<10ms TTL=254 ]+%=@mWYs  
   k0ItG?Cv  
  Reply from 192.168.1.21: bytes=32 time<10ms TTL=254 bZ5n,KQA5  
   VifmZ;S@Y  
  Ping statistics for 192.168.1.21: w|Qd`  
   U^$E'Q-VK  
  Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round trip times in milli-seconds: P. V\ov7m2  
   %z)EO9vtr  
  Minimum = 0ms, Maximum = 0ms, Average = 0ms Bc ^4 T1  
   9k>uRV6  
  从上面就可以知道IP为192.168.1.21的计算机NetBios名为iceblood.yofor.com。 d*-Xuv  
   h~UJCn zS  
  -n count Number of echo requests to send. JvJ;bFXD  
   F`& >NQb  
  发送count指定的Echo数据包数。 LDQ e^  
   ?r3e*qJGn  
  在默认情况下,一般都只发送四个数据包,通过这个命令可以自己定义发送的个数,对衡量网络速度很有帮助,比如我想测试发送50个数据包的返回的平均时间为多少,最快时间为多少,最慢时间为多少就可以通过以下获知: ]w22@s  
   H1T~u{8j}  
  C:\>ping -n 50 202.103.96.68 Pj!%ym3A  
   O),I[kb  
  Pinging 202.103.96.68 with 32 bytes of data: UR:n5V4  
   L@A9{,9Pl  
  Reply from 202.103.96.68: bytes=32 time=50ms TTL=241 MSYN1  
   `:5,e/5,  
  Reply from 202.103.96.68: bytes=32 time=50ms TTL=241 Xj ,j0  
   ? ( 12aU  
  Reply from 202.103.96.68: bytes=32 time=50ms TTL=241 C*pLq5s  
   Oz>io\P94  
  Request timed out. 3o0IjZ=[>  
   ^H!Lp[5c  
  ……………… Au=kSSB  
   wAz,vq=x  
  Reply from 202.103.96.68: bytes=32 time=50ms TTL=241 `A{'s %$?!  
   CWMlZ VG  
  Reply from 202.103.96.68: bytes=32 time=50ms TTL=241 *k6$   
   rWe 8D/oc  
  Ping statistics for 202.103.96.68: =t.F2'<[Z  
   hht+bpHl  
  Packets: Sent = 50, Received = 48, Lost = 2 (4% loss),Approximate round trip times in milli-seconds: (`mOB6j  
   Sf/W9Jw  
  Minimum = 40ms, Maximum = 51ms, Average = 46ms |"\lL9CT  
   *1v_6<;2i<  
  从以上我就可以知道在给202.103.96.68发送50个数据包的过程当中,返回了48个,其中有两个由于未知原因丢失,这48个数据包当中返回速度最快为40ms,最慢为51ms,平均速度为46ms。 M6x;BjrV  
   OfLM  
  -l size Send buffer size. 7b,AQ9  
   {~1M  
  定义echo数据包大小。 Dauo(Uhuo  
._(z~3s  
在默认的情况下windows的ping发送的数据包大小为32byt,我们也可以自己定义它的大小,但有一个大小的限制,就是最大只能发送65500byt,也许有人会问为什么要限制到65500byt,因为Windows系列的系统都有一个安全漏洞(也许还包括其他系统)就是当向对方一次发送的数据包大于或等于65532时,对方就很有可能挡机,所以微软公司为了解决这一安全漏洞于是限制了ping的数据包大小。虽然微软公司已经做了此限制,但这个参数配合其他参数以后危害依然非常强大,比如我们就可以通过配合-t参数来实现一个带有攻击性的命令:(以下介绍带有危险性,仅用于试验,请勿轻易施于别人机器上,否则后果自负) _w%s(dzk  
   vGyppm[0  
  C:\>ping -l 65500 -t 192.168.1.21 Tvrc%L(]  
   nOr"K;C  
  Pinging 192.168.1.21 with 65500 bytes of data: %w@ig~vD'  
   2dyxKK!\a  
  Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254 skSNzF7'  
   qL~Pjr>cF  
  Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254 )SD_}BY%k  
   8fEAYRGd  
  ……………… W7]mfy^  
   qIk )'!Vk  
  这样它就会不停的向192.168.1.21计算机发送大小为65500byt的数据包,如果你只有一台计算机也许没有什么效果,但如果有很多计算机那么就可以使对方完全瘫痪,我曾经就做过这样的试验,当我同时使用10台以上计算机ping一台Win2000Pro系统的计算机时,不到5分钟对方的网络就已经完全瘫痪,网络严重堵塞,HTTP和FTP服务完全停止,由此可见威力非同小可。 GiFf0c 9  
   : n`0)g[(  
  -f Set Don't Fragment flag in packet. bZnDd  
   ]Y$&78u8t  
  在数据包中发送“不要分段”标志。 MIJ%_=sm4:  
   i&5!9m`Cw  
  在一般你所发送的数据包都会通过路由分段再发送给对方,加上此参数以后路由就不会再分段处理。 |:/ @t  
   %rX\ P  
  -i TTL Time To Live. N~0$x,bR  
   B~e7w 4  
  指定TTL值在对方的系统里停留的时间。 Xe> ~H4I9  
   AF QnCl Of  
  此参数同样是帮助你检查网络运转情况的。 >4#tkv>S.  
   739l%u }<  
  -v TOS Type Of Service. =b|)Wnt2f  
   0L 7@2|a0  
  将“服务类型”字段设置为 tos 指定的值。 <w%DyRFw3  
   <"{+  
  -r count Record route for count hops. }v,W-gA  
   5Bzuj`  
  在“记录路由”字段中记录传出和返回数据包的路由。 ~c9vdK  
   .Wd.) ^?  
  在一般情况下你发送的数据包是通过一个个路由才到达对方的,但到底是经过了哪些路由呢?通过此参数就可以设定你想探测经过的路由的个数,不过限制在了9个,也就是说你只能跟踪到9个路由,如果想探测更多,可以通过其他命令实现,我将在以后的文章中给大家讲解。以下为示例: Z,(%v.d  
   >^sz5d+X  
  C:\>ping -n 1 -r 9 202.96.105.101 (发送一个数据包,最多记录9个路由) 4bFv"b  
   +}`p"<'u  
  Pinging 202.96.105.101 with 32 bytes of data: pC55Ec<  
   m]  EDuW  
  Reply from 202.96.105.101: bytes=32 time=10ms TTL=249 t>m8iS>  
   `W D*Q-&n  
  Route: 202.107.208.187 -> [%7IQ4`{  
   Z={UM/6w  
  202.107.210.214 -> $Cut  
   .[]{ Q  
  61.153.112.70 -> dawVE O  
   alWx=+d  
  61.153.112.89 -> Cv gPIrl  
   3T Yo  
  202.96.105.149 -> ZY~zpC_  
   &8IWDx.7}  
  202.96.105.97 -> =]2 b8  
   zlC^  
  202.96.105.101 -> iW1$!l>v  
   E5v|SFD  
  202.96.105.150 -> D>,$c  
   P6.)P|n7=  
  61.153.112.90 }7f 1(#{7  
   ]Hv*^Bak  
  Ping statistics for 202.96.105.101: ZA 99vO  
   "E4i >g  
  Packets: Sent = 1, Received = 1, Lost = 0 (0% loss), 9}? 5p]%  
   ft*G*.0kO  
  Approximate round trip times in milli-seconds: 7 UB8N vo  
   hVTyv"  
  Minimum = 10ms, Maximum = 10ms, Average = 10ms Q#d+IIR0gK  
   \xa36~hh40  
  从上面我就可以知道从我的计算机到202.96.105.101一共通过了202.107.208.187 ,202.107.210.214 , 61.153.112.70 , 61.153.112.89 , 202.96.105.149 , 202.96.105.97这几个路由。 ROlzs}  
   LRfFn^FPM  
  -s count Timestamp for count hops. 0KNH=;d}  
   hO:)=}+H  
  指定 count 指定的跃点数的时间戳。 [rD+8,zVm  
   }V93~>  
  此参数和-r差不多,只是这个参数不记录数据包返回所经过的路由,最多也只记录4个。 FRs|!\S=  
   "!w[U{  
  -j host-list Loose source route along host-list. &@`H^8  
   Hzk1LKsT#  
  利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。 h|$zHm  
   qHcY 2LV  
  -k host-list Strict source route along host-list. 7.F& {:@_  
   hx2!YNx !  
  利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。 tZ*f~yW  
   X(0:zb,#G*  
  -w timeout Timeout in milliseconds to wait for each reply. k~W;TCJs  
   2={K-s20  
  指定超时间隔,单位为毫秒。 oPCIlH  
   eO"\UDBV  
  此参数没有什么其他技巧。 Is#v6:#^  
   Kuzy&NI^w  
  ping命令的其他技巧:在一般情况下还可以通过ping对方让对方返回给你的TTL值大小,粗略的判断目标主机的系统类型是Windows系列还是UNIX/Linux系列,一般情况下Windows系列的系统返回的TTL值在100-130之间,而UNIX/Linux系列的系统返回的TTL值在240-255之间,当然TTL的值在对方的主机里是可以修改的,Windows系列的系统可以通过修改注册表以下键值实现: %\s#e  
   s OrY^cY;  
  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] &<[]X@ bY  
   e[|p0 ,Q  
  "DefaultTTL"=dword:000000ff q>Ar.5&M_  
   R`<{W(J;r  
  255---FF AS/\IHZ\  
   LRLhS<9  
  128---80 7\|NYT4  
   tpy :o(H  
  64----40 "KQ\F0/  
   NnSI)*%'  
  32----20 o<eWg  
   E l8.D3  
  好了,ping命令也基本上完全讲解完了,其中还有-j,-k参数我还没有详细说明,由于某些原因也包括我自己所收集的资料过少这里也没有向大家详细介绍,请大家见谅,如果在看了这篇文章的朋友当中有知道得比我更多的,以及其他使用技巧的也希望您能告诉我,并在此先谢过!
panzhenpi 2008-04-08 08:21
站长 _sD]Viqc  
  你电脑学了多久  30T:* I|  
顶顶先
查看本帖完整版本: [-- Windows的Ping命令使用方法 --] [-- top --]

Copyright © 2005-2025 光行天下 蜀ICP备06003254号-1 网站统计