“網(wǎng)速怎么這么慢啊?”恐怕這是網(wǎng)管最常聽到的一句話。面對(duì)用戶的投訴,如果是掉線或連接失敗,我們可以通過簡(jiǎn)單的排查來(lái)解決。但對(duì)于可以連通而速度緩慢的問題則不易解決,因?yàn)檫@類問題的產(chǎn)生大多和我們享用的網(wǎng)絡(luò)帶寬或網(wǎng)絡(luò)設(shè)備有關(guān),這就涉及到我們對(duì)網(wǎng)絡(luò)服務(wù)商、網(wǎng)絡(luò)設(shè)備的選擇了。那么,我們?nèi)绾尾拍芮宄靼椎亓私鈳挼拇笮、設(shè)備的吞吐能力,以免被JS提供的數(shù)據(jù)誤導(dǎo)呢?
我們需要利用專業(yè)的工具測(cè)量網(wǎng)絡(luò)帶寬以及數(shù)據(jù)的吞吐量。通過專業(yè)評(píng)測(cè)工具CHARIOT測(cè)量網(wǎng)絡(luò)中的任意兩臺(tái)計(jì)算機(jī)之間的連通帶寬,該軟件還可以將測(cè)量結(jié)果以圖形的形式表現(xiàn)出來(lái),方便我們進(jìn)行比較、瀏覽和及時(shí)了解網(wǎng)絡(luò)帶寬。
走近強(qiáng)大的CHARIOT 運(yùn)行平臺(tái):Windows 2000/XP/2003
硬件要求:CPU為PⅢ以上,內(nèi)存在128MB以上
軟件優(yōu)點(diǎn):通過簡(jiǎn)單的配置就可以圖形化地顯示兩臺(tái)計(jì)算機(jī)之間的網(wǎng)絡(luò)連接速度。
這是一款目前世界上唯一被廣泛認(rèn)可的應(yīng)用層IP網(wǎng)絡(luò)及網(wǎng)絡(luò)設(shè)備的測(cè)試軟件,它可提供端到端、多
操作系統(tǒng)、多協(xié)議測(cè)試、多應(yīng)用模擬測(cè)試,應(yīng)用范圍包括有線網(wǎng)、無(wú)線網(wǎng)、廣域網(wǎng)及各種網(wǎng)絡(luò)設(shè)備?梢赃M(jìn)行網(wǎng)絡(luò)故障定位、用戶投訴分析、系統(tǒng)評(píng)估、網(wǎng)絡(luò)優(yōu)化等,能從用戶角度測(cè)試網(wǎng)絡(luò)或網(wǎng)絡(luò)參數(shù)(吞吐量、反應(yīng)時(shí)間、延時(shí)、抖動(dòng)、丟包等)。
CHARIOT和一般的網(wǎng)管系統(tǒng)以及一些在線監(jiān)測(cè)系統(tǒng)有本質(zhì)上的不同。網(wǎng)管系統(tǒng)及在線監(jiān)測(cè)系統(tǒng)采取被動(dòng)式監(jiān)視,而CHARIOT采用主動(dòng)式監(jiān)視及測(cè)量;網(wǎng)管系統(tǒng)及在線監(jiān)測(cè)系統(tǒng)提供定性的測(cè)量,而CHARIOT采取定量的測(cè)量。
CHARIOT產(chǎn)生并模擬真實(shí)的流量,采用End to End的方法測(cè)試網(wǎng)絡(luò)設(shè)備或網(wǎng)絡(luò)系統(tǒng)在真實(shí)環(huán)境中的性能。能夠廣泛應(yīng)用在交換機(jī)、路由器建立的有線網(wǎng)絡(luò)以及無(wú)線網(wǎng)絡(luò),甚至是VOIP等高新技術(shù)中,測(cè)量這些網(wǎng)絡(luò)各個(gè)方面的功能和性能。
這款軟件的基本組成包括CHARIOT控制臺(tái)和Endpoint。CHARIOT控制臺(tái)主要負(fù)責(zé)監(jiān)視和統(tǒng)計(jì)工作,Endpoint負(fù)責(zé)流量測(cè)試工作,實(shí)際操作時(shí)Endpoint執(zhí)行CHARIOT控制臺(tái)發(fā)布的腳本命令,從而完成需要的測(cè)試(具體的工作流程圖見圖1)。

