專(zhuān)利名稱(chēng):網(wǎng)絡(luò)卡測(cè)試系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)卡測(cè)試系統(tǒng)及其方法,特別是指一種可以監(jiān)控網(wǎng)絡(luò)狀 態(tài)變化而動(dòng)態(tài)調(diào)整測(cè)試程序的配置參數(shù)值進(jìn)行網(wǎng)絡(luò)卡測(cè)試的系統(tǒng)及其方法。
背景技術(shù):
在網(wǎng)絡(luò)卡測(cè)試項(xiàng)目中,網(wǎng)絡(luò)卡的傳輸能力測(cè)試是最基本且重要的項(xiàng)目之 一,而一般的傳輸能力測(cè)試方式都是將待測(cè)試的網(wǎng)絡(luò)卡透過(guò)網(wǎng)絡(luò)給連接起來(lái), 然后執(zhí)行測(cè)試程序以依照設(shè)定的程序進(jìn)行測(cè)試。在測(cè)試程序中往往會(huì)采取傳輸
壓力,然:藉此評(píng)估網(wǎng)絡(luò)卡在此傳輸壓力下的傳輸能力。、、 ' 此種網(wǎng)絡(luò)卡測(cè)試的網(wǎng)絡(luò)環(huán)境,主要都是采取客戶端/服務(wù)器端
(Client/Server)的架構(gòu),透過(guò)在客戶端執(zhí)行測(cè)試程序經(jīng)由TCP/IP協(xié)議向伺服 端發(fā)送數(shù)據(jù),然后當(dāng)伺服端接收到客戶端數(shù)據(jù)時(shí)再傳回給客戶端,以此來(lái)進(jìn)行 客戶端和伺服端之間的網(wǎng)絡(luò)卡傳輸能力測(cè)試。有些時(shí)候,客戶端還可以進(jìn)一步 比較接收到的數(shù)據(jù)與原先發(fā)送出去的數(shù)據(jù)是否相符合,來(lái)判斷網(wǎng)絡(luò)卡的數(shù)據(jù)處 理能力是否正常。
然而,要實(shí)現(xiàn)上述測(cè)試程序使網(wǎng)絡(luò)卡傳輸能力的測(cè)試能夠完整,除了要能 夠利用大量數(shù)據(jù)來(lái)增加網(wǎng)絡(luò)卡測(cè)試過(guò)程中的壓力,另一個(gè)部分就是要能夠維持 網(wǎng)絡(luò)卡在測(cè)試過(guò)程中的穩(wěn)定性,透過(guò)長(zhǎng)時(shí)間大壓力的測(cè)試過(guò)程才能夠真正對(duì)網(wǎng) 絡(luò)卡實(shí)現(xiàn)有效的測(cè)試。
其主要原因在于雖然網(wǎng)絡(luò)卡測(cè)試過(guò)程中一直保持提供足夠大量的數(shù)據(jù)進(jìn) 行測(cè)試,但是由于網(wǎng)絡(luò)狀態(tài)隨時(shí)都會(huì)產(chǎn)生變化,所謂的網(wǎng)絡(luò)狀態(tài)變化,是指網(wǎng) 絡(luò)傳輸數(shù)據(jù)的來(lái)回時(shí)間值(Round Trip Time, RTT)產(chǎn)生變化,以Client/Server 網(wǎng)絡(luò)卡傳輸測(cè)試的網(wǎng)絡(luò)環(huán)境為例,就是說(shuō)客戶端透過(guò)網(wǎng)絡(luò)傳輸同樣大小的數(shù)據(jù) 時(shí)給伺服端再由伺服端傳回同樣的數(shù)據(jù)至客戶端所需要使用的總時(shí)間產(chǎn)生變 化,當(dāng)來(lái)回時(shí)間值變大時(shí)表示網(wǎng)絡(luò)正處于相對(duì)原先的網(wǎng)絡(luò)狀態(tài)來(lái)說(shuō)是傳輸擁塞
的狀態(tài),當(dāng)來(lái)回時(shí)間值變小時(shí)則表示網(wǎng)絡(luò)正處于相對(duì)原先的網(wǎng)絡(luò)狀態(tài)來(lái)說(shuō)是傳 輸順暢的狀態(tài)。
因此,在現(xiàn)有Client/Server網(wǎng)絡(luò)卡傳輸測(cè)試的網(wǎng)絡(luò)環(huán)境下,由于缺乏實(shí) 時(shí)監(jiān)控與動(dòng)態(tài)調(diào)整的機(jī)制,將使得測(cè)試程序自始至終都采取相同的配置參數(shù)值 來(lái)執(zhí)行測(cè)試,可能會(huì)在網(wǎng)絡(luò)狀態(tài)處于相對(duì)擁塞時(shí)產(chǎn)生過(guò)大的傳輸壓力而使得網(wǎng) 絡(luò)癱瘓而測(cè)試程序中斷無(wú)法繼續(xù)執(zhí)行測(cè)試,或者在網(wǎng)絡(luò)狀態(tài)處于相對(duì)順暢時(shí)無(wú) 法提供足夠傳輸壓力所需求的數(shù)據(jù)量,而使得測(cè)試程序的測(cè)試不具實(shí)際效果。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題,在于提供一種網(wǎng)絡(luò)卡測(cè)試系統(tǒng)及其方法。在以 往Client/Server網(wǎng)絡(luò)卡傳輸測(cè)試的網(wǎng)絡(luò)環(huán)境下,增加了對(duì)網(wǎng)絡(luò)狀態(tài)的實(shí)時(shí)監(jiān)控, 其主要目的在于可在網(wǎng)絡(luò)狀態(tài)產(chǎn)生變化的情況下,實(shí)時(shí)動(dòng)態(tài)的調(diào)整用來(lái)執(zhí)行傳 輸測(cè)試的測(cè)試程序的配置參數(shù)值,以減少網(wǎng)絡(luò)狀態(tài)對(duì)整體網(wǎng)絡(luò)卡傳輸測(cè)試的千 擾影響,達(dá)到測(cè)試參數(shù)的配置與當(dāng)前網(wǎng)絡(luò)環(huán)境可以相匹配,使測(cè)試程序得以在 變化的網(wǎng)絡(luò)環(huán)境下仍然可以穩(wěn)定而正確的完成網(wǎng)絡(luò)卡傳輸測(cè)試的功效。
為達(dá)上述目的,本發(fā)明所揭露的網(wǎng)絡(luò)卡測(cè)試系統(tǒng),包括有分別配置有用 以進(jìn)行傳輸測(cè)試的網(wǎng)絡(luò)卡的伺服端和客戶端,特別是在客戶端的部分增加以下 程序,利用此些程序的交互運(yùn)作方法實(shí)現(xiàn)可對(duì)網(wǎng)絡(luò)狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)控并動(dòng)態(tài)調(diào) 整測(cè)試程序之配置參數(shù)值的技術(shù)方案
(1) 測(cè)試程序,用以對(duì)應(yīng)于第一網(wǎng)絡(luò)等級(jí)值之第一配置參數(shù)組執(zhí)行測(cè)試程 序,與伺服端之間進(jìn)行數(shù)據(jù)傳激接收。
(2) 監(jiān)控程序,與測(cè)試程序同時(shí)啟動(dòng),用以發(fā)送/接收封包給伺服端以持續(xù) 運(yùn)算與伺服端間數(shù)據(jù)傳送/接收的第二網(wǎng)絡(luò)等級(jí)值,比對(duì)第二網(wǎng)絡(luò)等級(jí)值是否 與第一網(wǎng)絡(luò)等級(jí)值相符。
(3) 策略生成程序,用以于監(jiān)控程序確認(rèn)第二網(wǎng)絡(luò)等級(jí)值異于第一網(wǎng)絡(luò)等 級(jí)值時(shí),被啟動(dòng)動(dòng)態(tài)生成對(duì)應(yīng)第二網(wǎng)絡(luò)等級(jí)值的第二配置參數(shù)組,并暫時(shí)中止 測(cè)試,以第二配置參數(shù)組重新執(zhí)行測(cè)試程序,繼續(xù)與伺服端之間進(jìn)行數(shù)據(jù)傳送 /接收。
其中,第一網(wǎng)絡(luò)等級(jí)值及第二網(wǎng)絡(luò)等級(jí)值是在客戶端的監(jiān)控程序中建立網(wǎng) 絡(luò)等級(jí)表,以對(duì)應(yīng)至不同時(shí)間長(zhǎng)度的來(lái)回時(shí)間值(Round Trip Time, RTT)。
且第--網(wǎng)絡(luò)等級(jí)值及第二網(wǎng)絡(luò)等級(jí)值是在客戶端的策略生成程序中建立配置 參數(shù)表,以對(duì)應(yīng)至不同參數(shù)組合的第一配置參數(shù)組及第二配置參數(shù)組。每個(gè)參 數(shù)組中均包含用以設(shè)定測(cè)試程序的數(shù)據(jù)大小、傳輸間隔、傳輸窗口大小、最大 傳輸單位、傳輸信道數(shù)目的參數(shù)值。
其中,當(dāng)?shù)诙W(wǎng)絡(luò)等級(jí)值與第一網(wǎng)絡(luò)等級(jí)值之間的差異等級(jí)值達(dá)到預(yù)定門(mén) 坎值時(shí),測(cè)試程序采取漸進(jìn)調(diào)整方式使測(cè)試程序自第一配置參數(shù)組漸進(jìn)調(diào)整至 第二配置參數(shù)組,以避免過(guò)度劇烈調(diào)整配置參數(shù)組所造成整體測(cè)試程序的不穩(wěn) 定現(xiàn)象。
有關(guān)本發(fā)明的特征與實(shí)作,茲配合圖示作最佳實(shí)施例詳細(xì)說(shuō)明如下。
圖1A是本發(fā)明網(wǎng)絡(luò)卡測(cè)試系統(tǒng)運(yùn)作示意圖; 圖1B是本發(fā)明網(wǎng)絡(luò)卡測(cè)試系統(tǒng)另一運(yùn)作示意圖; 圖2是本發(fā)明所述的網(wǎng)絡(luò)等級(jí)表與配置參數(shù)表數(shù)據(jù)結(jié)構(gòu)示意圖; 圖3是本發(fā)明所述的配置參數(shù)組細(xì)部數(shù)據(jù)結(jié)構(gòu)示意圖; 圖4是本發(fā)明網(wǎng)絡(luò)卡測(cè)試方法流程示意圖。 其中附圖標(biāo)記為
10 網(wǎng)絡(luò)卡測(cè)試系統(tǒng)
100 客戶端(計(jì)算機(jī))
120 監(jiān)控程序
130 策略生成程序
132 第一配置參數(shù)組
134 第三配置參數(shù)組
50 網(wǎng)絡(luò)卡
110 測(cè)試程序
121 網(wǎng)絡(luò)等級(jí)表
131 配置參數(shù)表
133 第二配置參數(shù)組
200 伺服端(計(jì)算機(jī))
具體實(shí)施例方式
本發(fā)明針對(duì)現(xiàn)有技術(shù)存在的問(wèn)題,提出一種在Client/Server的網(wǎng)絡(luò)環(huán)境下 所建立的網(wǎng)絡(luò)卡測(cè)試系統(tǒng)及其方法,其中圖1A與圖IB為系統(tǒng)中的運(yùn)作示意, 說(shuō)明如下
以圖1A為例,網(wǎng)絡(luò)卡測(cè)試系統(tǒng)10主要分為客戶端(計(jì)算機(jī))100(以下稱(chēng)客 戶端100)與伺服端(計(jì)算機(jī))200(以下稱(chēng)伺服端200)兩部分,客戶端100與伺服
端200各自配置有待進(jìn)行傳輸測(cè)試的網(wǎng)絡(luò)卡50,且客戶端100與伺服端200 的網(wǎng)絡(luò)卡50之間透過(guò)網(wǎng)絡(luò)連接以允許透過(guò)網(wǎng)絡(luò)實(shí)體數(shù)據(jù)傳送/接收的傳輸測(cè) 試。
客戶端100中至少包含有以下程序,用以主導(dǎo)與伺服端200之間的網(wǎng)絡(luò)卡 傳輸測(cè)試
(1) 測(cè)試程序llO,用以于執(zhí)行時(shí)依照程序中的設(shè)定,以相當(dāng)于第一網(wǎng)絡(luò)等 級(jí)值的第一配置參數(shù)組啟動(dòng)測(cè)試程序,開(kāi)始與伺服端200之間進(jìn)行數(shù)據(jù)傳送/ 接收。如一般現(xiàn)有測(cè)試程序,測(cè)試程序110執(zhí)行于客戶端100的操作系統(tǒng)(圖 中未顯示),主要是透過(guò)網(wǎng)絡(luò)卡50對(duì)應(yīng)的傳輸程序(圖中未顯示)將傳輸測(cè)試所 需的數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)卡50發(fā)送出去,然后伺服端200同樣透過(guò)網(wǎng)絡(luò)卡50接收數(shù) 據(jù)并透過(guò)同樣的信道返回?cái)?shù)據(jù)至客戶端100的測(cè)試程序110中,執(zhí)行相關(guān)數(shù)據(jù) 傳^/接收程序以便進(jìn)行后續(xù)其它傳輸測(cè)試的分析,有關(guān)傳輸測(cè)試分析的部分 非本發(fā)明主張的技術(shù)內(nèi)容所在,故在此不多做贅述。
(2) 監(jiān)控程序120,為現(xiàn)有技術(shù)中所未見(jiàn)的,與測(cè)試程序110同時(shí)啟動(dòng),主 要是在測(cè)試程序IIO執(zhí)行過(guò)程中負(fù)責(zé)監(jiān)控網(wǎng)絡(luò)狀態(tài),并于網(wǎng)絡(luò)狀態(tài)確實(shí)發(fā)生變 化時(shí)要求策略生成程序130執(zhí)行對(duì)應(yīng)配置參數(shù)的更換。監(jiān)控程序120的監(jiān)控方 式是,當(dāng)達(dá)到預(yù)先設(shè)定的時(shí)間間隔時(shí),主動(dòng)經(jīng)由客戶端100的網(wǎng)絡(luò)卡50透過(guò) 網(wǎng)絡(luò)發(fā)送封包至伺服端200的網(wǎng)絡(luò)卡50并接收自伺服端200傳回的封包,利 用封包發(fā)it/接收所花費(fèi)的來(lái)回時(shí)間值(Round Trip Time, RTT)來(lái)持續(xù)運(yùn)算客戶 端100與伺服端200間數(shù)據(jù)傳忠接收之網(wǎng)絡(luò)狀態(tài)(即對(duì)應(yīng)之第二網(wǎng)絡(luò)等級(jí)值), 比對(duì)第二網(wǎng)絡(luò)等級(jí)值是否與第一網(wǎng)絡(luò)等級(jí)值相符,當(dāng)?shù)诙W(wǎng)絡(luò)等級(jí)值與第--網(wǎng) 絡(luò)等級(jí)值不相符時(shí),監(jiān)控程序120會(huì)將新的網(wǎng)絡(luò)等級(jí)值,也就是第二網(wǎng)絡(luò)等級(jí) 值傳送到策略生成程序130中,要求策略生成程序130執(zhí)行對(duì)應(yīng)配置參數(shù)的更 換。
其中,監(jiān)控程序120所發(fā)送的封包為符合因特網(wǎng)協(xié)議(IP)的封包格式。此 外在監(jiān)控程序120中建立有一份網(wǎng)絡(luò)等級(jí)表121(如圖2),主要是建立有關(guān)不 同網(wǎng)絡(luò)等級(jí)值與不同來(lái)回時(shí)間值之間的對(duì)應(yīng),所以前述每次封包發(fā)送/接收的 來(lái)回時(shí)間值都會(huì)對(duì)應(yīng)到網(wǎng)絡(luò)等級(jí)表中的唯一網(wǎng)絡(luò)等級(jí)值。所述的來(lái)回時(shí)間值, 除了可以用每次單一封包發(fā)送/接收的時(shí)間之外,亦可用多次封包發(fā)it/接收的 總合時(shí)間予以平均后來(lái)算出每次封包發(fā)送/接收所花費(fèi)的平均時(shí)間來(lái)表示。
事實(shí)上,監(jiān)控程序120還可以受到來(lái)自測(cè)試程序110的請(qǐng)求,以對(duì)于請(qǐng)求 進(jìn)行相應(yīng)的回復(fù)。舉例來(lái)說(shuō),測(cè)試程序110可以隨時(shí)透過(guò)請(qǐng)求要求監(jiān)控程序 120多久進(jìn)行--次監(jiān)控,或者也可以要求監(jiān)控程序120針對(duì)哪個(gè)伺服端200進(jìn) 行監(jiān)控(應(yīng)用子圖1B的實(shí)施態(tài)樣中),或者可以要求監(jiān)控程序120實(shí)時(shí)傳回當(dāng) 前的網(wǎng)絡(luò)狀態(tài)信息,如來(lái)回時(shí)間值、網(wǎng)絡(luò)等級(jí)值…等。
(3)策略生成程序130,負(fù)責(zé)根據(jù)監(jiān)控程序120的請(qǐng)求執(zhí)行測(cè)試程序110中 配置參數(shù)組的更新。當(dāng)監(jiān)控程序120確認(rèn)代表當(dāng)前網(wǎng)絡(luò)狀態(tài)的第二網(wǎng)絡(luò)等級(jí)值 異于第一網(wǎng)絡(luò)等級(jí)值時(shí)(不論高于第一網(wǎng)絡(luò)等級(jí)值或是低于第一網(wǎng)絡(luò)等級(jí)值), 便會(huì)由監(jiān)控程序120發(fā)出請(qǐng)求給策略生成程序130,此時(shí)策略生成程序130被 啟動(dòng)動(dòng)態(tài)生成對(duì)應(yīng)第二網(wǎng)絡(luò)等級(jí)值的第二配置參數(shù)組,然后中止測(cè)試程序 110,并以第二配置參數(shù)組取代原先用來(lái)執(zhí)行的第一配置參數(shù)組,再重新執(zhí)行 測(cè)試程序IIO,繼續(xù)執(zhí)行客戶端100與伺服端200之間的數(shù)據(jù)傳送/接收。因此, 策略生成程序130與測(cè)試程序IIO之間的傳遞數(shù)據(jù)主要為對(duì)應(yīng)于新網(wǎng)絡(luò)等級(jí)值 的新配置參數(shù)組。
當(dāng)然,在實(shí)現(xiàn)上亦可直接透過(guò)測(cè)試程序110主動(dòng)向策略生成程序130請(qǐng)求 回復(fù)新的配置參數(shù)組,由于此部份涉及到軟件實(shí)際設(shè)計(jì)開(kāi)發(fā)過(guò)程的考慮,必要 時(shí)可允許熟悉技術(shù)人員依照其需要進(jìn)行局部適當(dāng)?shù)牧鞒陶{(diào)整,并不完全局限于 本發(fā)明實(shí)施例的揭露。
策略生成程序130的運(yùn)作主要是在其中建立一份配置參數(shù)表131(如圖2), 此配置參數(shù)表131主要是提供網(wǎng)絡(luò)等級(jí)值與配置參數(shù)組之間的對(duì)應(yīng),每個(gè)網(wǎng)絡(luò) 等級(jí)值都會(huì)對(duì)應(yīng)到唯一的配置參數(shù)組。配置參數(shù)組主要系用來(lái)設(shè)定測(cè)試程序 IIO在傳輸測(cè)試過(guò)程中所使用到的各種參數(shù)值,包括有數(shù)據(jù)大小、傳輸間隔、 傳輸窗口大小、最大傳輸單位、傳輸信道數(shù)目的參數(shù)值。
圖1B中所示,為另一種可應(yīng)用本發(fā)明網(wǎng)絡(luò)卡測(cè)試系統(tǒng)的Client/Server網(wǎng) 絡(luò)環(huán)境,其主要的差異在于一個(gè)客戶端100的測(cè)試程序110可以同時(shí)透過(guò)網(wǎng)絡(luò) 對(duì)多個(gè)不同的伺服端200進(jìn)行傳輸測(cè)試,至于監(jiān)控程序120與策略生成程序 130的運(yùn)作方式則同前述單一客戶端100與單一伺服端200之間的運(yùn)作,其技 術(shù)手段上與單一客戶端100/單一伺服端200運(yùn)作上的差別在于測(cè)試程序110 在執(zhí)行對(duì)不同伺服端200的傳輸測(cè)試以及監(jiān)控程序120在執(zhí)行對(duì)不同伺服端 200的網(wǎng)絡(luò)狀態(tài)監(jiān)控時(shí),均需要透過(guò)不同伺服端200所具有的因特網(wǎng)協(xié)議(IP)
的地址來(lái)作為對(duì)象識(shí)別,以個(gè)別執(zhí)行不同的傳輸測(cè)試或網(wǎng)絡(luò)狀態(tài)監(jiān)控程序,有
關(guān)監(jiān)控對(duì)象的設(shè)定在實(shí)現(xiàn)上可以由測(cè)試程序110來(lái)對(duì)監(jiān)控程序120發(fā)出請(qǐng)求加 以設(shè)定。有關(guān)利用因特網(wǎng)協(xié)議(IP)地址作為對(duì)象識(shí)別進(jìn)行測(cè)試的技術(shù)內(nèi)容,屬 于現(xiàn)有技術(shù)不多作贅述。
圖2的部分,則是前述提到建置在監(jiān)控程序120中的網(wǎng)絡(luò)等級(jí)表121與建 置在策略生成程序130中的配置參數(shù)表131數(shù)據(jù)結(jié)構(gòu)示意圖。如圖2所示,網(wǎng) 絡(luò)等級(jí)表121中每種不同的來(lái)回時(shí)間值(如來(lái)回時(shí)間值A(chǔ)、來(lái)回時(shí)間值B、 來(lái)回時(shí)間值C)都會(huì)對(duì)應(yīng)到不同的網(wǎng)絡(luò)等級(jí)值(如網(wǎng)絡(luò)等級(jí)值1 、網(wǎng)絡(luò)等級(jí)值2、 網(wǎng)絡(luò)等級(jí)值3),而配置參數(shù)表131中每個(gè)不同的網(wǎng)絡(luò)等級(jí)值(如網(wǎng)絡(luò)等級(jí)值 1、網(wǎng)絡(luò)等級(jí)值2、網(wǎng)絡(luò)等級(jí)值3)都會(huì)對(duì)應(yīng)到不同的配置參數(shù)組(如第一配置 參數(shù)組132、第二配置參數(shù)組133、第三配置參數(shù)組134),因此監(jiān)控程序120 中的網(wǎng)絡(luò)等級(jí)表121與建置在策略生成程序130中的配置參數(shù)表131是透過(guò)網(wǎng) 絡(luò)等級(jí)值加以關(guān)聯(lián),成為關(guān)聯(lián)數(shù)據(jù)結(jié)構(gòu)。由于監(jiān)控程序120所得到的來(lái)回時(shí)間 的長(zhǎng)/短可以直接判斷為網(wǎng)絡(luò)擁塞/順暢的狀態(tài),因此當(dāng)來(lái)回時(shí)間值較長(zhǎng)的時(shí)候 相對(duì)表示當(dāng)前網(wǎng)絡(luò)狀態(tài)比較擁塞,所對(duì)應(yīng)到的網(wǎng)絡(luò)等級(jí)值較低,而其配置參數(shù) 組中的參數(shù)值相對(duì)能夠使測(cè)試程序IIO轉(zhuǎn)而執(zhí)行較低壓力的測(cè)試,如此才能夠 使測(cè)試程序110穩(wěn)定;反之當(dāng)來(lái)回時(shí)間值較短的時(shí)候相對(duì)表示當(dāng)前網(wǎng)絡(luò)狀態(tài)比 較順暢,所對(duì)應(yīng)到的網(wǎng)絡(luò)等級(jí)值較高,而其配置參數(shù)組中的參數(shù)值相對(duì)能夠使 測(cè)試程序110轉(zhuǎn)而執(zhí)行較高壓力的測(cè)試,如此才能夠使測(cè)試程序110滿足測(cè)試 所需的數(shù)據(jù)壓力,并體現(xiàn)出測(cè)試程序的自我適應(yīng)性。
因此,真正關(guān)系到測(cè)試程序是否能夠穩(wěn)定執(zhí)行的關(guān)鍵就在于測(cè)試程序110 中配置參數(shù)組中各個(gè)參數(shù)值的設(shè)定,而參數(shù)值如前所述,請(qǐng)參考圖3的部分, 至少可包括數(shù)據(jù)大小、傳輸間隔、傳輸窗口大小、最大傳輸單位、傳輸信道 數(shù)目…等,但并不局限于此。這些參數(shù)值與測(cè)試程序110所給予網(wǎng)絡(luò)卡傳輸測(cè) 試的壓力的相關(guān)性大致說(shuō)明如下
(1) 數(shù)據(jù)大小,指的是測(cè)試程序110每次發(fā)出的封包實(shí)際大小,當(dāng)網(wǎng)絡(luò)等 級(jí)值較高時(shí)數(shù)據(jù)大小可以加大,當(dāng)網(wǎng)絡(luò)等級(jí)值較低時(shí)數(shù)據(jù)大小需要變小。例如 每增加/降低一個(gè)網(wǎng)絡(luò)等級(jí)值就將數(shù)據(jù)大小加倍或縮減為原1/2的大小。
(2) 傳輸間隔,指的是測(cè)試程序110每次發(fā)出的封包間隔時(shí)間長(zhǎng)短,當(dāng)網(wǎng) 絡(luò)等級(jí)值較高時(shí)間隔時(shí)間可以縮短,當(dāng)網(wǎng)絡(luò)等級(jí)值較低時(shí)間隔時(shí)間需要拉長(zhǎng)。
例如每增加/降低一個(gè)網(wǎng)絡(luò)等級(jí)值就將間隔時(shí)間縮短為原1/2的時(shí)間間隔或加 倍為原2倍的時(shí)間間隔。
(3) 傳輸窗口大小,指的是測(cè)試程序110傳輸數(shù)據(jù)時(shí)所使用的傳輸控制協(xié) 議(TCP)傳輸窗口大小,當(dāng)網(wǎng)絡(luò)等級(jí)值較高則傳輸窗口可以較大,當(dāng)網(wǎng)絡(luò)等級(jí) 值較低則傳輸窗口需要變小。實(shí)際應(yīng)用上每種網(wǎng)絡(luò)等級(jí)值所對(duì)應(yīng)的傳輸窗口大 小,可以利用不同網(wǎng)絡(luò)流量與不同來(lái)回時(shí)間值的相乘乘績(jī)結(jié)果來(lái)決定其傳輸窗 口大小。
(4) 最大傳輸單位(Mez Transfer Unit),指的是測(cè)試程序110傳輸測(cè)試時(shí)所 能夠運(yùn)用的最大傳輸單位大小,控制此參數(shù)值將可以減少在網(wǎng)絡(luò)傳輸過(guò)程中所 產(chǎn)生的網(wǎng)絡(luò)碎片,當(dāng)網(wǎng)絡(luò)等級(jí)值較高時(shí)此傳輸單位可以較大,當(dāng)網(wǎng)絡(luò)等級(jí)值較 低時(shí)此傳輸單位應(yīng)該要變小。實(shí)際應(yīng)用上每種網(wǎng)絡(luò)等級(jí)值所對(duì)應(yīng)的最大傳輸單 位,可以為不同網(wǎng)絡(luò)等級(jí)值中所設(shè)定的數(shù)據(jù)大小的固定倍數(shù)。舉例來(lái)說(shuō),當(dāng)數(shù) 據(jù)大小參數(shù)值為64K位大小時(shí),可以設(shè)定其最大傳輸單位為5倍數(shù)據(jù)大小的 大小,即340K位大小。
(5) 傳輸通道數(shù)目,指的是可開(kāi)啟執(zhí)行傳輸測(cè)試的線程(Process/Thread)數(shù) 目,當(dāng)網(wǎng)絡(luò)等級(jí)值較高時(shí)此數(shù)目可以較大,當(dāng)網(wǎng)絡(luò)等級(jí)值較低時(shí)此數(shù)目應(yīng)該變 小。
上述這些參數(shù)值,有些為經(jīng)驗(yàn)設(shè)定值可以事先設(shè)定好,有些參數(shù)值則因?yàn)?與其它參數(shù)值或外部數(shù)據(jù)(如網(wǎng)絡(luò)流量、來(lái)回時(shí)間值)有關(guān)聯(lián),如傳輸窗口 大小、最大傳輸單位,因此在實(shí)現(xiàn)上這些參數(shù)值可能必須藉由策略生成程序 130實(shí)時(shí)運(yùn)算生成,而需要借助其它外部數(shù)據(jù)的部分則可由監(jiān)控程序120提供 (圖中未顯示),以完成配置參數(shù)組中所有參數(shù)值的生成設(shè)定。
圖4部分則為本發(fā)明網(wǎng)絡(luò)卡測(cè)試方法流程示意圖,基本上的運(yùn)作步驟如
下
客戶端100以對(duì)應(yīng)于第一網(wǎng)絡(luò)等級(jí)值的第一配置參數(shù)組執(zhí)行測(cè)試程序 110,與伺服端200之間進(jìn)行數(shù)據(jù)傳it/接收(步驟200),伺服端200至少有— 個(gè)以上;同時(shí)客戶端100啟動(dòng)監(jiān)控程序120,用以與伺服端200之間進(jìn)行封包 的發(fā)送/接收以持續(xù)運(yùn)算與伺服端200間數(shù)據(jù)傳送/接收之第二網(wǎng)絡(luò)等級(jí)值(步 驟210);當(dāng)達(dá)到在監(jiān)控程序120中所設(shè)定的時(shí)間間隔時(shí),監(jiān)控程序120會(huì)進(jìn)行 第二網(wǎng)絡(luò)等級(jí)值與第一網(wǎng)絡(luò)等級(jí)值之間的比對(duì),以確認(rèn)兩者是否相符(步驟
220);當(dāng)?shù)诙W(wǎng)絡(luò)等級(jí)值與第一網(wǎng)絡(luò)等級(jí)值不相同時(shí),表示網(wǎng)絡(luò)狀態(tài)已經(jīng)產(chǎn)生
一定的變化而需要調(diào)整配置參數(shù),此時(shí)便由監(jiān)控程序120啟動(dòng)客戶端100的策 略生成程序130,動(dòng)態(tài)生成對(duì)應(yīng)第二網(wǎng)絡(luò)等級(jí)值的第二配置參數(shù)組(步驟230); 最后,策賂生成程序130中止測(cè)試程序110,并以第二配置參數(shù)組重新執(zhí)行測(cè) 試程序IIO,繼續(xù)與伺服端200間進(jìn)行數(shù)據(jù)傳送/接收(步驟240)。假如,監(jiān)控 程序120所獲得的第二網(wǎng)絡(luò)等級(jí)值均與第一網(wǎng)絡(luò)等級(jí)值相同的話,表示網(wǎng)絡(luò)狀 態(tài)持續(xù)穩(wěn)定無(wú)須調(diào)整配置參數(shù),因此將不進(jìn)行步驟230-步驟240的部分,結(jié)束 此流程運(yùn)作,但事實(shí)上只要測(cè)試程序110持續(xù)進(jìn)行傳輸測(cè)試且監(jiān)控程序120 持續(xù)運(yùn)作的情況下,本發(fā)明方法的運(yùn)作流程將會(huì)持續(xù)在步驟210-步驟240的循 環(huán)中持續(xù)進(jìn)行。
需要特別提到的是,當(dāng)步驟220中確認(rèn)第二網(wǎng)絡(luò)等級(jí)值與第一網(wǎng)絡(luò)等級(jí)值 不同,且兩者網(wǎng)絡(luò)等級(jí)值之間的差異等級(jí)值已經(jīng)達(dá)到所設(shè)定的預(yù)定門(mén)坎值時(shí), 本發(fā)明的策略生成程序130將會(huì)采取漸進(jìn)調(diào)整方式使測(cè)試程序自第一配置參 數(shù)組漸進(jìn)調(diào)整至第二配置參數(shù)組。以圖2舉例,當(dāng)?shù)诙W(wǎng)絡(luò)等級(jí)值系對(duì)應(yīng)到配 置參數(shù)表131中的網(wǎng)絡(luò)等級(jí)值1,而第一網(wǎng)絡(luò)等級(jí)值系對(duì)應(yīng)到配置參數(shù)表131 中的網(wǎng)絡(luò)等級(jí)值3,則表示當(dāng)前網(wǎng)絡(luò)狀態(tài)已經(jīng)轉(zhuǎn)趨順暢,但是由于兩者之間的 差異等級(jí)值為2(3減1),此時(shí)配置參數(shù)組將由第一配置參數(shù)組132調(diào)整至第三 配置參數(shù)組134,則此時(shí)為避免過(guò)度的配置參數(shù)調(diào)整將導(dǎo)致整個(gè)測(cè)試程序110 的運(yùn)作不正常,因此策略生成程序130亦可以采取漸進(jìn)調(diào)整方式來(lái)慢慢調(diào)整配 置參數(shù)至所需的組別,以上述例子來(lái)說(shuō),策略生成程序130可能就會(huì)先將配置 參數(shù)由第一配置參數(shù)組132調(diào)整到第二配置參數(shù)組133,然后再由第二配置參 數(shù)組133最后調(diào)整至第三配置參數(shù)組134,完成漸進(jìn)調(diào)整配置參數(shù)的過(guò)程,為 了便于說(shuō)明所以采取簡(jiǎn)化的例子進(jìn)行說(shuō)明,但實(shí)際漸進(jìn)調(diào)整上可以不局限于此 例子的描述。
當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情 況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但 這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種網(wǎng)絡(luò)卡測(cè)試方法,應(yīng)用于客戶端/服務(wù)器端網(wǎng)絡(luò)環(huán)境,用以進(jìn)行客戶端之計(jì)算機(jī)與至少一個(gè)以上伺服端之計(jì)算機(jī)間網(wǎng)絡(luò)卡傳輸測(cè)試,其特征在于,至少包含下列步驟客戶端以對(duì)應(yīng)于第一網(wǎng)絡(luò)等級(jí)值的第一配置參數(shù)組執(zhí)行測(cè)試程序,與伺服端之間進(jìn)行數(shù)據(jù)傳送/接收;客戶端同時(shí)啟動(dòng)監(jiān)控程序,用以與伺服端之間進(jìn)行封包的發(fā)送/接收以持續(xù)運(yùn)算與伺服端間數(shù)據(jù)傳送/接收之第二網(wǎng)絡(luò)等級(jí)值;客戶端的監(jiān)控程序比對(duì)第二網(wǎng)絡(luò)等級(jí)值是否與第一網(wǎng)絡(luò)等級(jí)值相符;在第二網(wǎng)絡(luò)等級(jí)值異于第一網(wǎng)絡(luò)等級(jí)值時(shí),啟動(dòng)客戶端的策略生成程序,動(dòng)態(tài)生成對(duì)應(yīng)第二網(wǎng)絡(luò)等級(jí)值的第二配置參數(shù)組;及客戶端的策略生成程序中止測(cè)試程序,并以第二配置參數(shù)組重新執(zhí)行測(cè)試程序,繼續(xù)與伺服端間進(jìn)行數(shù)據(jù)傳送/接收。
2. 根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)卡測(cè)試方法,其特征在于,其中第一網(wǎng)絡(luò)等 級(jí)值及第二網(wǎng)絡(luò)等級(jí)值在客戶端的監(jiān)控程序中建立網(wǎng)絡(luò)等級(jí)表,以對(duì)應(yīng)至不同 時(shí)間長(zhǎng)度的來(lái)回時(shí)間值。
3. 根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)卡測(cè)試方法,其特征在于,其中來(lái)回時(shí)間值 是指監(jiān)控程序發(fā)送封包至伺服端再自伺服端接收到伺服端回傳封包時(shí)所使用 的時(shí)間。
4. 根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)卡測(cè)試方法,其特征在于,其中來(lái)回時(shí)間值 是指監(jiān)控程序于設(shè)定期間內(nèi)發(fā)送一個(gè)以上封包至伺服端再自伺服端接收到伺 服端回傳所有封包時(shí)所使用的平均時(shí)間。
5. 根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)卡測(cè)試方法,其特征在于,其中第一網(wǎng)絡(luò)等 級(jí)值及第二網(wǎng)絡(luò)等級(jí)值是在客戶端的策略生成程序中建立配置參數(shù)表,以對(duì)應(yīng) 至不同參數(shù)組合的第一配置參數(shù)組及第二配置參數(shù)組。
6. 根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)卡測(cè)試方法,其特征在于,其中第一配置參 數(shù)組及第二配置參數(shù)組,各自至少包含用以設(shè)定測(cè)試程序的數(shù)據(jù)大小、傳輸間 隔、傳輸窗口大小、最大傳輸單位、傳輸信道數(shù)目的參數(shù)值。
7. 根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)卡測(cè)試方法,其特征在于,其中更包含當(dāng)?shù)诙W(wǎng)絡(luò)等級(jí)值與第一網(wǎng)絡(luò)等級(jí)值之間的差異等級(jí)值達(dá)到預(yù)定門(mén)坎值時(shí),策略生成程序采取漸進(jìn)調(diào)整方式使測(cè)試程序自第一配置參數(shù)組漸進(jìn)調(diào)整至第二配置參數(shù)組的步驟。
8. —種網(wǎng)絡(luò)卡測(cè)試系統(tǒng),應(yīng)用于客戶端/服務(wù)器端網(wǎng)絡(luò)環(huán)境,其特征在于, 至少包含有至少一個(gè)以上一伺服端,每個(gè)伺服端均為配置有用以進(jìn)行傳輸測(cè)試的網(wǎng)絡(luò)卡的計(jì)算機(jī);及一客戶端,為配置有用以進(jìn)行傳輸測(cè)試的網(wǎng)絡(luò)卡的計(jì)算機(jī),更包含一測(cè)試程序,用以對(duì)應(yīng)于第一網(wǎng)絡(luò)等級(jí)值的第一配置參數(shù)組執(zhí)行測(cè)試程序,與伺服端之間進(jìn)行數(shù)據(jù)傳送/接收;一監(jiān)控程序,與測(cè)試程序同時(shí)啟動(dòng),用以與伺服端之間進(jìn)行封包的發(fā)送/ 接收以持續(xù)運(yùn)算與伺服端間數(shù)據(jù)傳送/接收的第二網(wǎng)絡(luò)等級(jí)值,比對(duì)第二網(wǎng)絡(luò)等級(jí)值是否與第一網(wǎng)絡(luò)等級(jí)值相符;及一策略生成程序,用以在監(jiān)控程序確認(rèn)第二網(wǎng)絡(luò)等級(jí)值異于第一網(wǎng)絡(luò)等級(jí)值時(shí),被啟動(dòng)動(dòng)態(tài)生成對(duì)應(yīng)第二網(wǎng)絡(luò)等級(jí)值的第二配置參數(shù)組,并中止測(cè)試程序,以第二配置參數(shù)組重新執(zhí)行測(cè)試程序,繼續(xù)與伺服端間進(jìn)行數(shù)據(jù)傳送/接收。
9. 根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)卡測(cè)試系統(tǒng),其特征在于,其中第一網(wǎng)絡(luò)等級(jí)值及第二網(wǎng)絡(luò)等級(jí)值是在客戶端的監(jiān)控程序中建立網(wǎng)絡(luò)等級(jí)表,以對(duì)應(yīng)至不同時(shí)間長(zhǎng)度的來(lái)回時(shí)間值。
10. 根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)卡測(cè)試系統(tǒng),其特征在于,其中來(lái)回時(shí)間值是指監(jiān)控程序發(fā)送封包至伺服端再自伺服端接收到伺服端回傳封包時(shí)所使用的時(shí)間。
11. 根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)卡測(cè)試系統(tǒng),其特征在于,其中來(lái)回時(shí)間值系指監(jiān)控程序于設(shè)定期間內(nèi)發(fā)送一個(gè)以上封包至伺服端再自伺服端接收到伺服端回傳所有封包時(shí)所使用的平均時(shí)間。
12. 根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)卡測(cè)試系統(tǒng),其特征在于,其中第一網(wǎng)絡(luò)等級(jí)值及第二網(wǎng)絡(luò)等級(jí)值是在客戶端的策略生成程序中建立配置參數(shù)表,以對(duì)應(yīng)至不同參數(shù)組合的第一配置參數(shù)組及第二配置參數(shù)組。
13. 根據(jù)權(quán)利要求12所述的網(wǎng)絡(luò)卡測(cè)試系統(tǒng),其特征在于,其中第一配置參數(shù)組及第二配置參數(shù)組,各自至少包含用以設(shè)定測(cè)試程序的數(shù)據(jù)大小、傳輸間隔、傳輸窗口大小、最大傳輸單位、傳輸信道數(shù)目的參數(shù)值。
14.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)卡測(cè)試系統(tǒng),其特征在于,其中當(dāng)?shù)诙W(wǎng)絡(luò)等級(jí)值與第一網(wǎng)絡(luò)等級(jí)值之間的差異等級(jí)值達(dá)到預(yù)定門(mén)坎值時(shí),策略生成程序采取漸進(jìn)調(diào)整方式使測(cè)試程序自第一配置參數(shù)組漸進(jìn)調(diào)整至第二配置參數(shù)組。
全文摘要
本發(fā)明公開(kāi)了一種網(wǎng)絡(luò)卡測(cè)試系統(tǒng)及其方法,在以往Client/Server網(wǎng)絡(luò)卡傳輸測(cè)試的網(wǎng)絡(luò)環(huán)境下,增加了對(duì)網(wǎng)絡(luò)狀態(tài)的實(shí)時(shí)監(jiān)控,并可在網(wǎng)絡(luò)狀態(tài)產(chǎn)生變化的情況下,實(shí)時(shí)動(dòng)態(tài)的調(diào)整用來(lái)執(zhí)行傳輸測(cè)試的測(cè)試程序的配置參數(shù)值,以減少網(wǎng)絡(luò)狀態(tài)對(duì)整體網(wǎng)絡(luò)卡傳輸測(cè)試的干擾影響,進(jìn)而使測(cè)試程序得以在變化的網(wǎng)絡(luò)環(huán)境下仍然可以執(zhí)行穩(wěn)定而正確的網(wǎng)絡(luò)卡傳輸測(cè)試。
文檔編號(hào)H04L12/26GK101174994SQ200610137979
公開(kāi)日2008年5月7日 申請(qǐng)日期2006年11月1日 優(yōu)先權(quán)日2006年11月1日
發(fā)明者劉文涵, 青 陳, 陳玄同, 馬隨義 申請(qǐng)人:英業(yè)達(dá)股份有限公司