查看完整版本: [-- Ping 命令完全講解 --]

-> 數 碼 科 技 -> Ping 命令完全講解 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

邪海釣手 2006-10-29 19:58

Ping 命令完全講解

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]
destination-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 iceblood.yofor.com [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 trip times in milli-seconds:

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

從上面就可以知道IP為192.168.1.21的電腦NetBios名為iceblood.yofor.com。

-n count Number of echo requests to send.

發送count指定的Echo數據包數。

在默認情況下,一般都只發送四個數據包,通過這個命令可以自己定義發送的個
數,對衡量網路速度很有幫助,比如我想測試發送50個數據包的返回的平均時間
為多少,最快時間為多少,最慢時間為多少就可以通過以下?知:

C:\>ping -n 50 202.103.96.68

Pinging 202.103.96.68 with 32 bytes of data:
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Request timed out.
………………
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241

Ping statistics for 202.103.96.68:

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.68發送50個數據包的過程當中,返回了48個
,其中有兩個由於未知原因丟失,這48個數據包當中返回速度最快為40ms,最慢
為51ms,平均速度為46ms。

-l size Send buffer size.
定義echo數據包大小。

在默認的情行下windows的ping發送的數據包大小為32byt,我們也可以自己定義它
的大小,但有一個大小的限制,就是最大只能發送65500byt,也許有人會問為什麼
要限制到65500byt,因為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一台Win2000Pro系統的電腦時,不到5分鐘對
方的網路就已經完全癱瘓,網路嚴重堵塞,HTTP和FTP服務完全停止,由此可見威力非同
小可。


查看完整版本: [-- Ping 命令完全講解 --] [-- top --]



Powered by PHPWind v7.5 SP3 Code ©2003-2010 PHPWind
Time 0.010971 second(s),query:3 Gzip disabled

You can contact us