圖1
下載地址:http://hack.bji.cn/chariot.rar
小試牛刀測(cè)帶寬
你想知道自己所使用的網(wǎng)絡(luò)的帶寬嗎?你想了解你的網(wǎng)絡(luò)帶寬有多大的損耗嗎?今天,我們通過幾個(gè)實(shí)例讓大家用好CHARIOT,測(cè)出自己想知道的。只有經(jīng)過測(cè)量得出的網(wǎng)絡(luò)帶寬才是我們平日所享用的實(shí)際帶寬,千萬(wàn)不能盲目相信網(wǎng)絡(luò)服務(wù)提供商所承諾的帶寬,也不能輕易贊同JS對(duì)網(wǎng)絡(luò)產(chǎn)品的夸夸其談。
實(shí)例1:測(cè)量網(wǎng)絡(luò)中任意兩個(gè)節(jié)點(diǎn)間的帶寬
任務(wù)描述:局域網(wǎng)中經(jīng)常有人反映網(wǎng)絡(luò)速度緩慢,那么怎樣確定網(wǎng)絡(luò)中兩臺(tái)計(jì)算機(jī)的連接速度呢?使用SNIFFER只能抓包不能給出實(shí)際帶寬,這時(shí)候就需要CHARIOT來(lái)幫忙了。假設(shè)我們要測(cè)量網(wǎng)絡(luò)中A計(jì)算機(jī)10.91.30.45與B計(jì)算機(jī)10.91.30.42之間的實(shí)際帶寬。
針對(duì)問題:局域網(wǎng)中的用戶經(jīng)常感到互訪速度緩慢,此時(shí)我們可使用CHARIOT來(lái)查看網(wǎng)絡(luò)連接情況。
第一步:首先在A、B計(jì)算機(jī)上運(yùn)行CHARIOT的客戶端軟件Endpoint。運(yùn)行endpoint.exe后,任務(wù)管理器中多了一個(gè)名為endpoint的進(jìn)程。
第二步:被測(cè)量的機(jī)器已經(jīng)準(zhǔn)備好了,這時(shí)需要運(yùn)行控制端CHARIOT,我們可以選擇網(wǎng)絡(luò)中的其他計(jì)算機(jī),也可以在A或B計(jì)算機(jī)上直接運(yùn)行CHARIOT(圖2)。

圖2
第三步:在主界面中點(diǎn)擊“New”按鈕,接著點(diǎn)擊“ADD PAIR”。
第四步:在“Add an Endpoint Pair”窗口中輸入Pair名稱,然后在Endpoint1處輸入A計(jì)算機(jī)的IP地址10.91.30.45,在Endpoint2處輸入B計(jì)算機(jī)的IP地址10.91.30.42。按“select script”按鈕并選擇一個(gè)腳本,由于我們是在測(cè)量帶寬,所以可選擇軟件內(nèi)置的Throughput.scr腳本(圖3)。

圖3
提示:CHARIOT可以測(cè)量包括TCP、UDP、SPX在內(nèi)的多種網(wǎng)絡(luò)傳輸層協(xié)議,我們?cè)跍y(cè)量帶寬時(shí)選擇默認(rèn)的TCP即可。
第五步:點(diǎn)擊主菜單中的“RUN”啟動(dòng)測(cè)量工作。
第六步:軟件會(huì)測(cè)試100個(gè)數(shù)據(jù)包從A計(jì)算機(jī)發(fā)送到B計(jì)算機(jī)的情況。由于軟件默認(rèn)的傳輸數(shù)據(jù)包很小所以測(cè)量工作很快就結(jié)束了。在結(jié)果中點(diǎn)擊“THROUGHPUT”可以查看具體測(cè)量的帶寬大小。圖4顯示了A與B計(jì)算機(jī)之間的實(shí)際最大帶寬為83.6Mbps。

