系統(tǒng)內(nèi)置的網(wǎng)絡(luò)測(cè)試工具ping 1.Ping命令的語(yǔ)法格式 ping命令看似小小的一個(gè)工具,但它帶有許多參數(shù),要完全掌握它的使用方法還真不容易,要達(dá)到熟練使用則更是難下加難,但不管怎樣我們還得來(lái)看看它的真面目,首先我們還是從最基本的命令格式入手吧! ping命令的完整格式如下: ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j -Host list] | [-k Host-list] [-w timeout] destination-list 從這個(gè)命令式中可以看出它的復(fù)雜程度,ping命令本身后面都是它的執(zhí)行參數(shù),現(xiàn)對(duì)其參數(shù)作一下詳細(xì)講解吧! -t—— 有這個(gè)參數(shù)時(shí),當(dāng)你ping一個(gè)主機(jī)時(shí)系統(tǒng)就不停的運(yùn)行ping這個(gè)命令,直到你按下Control-C。 -a——解析主機(jī)的NETBIOS主機(jī)名,如果你想知道你所ping的要機(jī)計(jì)算機(jī)名則要加上這個(gè)參數(shù)了,一般是在運(yùn)用ping命令后的第一行就顯示出來(lái)。 -n count——定義用來(lái)測(cè)試所發(fā)出的測(cè)試包的個(gè)數(shù),缺省值為4。通過(guò)這個(gè)命令可以自己定義發(fā)送的個(gè)數(shù),對(duì)衡量網(wǎng)絡(luò)速度很有幫助,比如我想測(cè)試發(fā)送20個(gè)數(shù)據(jù)包的返回的平均時(shí)間為多少,最快時(shí)間為多少,最慢時(shí)間為多少就可以通過(guò)執(zhí)行帶有這個(gè)參數(shù)的命令獲知。 -l length——定義所發(fā)送緩沖區(qū)的數(shù)據(jù)包的大小,在默認(rèn)的情況下windows的ping發(fā)送的數(shù)據(jù)包大小為32byt,也可以自己定義,但有一個(gè)限制,就是最大只能發(fā)送65500byt,超過(guò)這個(gè)數(shù)時(shí),對(duì)方就很有可能因接收的數(shù)據(jù)包太大而死機(jī),所以微軟公司為了解決這一安全漏洞于是限制了ping的數(shù)據(jù)包大小。 -f—— 在數(shù)據(jù)包中發(fā)送“不要分段”標(biāo)志,一般你所發(fā)送的數(shù)據(jù)包都會(huì)通過(guò)路由分段再發(fā)送給對(duì)方,加上此參數(shù)以后路由就不會(huì)再分段處理。 -i ttl—— 指定TTL值在對(duì)方的系統(tǒng)里停留的時(shí)間,此參數(shù)同樣是幫助你檢查網(wǎng)絡(luò)運(yùn)轉(zhuǎn)情況的。 -v tos—— 將“服務(wù)類型”字段設(shè)置為 “tos” 指定的值。 -r count—— 在“記錄路由”字段中記錄傳出和返回?cái)?shù)據(jù)包的路由。一般情況下你發(fā)送的數(shù)據(jù)包是通過(guò)一個(gè)個(gè)路由才到達(dá)對(duì)方的,但到底是經(jīng)過(guò)了哪些路由呢?通過(guò)此參數(shù)就可以設(shè)定你想探測(cè)經(jīng)過(guò)的路由的個(gè)數(shù),不過(guò)限制在了9個(gè),也就是說(shuō)你只能跟蹤到9個(gè)路由。 -s count——指定“count” 指定的躍點(diǎn)數(shù)的時(shí)間戳,此參數(shù)和-r差不多,只是這個(gè)參數(shù)不記錄數(shù)據(jù)包返回所經(jīng)過(guò)的路由,最多也只記錄4個(gè)。 -j host-list ——利用“ computer-list” 指定的計(jì)算機(jī)列表路由數(shù)據(jù)包。連續(xù)計(jì)算機(jī)可以被中間網(wǎng)關(guān)分隔IP 允許的最大數(shù)量為 9。 -k host-list ——利用 “computer-list” 指定的計(jì)算機(jī)列表路由數(shù)據(jù)包。連續(xù)計(jì)算機(jī)不能被中間網(wǎng)關(guān)分隔IP 允許的最大數(shù)量為 9。 -w timeout——指定超時(shí)間隔,單位為毫秒。 destination-list ——是指要測(cè)試的主機(jī)名或IP地址 -t參數(shù) -t—— 有這個(gè)參數(shù)時(shí),當(dāng)你ping一個(gè)主機(jī)時(shí)系統(tǒng)就不停的運(yùn)行ping這個(gè)命令,直到你按下Control-C。 例如: C:\WINDOWS>ping 192.168.1.188 -t Pinging 192.168.1.188 with 32 bytes of data: Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 Reply from 192.168.1.188: bytes=32 time<10ms TTL=64
Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 Ping statistics for 192.168.1.188: Packets: Sent = 8, Received = 8, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms Control-C -a參數(shù) -a——解析主機(jī)的NETBIOS主機(jī)名,如果你想知道你所ping的要機(jī)計(jì)算機(jī)名則要加上這個(gè)參數(shù)了,一般是在運(yùn)用ping命令后的第一行就顯示出來(lái)。 例如: C:\WINDOWS>ping -a 192.168.1.100 Pinging 000 [192.168.1.100] with 32 bytes of data: Reply from 192.168.1.100: bytes=32 time<10ms TTL=128 Reply from 192.168.1.100: bytes=32 time<10ms TTL=128 Reply from 192.168.1.100: bytes=32 time<10ms TTL=128 Reply from 192.168.1.100: bytes=32 time<10ms TTL=128 Ping statistics for 192.168.1.100: 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.100的計(jì)算機(jī),NETBIOS名為000 再如: C:\WINDOWS>ping -a 192.168.0.23 Pinging 9.localdomain [192.168.0.23] with 32 bytes of data: Reply from 192.168.0.23: bytes=32 time<10ms TTL=128 Reply from 192.168.0.23: bytes=32 time<10ms TTL=128 Reply from 192.168.0.23: bytes=32 time<10ms TTL=128 Reply from 192.168.0.23: bytes=32 time<10ms TTL=128 Ping statistics for 192.168.0.23: 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.0.23的計(jì)算機(jī),NETBIOS名為9 -n參數(shù) -n count——定義用來(lái)測(cè)試所發(fā)出的測(cè)試包的個(gè)數(shù),缺省值為4。通過(guò)這個(gè)命令可以自己定義發(fā)送的個(gè)數(shù),對(duì)衡量網(wǎng)絡(luò)速度很有幫助,比如我想測(cè)試發(fā)送20個(gè)數(shù)據(jù)包的返回的平均時(shí)間為多少,最快時(shí)間為多少,最慢時(shí)間為多少就可以通過(guò)執(zhí)行帶有這個(gè)參數(shù)的命令獲知。
例如: C:\WINDOWS>ping -n 10 192.168.1.188 Pinging 192.168.1.188 with 32 bytes of data: Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 Ping statistics for 192.168.1.188: Packets: Sent = 10, Received = 10, Lost = 0 (0% loss) Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms 向IP為192.168.1.188的計(jì)算機(jī),發(fā)送10個(gè)數(shù)據(jù)包,發(fā)送10個(gè),返回10個(gè),沒有丟包。 -l參數(shù) -l length——定義所發(fā)送緩沖區(qū)的數(shù)據(jù)包的大小,在默認(rèn)的情況下windows的ping發(fā)送的數(shù)據(jù)包大小為32byt,也可以自己定義,但有一個(gè)限制,就是最大只能發(fā)送65500byt,超過(guò)這個(gè)數(shù)時(shí),對(duì)方就很有可能因接收的數(shù)據(jù)包太大而死機(jī),所以微軟公司為了解決這一安全漏洞于是限制了ping的數(shù)據(jù)包大小。 例如: C:\WINDOWS>ping -l 32768 -n 10 192.168.1.188 Pinging 192.168.1.188 with 32768 bytes of data: Request timed out. Reply from 192.168.1.188: bytes=32768 time=12ms TTL=64 Reply from 192.168.1.188: bytes=32768 time=12ms TTL=64 Reply from 192.168.1.188: bytes=32768 time=12ms TTL=64 Reply from 192.168.1.188: bytes=32768 time=9ms TTL=64 Reply from 192.168.1.188: bytes=32768 time=9ms TTL=64 Reply from 192.168.1.188: bytes=32768 time=9ms TTL=64 Reply from 192.168.1.188: bytes=32768 time=9ms TTL=64 Reply from 192.168.1.188: bytes=32768 time=9ms TTL=64
Reply from 192.168.1.188: bytes=32768 time=9ms TTL=64 Ping statistics for 192.168.1.188: Packets: Sent = 10, Received = 9, Lost = 1 (10% loss), Approximate round trip times in milli-seconds: Minimum = 9ms, Maximum = 12ms, Average = 9ms 向IP為192.168.1.188的計(jì)算機(jī),發(fā)送大小為32768byt的數(shù)據(jù)包10個(gè),發(fā)送10個(gè),返回9個(gè),丟失1個(gè)。返回?cái)?shù)據(jù)包最短時(shí)間為9ms,最長(zhǎng)時(shí)間為12ms。 2.Ping命令的應(yīng)用 (1)、測(cè)試網(wǎng)絡(luò)的通暢 我們知道可以用ping命令來(lái)測(cè)試一下網(wǎng)絡(luò)是否通暢,這在局域網(wǎng)的維護(hù)中經(jīng)常用到,方法很簡(jiǎn)單,只需要在DOS或Windows的開始菜單下的“運(yùn)行”子項(xiàng)中用ping命令加上所要測(cè)試的目標(biāo)計(jì)算機(jī)的IP地址或主機(jī)名即可(目標(biāo)計(jì)算機(jī)要與你所運(yùn)行ping命令的計(jì)算機(jī)在同一網(wǎng)絡(luò)或通過(guò)電話線或其它專線方式已連接成一個(gè)網(wǎng)絡(luò)),其它參數(shù)可全不加。如要測(cè)試臺(tái)IP地址為196.168.0.23的工作站與服務(wù)器是否已連網(wǎng)成功,就可以在服務(wù)器上運(yùn)行:ping -a 196.168.0.23 即可,如果工作站上TCP/IP協(xié)議工作正常,即會(huì)以DOS屏幕方式顯示如下所示的信息: C:\WINDOWS>ping -a 192.168.0.23 Pinging 9.localdomain [192.168.0.23] with 32 bytes of data: Reply from 192.168.0.23: bytes=32 time<10ms TTL=128 Reply from 192.168.0.23: bytes=32 time<10ms TTL=128 Reply from 192.168.0.23: bytes=32 time<10ms TTL=128 Reply from 192.168.0.23: bytes=32 time<10ms TTL=128 Ping statistics for 192.168.0.23: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms 從上面我們就可以看出目標(biāo)計(jì)算機(jī)與服務(wù)器連接成功,TCP/IP協(xié)議工作正常,因?yàn)榧恿恕?a”這個(gè)參數(shù)所以還可以知道IP為196.168.0.23的計(jì)算機(jī)的NetBIOS名為9。 下面我們來(lái)PING IP為192.168.0.1的計(jì)算機(jī),如果網(wǎng)絡(luò)未連成功則顯示如下錯(cuò)誤信息: C:\WINDOWS>ping 192.168.0.1 Pinging 192.168.0.1 with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 192.168.0.1: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms 為什么不管網(wǎng)絡(luò)是否連通在提示信息中都會(huì)有重復(fù)四次一樣的信息呢(如上的“Reply from 192.168.1.188: bytes=32768 time=12ms TTL=64”和“Request timed out”),那是因?yàn)橐话阆到y(tǒng)默認(rèn)每次用ping測(cè)試時(shí)是發(fā)送四個(gè)數(shù)據(jù)包,這些提示就是告訴你所發(fā)送的四個(gè)數(shù)據(jù)包的發(fā)送情況。
(2)、獲取計(jì)算機(jī)的IP地址 利用ping這個(gè)工具我們可以獲取對(duì)方計(jì)算機(jī)的IP地址,特別是在局域網(wǎng)中,我們經(jīng)常是利用NT或WIN2K的DHCP動(dòng)態(tài)IP地址服務(wù)自動(dòng)為各工作站分配動(dòng)態(tài)IP地址,這時(shí)當(dāng)然我們要知道所要測(cè)試的計(jì)算機(jī)的NETBIOS名,也即我們通常在“網(wǎng)絡(luò)鄰居”中看到的“計(jì)算機(jī)名”。使用ping命令時(shí)我們只要用ping命令加上目標(biāo)計(jì)算機(jī)名即可,如果網(wǎng)絡(luò)連接正常,則會(huì)顯示所ping的這臺(tái)機(jī)的動(dòng)態(tài)IP地址。其實(shí)我們完全可以在互聯(lián)網(wǎng)使用,以獲取對(duì)方的動(dòng)態(tài)IP地址,這一點(diǎn)對(duì)于黑客來(lái)說(shuō)是比較有用的,當(dāng)然首先的一點(diǎn)就是你先要知道對(duì)方的計(jì)算機(jī)名。 例如: C:\WINDOWS>ping www.llb168.com Pinging www.ahuing.com [218.26.153.214] with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 218.26.153.214: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms ping www.llb168.com,得到www.llb168.com的計(jì)算機(jī),IP為218.26.153.214。 ping命令的其他技巧:在一般情況下還可以通過(guò)ping對(duì)方讓對(duì)方返回給你的TTL值大小,粗略的判斷目標(biāo)主機(jī)的系統(tǒng)類型是Windows系列還是UNIX/Linux系列,一般情況下Windows系列的系統(tǒng)返回的TTL值在100-130之間,而UNIX/Linux系列的系統(tǒng)返回的TTL值在240-255之間,當(dāng)然TTL的值在對(duì)方的主機(jī)里是可以修改的,Windows系列的系統(tǒng)可以通過(guò)修改注冊(cè)表以下鍵值實(shí)現(xiàn)。
編輯:北京信誠(chéng)IT保姆IT外包部 http:// www.fouzheng.cn www.xcit.com.cn
|