圖4
由于交換機(jī)和網(wǎng)線的損耗,往往真實(shí)帶寬達(dá)不到100Mbps,所以本例中得到的83.6Mbps基本可以說(shuō)明A、B計(jì)算機(jī)之間的最大帶寬為100Mbps,去除損耗可以達(dá)到80多Mbps的傳輸速率。
實(shí)例2:禮尚往來(lái),一次性測(cè)量?jī)蓚(gè)方向
任務(wù)描述:實(shí)例1中為大家介紹了單向測(cè)量的方法,也就是只檢測(cè)A到B的帶寬。然而,實(shí)際工作中,網(wǎng)絡(luò)是單工或雙工工作也是影響網(wǎng)絡(luò)速度的主要因素,因此用CHARIOT進(jìn)行測(cè)量時(shí)應(yīng)該盡量建立雙向PAIR而不是單向的,測(cè)量結(jié)果會(huì)顯示出A到B的速度以及B到A的速度。
針對(duì)問題:A到B的傳輸速度很快,但B到A的速度卻很慢,特別是在A、B同時(shí)從對(duì)方計(jì)算機(jī)復(fù)制文件到本機(jī)時(shí)最為明顯。
第一步:首先在A、B計(jì)算機(jī)上運(yùn)行CHARIOT的客戶端軟件Endpoint。
第二步:被測(cè)量的機(jī)器已經(jīng)準(zhǔn)備就緒,這時(shí)需要運(yùn)行控制端CHARIOT,在A或B計(jì)算機(jī)上直接運(yùn)行CHARIOT。
提示:為保證測(cè)量成功,需要在A計(jì)算機(jī)和B計(jì)算機(jī)上關(guān)閉防火墻。
第三步:在主界面中點(diǎn)擊“New”按鈕,接著點(diǎn)擊“ADD PAIR”。
第四步:在“Add an Endpoint Pair”窗口中輸入Pair名稱,然后在Endpoint1處輸入A計(jì)算機(jī)的IP地址10.91.30.45,在Endpoint2處輸入B計(jì)算機(jī)的IP地址10.91.30.42。按“select script”按鈕并選擇一個(gè)腳本,由于是測(cè)量帶寬所以選擇軟件內(nèi)置的Throughput.scr腳本。
第五步:現(xiàn)在,我們建立了從A到B的單向測(cè)量。由于要求測(cè)量網(wǎng)絡(luò)雙向吞吐量,所以還要添加一個(gè)從B到A的單向測(cè)量,這樣結(jié)果顯示的就是雙向數(shù)據(jù)了。方法與第四步相同,在Endpoint1處輸入B計(jì)算機(jī)的IP地址10.91.30.42,在Endpoint2處輸入A計(jì)算機(jī)的IP地址10.91.30.45,同樣選擇Throughput.scr腳本。
第六步:現(xiàn)在,兩對(duì)PAIR已經(jīng)建立起來(lái)了(圖5),點(diǎn)擊主菜單中的“RUN”啟動(dòng)測(cè)量工作。

圖5
第七步:軟件會(huì)將100個(gè)數(shù)據(jù)包從A計(jì)算機(jī)發(fā)送到B計(jì)算機(jī),還會(huì)測(cè)量100個(gè)數(shù)據(jù)包從B發(fā)送到A的情況。在結(jié)果頁(yè)面中點(diǎn)擊“THROUGHPUT”標(biāo)簽可以查看具體測(cè)量的帶寬大小。如圖6所示在下方圖表中,綠色曲線表示帶寬檢測(cè)2的數(shù)值,而紅色曲線代表的是帶寬檢測(cè)1的數(shù)值,從這個(gè)圖中我們可以看出A到B的帶寬比B到A的帶寬要大。在上方的速度中也可以看出A到B的平均帶寬為72Mbps,而B到A的帶寬只有42Mbps。

圖6
這說(shuō)明什么呢?通過CHARIOT測(cè)量A、B之間的雙向帶寬可以得出以下結(jié)論:A到B的帶寬是100Mbps(去除損耗真實(shí)帶寬為72Mbps),而B到A的帶寬只有50Mbps。此時(shí),我們應(yīng)該檢查網(wǎng)絡(luò)連接設(shè)備,特別是網(wǎng)線,很可能是網(wǎng)線制作上出現(xiàn)了問題才造成B到A的速度不是100Mbps而是50Mbps。
小知識(shí):什么是單工?什么是雙工?
我們一般使用的網(wǎng)絡(luò)設(shè)備都是雙工的,也就是說(shuō)可以在同一時(shí)間完成A到B的傳輸以及B到A的傳輸。單工則是同一時(shí)間只能有一個(gè)方向的傳輸,要么是A到B,要么是B到A。因此網(wǎng)絡(luò)處在單工狀態(tài)還是雙工狀態(tài),在速度上差別很大。
實(shí)例3:科學(xué)測(cè)量減小誤差
任務(wù)描述:對(duì)于網(wǎng)絡(luò)情況不穩(wěn)定、經(jīng)常出現(xiàn)速度波動(dòng)的情況來(lái)說(shuō),在某一時(shí)刻測(cè)量速度存在一定的不確定因素,如何將誤差降低到最小呢?我們可以采用科學(xué)測(cè)量法來(lái)解決這個(gè)問題,即采用平均值的方法。將所有測(cè)量值匯總在一起可以得到更接近真實(shí)數(shù)值的結(jié)果。
針對(duì)問題:網(wǎng)絡(luò)傳輸速度非常不穩(wěn)定,經(jīng)常一會(huì)兒十幾MB/s,一會(huì)兒只有幾MB/s。
第一步:按照上面提到的方法安裝CHARIOT并將客戶端程序Endpoint安裝在A與B計(jì)算機(jī)上。啟動(dòng)CHARIOT,點(diǎn)擊“New”按鈕。
第二步:點(diǎn)擊“ADD PAIR”按鈕建立一個(gè)新的Endpoint Pair。輸入PAIR名稱,然后在Endpoint1處輸入A計(jì)算機(jī)的IP地址10.91.30.45,在Endpoint2處輸入B計(jì)算機(jī)的IP地址10.91.30.42。按“select script”按鈕選擇Throughput.scr腳本。
第三步:在Pair 1上點(diǎn)鼠標(biāo)右鍵選擇Copy將該測(cè)量項(xiàng)復(fù)制(圖7),然后連續(xù)向下粘貼9個(gè)這樣的測(cè)量項(xiàng)(圖8)。

圖7

圖8
第四步:點(diǎn)擊“RUN”啟動(dòng)測(cè)量工作,我們?cè)赥HROUGHPUT標(biāo)簽頁(yè)中可以看出基本上每項(xiàng)帶寬測(cè)量數(shù)值在10Mbps左右,在總和處我們可以看到最終結(jié)果是94Mbps,基本接近100Mbps的真實(shí)值。
在現(xiàn)實(shí)中網(wǎng)絡(luò)的連接速度往往存在著不穩(wěn)定的因素,例如某一時(shí)間可能因?yàn)閺V播數(shù)據(jù)包或其他原因造成帶寬異常,而另一時(shí)間速度恢復(fù)正常。對(duì)于這種帶寬不穩(wěn)定的情況我們就可以通過多項(xiàng)測(cè)量來(lái)保證在一定程度上減少誤差,使我們的測(cè)量結(jié)果更加有效、更加準(zhǔn)確。
實(shí)例4:大包測(cè)量法 任務(wù)描述:雖然我們可以通過科學(xué)測(cè)量法減小誤差,但由于默認(rèn)數(shù)據(jù)包僅為100KB,所以總的數(shù)據(jù)檢測(cè)量相對(duì)較小。對(duì)于帶寬比較大的情況,例如100Mbps以上的網(wǎng)絡(luò)或ISP提供的傳輸速度較快的時(shí)候,使用100KB數(shù)據(jù)包進(jìn)行測(cè)量得出的結(jié)果不太準(zhǔn)確。這時(shí)就需要通過修改默認(rèn)數(shù)據(jù)包的大小以求測(cè)量結(jié)果更精確。
針對(duì)問題:網(wǎng)絡(luò)帶寬比較大或使用CHARIOT默認(rèn)設(shè)置進(jìn)行測(cè)量時(shí)誤差過大。
在這個(gè)實(shí)例中,大多數(shù)步驟和上面所介紹的實(shí)例基本一致,因此此處只介紹修改數(shù)據(jù)包的方法。在我們建立測(cè)量PAIR并選擇好Throughput.scr腳本后,點(diǎn)擊“edit this script”按鈕。在彈出的窗口下方file_size處(圖9),將該值修改為你
希望的數(shù)值即可。這樣在測(cè)量帶寬時(shí)就會(huì)用你設(shè)置好大小的數(shù)據(jù)包進(jìn)行傳輸了。根據(jù)實(shí)際環(huán)境設(shè)置數(shù)據(jù)包大小可以讓我們的結(jié)果更準(zhǔn)確。

圖9
其實(shí)我們不光可以編輯發(fā)送的數(shù)據(jù)包大小還可以通過“edit this script”按鈕編寫自己的腳本,不過需要我們對(duì)腳本語(yǔ)言有一定的了解。另外該軟件不僅提供了Throughput.scr一個(gè)腳本,軟件內(nèi)置了很多腳本,如FTP、HTTP、IPTV等,大家可根據(jù)實(shí)際測(cè)量的需要進(jìn)行選擇。
實(shí)例5:無(wú)線網(wǎng)絡(luò)的測(cè)量
任務(wù)描述:以上四個(gè)例子都是介紹的在有線網(wǎng)絡(luò)環(huán)境下對(duì)網(wǎng)絡(luò)帶寬進(jìn)行測(cè)量,其實(shí)在實(shí)際使用中最不確定、最希望知道帶寬的就要數(shù)無(wú)線網(wǎng)絡(luò)了,畢竟數(shù)據(jù)是無(wú)線傳輸?shù),測(cè)量起來(lái)更加麻煩,令我們感到興奮的是CHARIOT可以擔(dān)當(dāng)測(cè)量無(wú)線網(wǎng)絡(luò)帶寬的重任。
針對(duì)問題:測(cè)量自己架設(shè)的無(wú)線網(wǎng)絡(luò)的傳輸速度,或?qū)Σ煌吞?hào)、不同價(jià)位的無(wú)線設(shè)備進(jìn)行性能測(cè)試。
使用CHARIOT測(cè)量無(wú)線網(wǎng)絡(luò)帶寬的技巧和步驟與上面提到的四個(gè)例子一樣,沒有任何區(qū)別,很容易上手。大家可以通過CHARIOT測(cè)量無(wú)線網(wǎng)絡(luò)中兩臺(tái)計(jì)算機(jī)之間的連接速度,從而了解并對(duì)比不同型號(hào)無(wú)線路由器的性能,最終可以根據(jù)測(cè)量結(jié)果選擇無(wú)線路由器。當(dāng)然,對(duì)于已經(jīng)購(gòu)買了無(wú)線路由器的讀者來(lái)說(shuō),可以不定期地用CHARIOT測(cè)量自己的無(wú)線網(wǎng)絡(luò)帶寬狀況,了解目前的網(wǎng)絡(luò)狀態(tài),及時(shí)找出隱患。
對(duì)于網(wǎng)絡(luò)來(lái)說(shuō),帶寬和速度就好比金錢,我們不能糊涂地選擇網(wǎng)絡(luò)設(shè)備,被JS的謊話所欺騙;我們也不能白白交納費(fèi)用給ISP租用網(wǎng)絡(luò)。通過CHARIOT我們可以選擇性能最佳的設(shè)備,通過CHARIOT我們可以更清楚、更明白地使用網(wǎng)絡(luò),通過CHARIOT,我們可真正實(shí)現(xiàn)“網(wǎng)絡(luò)寬窄我心知”。