两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

網(wǎng)卡性能測(cè)試方法及系統(tǒng)的制作方法

文檔序號(hào):7725843閱讀:340來源:國(guó)知局
專利名稱:網(wǎng)卡性能測(cè)試方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種網(wǎng)卡性能測(cè)試方法及系統(tǒng)。
背景技術(shù)
MTU,全稱為Maximum Transmission Unit,最大傳輸單元,是指一種通信協(xié)議的某一層上面所能通過的最大數(shù)據(jù)包大小(以字節(jié)為單位)?,F(xiàn)在大多數(shù)使用以太網(wǎng)的局域網(wǎng),MTU的值是1500字節(jié),這個(gè)值在開機(jī)時(shí)由操作系統(tǒng)設(shè)定。在一般的診斷網(wǎng)卡性能測(cè)試時(shí),有文件要進(jìn)行傳送時(shí),先進(jìn)行文件的分割,再在應(yīng)用層調(diào)用socket來傳輸分割后的文件。在文件的傳送過程中,文件的大小會(huì)受到MTU值的限制。當(dāng)文件傳輸至網(wǎng)絡(luò)層時(shí),會(huì)對(duì)分割后的文件再進(jìn)行IP分片,IP分片中分組大小是參照將分組發(fā)送到數(shù)據(jù)鏈路層的網(wǎng)絡(luò)接口的MTU值得到。文件經(jīng)IP分片后,再往下完成網(wǎng)·絡(luò)傳輸。在應(yīng)用層分割后的文件,在網(wǎng)絡(luò)層還用進(jìn)行IP分片,過程復(fù)雜,影響網(wǎng)卡的性能測(cè)試。

發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種網(wǎng)卡性能測(cè)試方法,可以實(shí)現(xiàn)分割后文件的直接傳送,能夠確保網(wǎng)卡性能的高效測(cè)試。鑒于以上內(nèi)容,還有必要提供一種網(wǎng)卡性能測(cè)試系統(tǒng),可以實(shí)現(xiàn)分割后文件的直接傳送,能夠確保網(wǎng)卡性能的高效測(cè)試。所述網(wǎng)卡性能測(cè)試方法,該方法包括以下步驟分割傳輸步驟在應(yīng)用層參考MTU值分割文件,并將分割后得到的封包逐一傳輸至數(shù)據(jù)鏈路層;構(gòu)造步驟在數(shù)據(jù)鏈路層將封包寫入寫緩沖區(qū);數(shù)據(jù)寫入步驟取得網(wǎng)卡的BAR地址,并根據(jù)此BAR地址將寫緩沖區(qū)中封包寫入網(wǎng)卡緩存;接收記錄步驟在物理層網(wǎng)卡的驅(qū)動(dòng)程序投遞寫緩沖區(qū)中封包之后,接收封包的投遞結(jié)果,并根據(jù)投遞結(jié)果計(jì)算丟包率;修改步驟根據(jù)丟包率修改配置文件中的MTU值。所述網(wǎng)卡性能測(cè)試系統(tǒng),該系統(tǒng)包括分割傳輸模塊,用于在應(yīng)用層參考MTU值分割文件,并將分割后得到的封包逐一傳輸至數(shù)據(jù)鏈路層;構(gòu)造模塊,用于在數(shù)據(jù)鏈路層將封包寫入寫緩沖區(qū);數(shù)據(jù)寫入模塊,用于取得網(wǎng)卡的BAR地址,并根據(jù)此BAR地址將寫緩沖區(qū)中封包寫入網(wǎng)卡緩存;接收記錄模塊,用于在物理層網(wǎng)卡的驅(qū)動(dòng)程序投遞寫緩沖區(qū)中封包之后,接收封包的投遞結(jié)果,并根據(jù)投遞結(jié)果計(jì)算丟包率;修改模塊,用于根據(jù)丟包率修改配置文件中的MTU值。相較于現(xiàn)有技術(shù),所述的網(wǎng)卡性能測(cè)試方法及系統(tǒng),可以實(shí)現(xiàn)分割后文件的直接傳送,無需進(jìn)一步進(jìn)行IP分片,從而能夠?qū)崿F(xiàn)網(wǎng)卡性能的高效測(cè)試。


圖I是本發(fā)明網(wǎng)卡性能測(cè)試系統(tǒng)較佳實(shí)施例的架構(gòu)圖。
圖2是本發(fā)明網(wǎng)卡性能測(cè)試系統(tǒng)較佳實(shí)施例的功能模塊圖。圖3是本發(fā)明網(wǎng)卡性能測(cè)試方法較佳實(shí)施例的流程圖。圖4是本發(fā)明中分割后得到的封包由應(yīng)用層傳輸至數(shù)據(jù)鏈路層的示例圖。主要元件符號(hào)說明 _
權(quán)利要求
1.一種網(wǎng)卡性能測(cè)試方法,其特征在于,該方法包括步驟 分割傳輸步驟在應(yīng)用層參考MTU值分割文件,并將分割后得到的封包逐一傳輸至數(shù)據(jù)鏈路層; 構(gòu)造步驟在數(shù)據(jù)鏈路層將封包寫入寫緩沖區(qū); 數(shù)據(jù)寫入步驟取得網(wǎng)卡的BAR地址,并根據(jù)此BAR地址將寫緩沖區(qū)中封包寫入網(wǎng)卡緩存; 接收記錄步驟在物理層網(wǎng)卡的驅(qū)動(dòng)程序投遞寫緩沖區(qū)中封包之后,接收封包的投遞結(jié)果,并根據(jù)投遞結(jié)果計(jì)算丟包率; 修改步驟根據(jù)丟包率修改配置文件中的MTU值。
2.如權(quán)利要求I所述的網(wǎng)卡性能測(cè)試方法,其特征在于,所述分割傳輸步驟中,以MTU值減去40字節(jié)作為分割文件的劃分依據(jù)。
3.如權(quán)利要求I所述的網(wǎng)卡性能測(cè)試方法,其特征在于,所述分割傳輸步驟包括 將所述文件分割為多個(gè)用戶數(shù)據(jù); 將每個(gè)用戶數(shù)據(jù)加上Appl首部后傳輸至傳輸層,Appl首部與用戶數(shù)據(jù)構(gòu)成應(yīng)用數(shù)據(jù),所述分割后得到的封包由Appl首部與用戶數(shù)據(jù)構(gòu)成; 在傳輸層,將該應(yīng)用數(shù)據(jù)加上TCP首部后傳輸至網(wǎng)絡(luò)層; 在網(wǎng)絡(luò)層,將TCP首部與應(yīng)用數(shù)據(jù)加上IP首部后傳輸至數(shù)據(jù)鏈路層。
4.如權(quán)利要求I所述的網(wǎng)卡性能測(cè)試方法,其特征在于,所述接收記錄步驟包括 于數(shù)據(jù)庫中創(chuàng)建一個(gè)表,該表包括時(shí)間間隔、成功次數(shù)、失敗次數(shù)、丟包率四個(gè)欄位; 當(dāng)封包投遞結(jié)果為成功時(shí),在相應(yīng)時(shí)間間隔內(nèi)的成功次數(shù)加I ;當(dāng)封包投遞結(jié)果為失敗時(shí),在相應(yīng)時(shí)間間隔內(nèi)的失敗次數(shù)加I ;根據(jù)投遞結(jié)果計(jì)算丟包率。
5.如權(quán)利要求I所述的網(wǎng)卡性能測(cè)試方法,其特征在于,所述修改步驟包括 當(dāng)丟包率不大于5%時(shí),修改配置文件中的MTU值為原來的3/2 ; 當(dāng)丟包率大于5%并且小于20%時(shí),配置文件中的MTU值不變; 當(dāng)丟包率不小于20%時(shí),修改配置文件中的MTU值為原來的3/4。
6.一種網(wǎng)卡性能測(cè)試系統(tǒng),其特征在于,該系統(tǒng)包括 分割傳輸模塊,用于在應(yīng)用層參考MTU值分割文件,并將分割后得到的封包逐一傳輸至數(shù)據(jù)鏈路層; 構(gòu)造模塊,用于在數(shù)據(jù)鏈路層將封包寫入寫緩沖區(qū); 數(shù)據(jù)寫入模塊,用于取得網(wǎng)卡的BAR地址,并根據(jù)此BAR地址將寫緩沖區(qū)中封包寫入網(wǎng)卡緩存; 接收記錄模塊,用于在物理層網(wǎng)卡的驅(qū)動(dòng)程序投遞寫緩沖區(qū)中封包之后,接收封包的投遞結(jié)果,并根據(jù)投遞結(jié)果計(jì)算丟包率; 修改模塊,用于根據(jù)丟包率修改配置文件中的MTU值。
7.如權(quán)利要求6所述的網(wǎng)卡性能測(cè)試系統(tǒng),其特征在于,所述分割傳輸模塊是以MTU值減去40字節(jié)作為分割文件的劃分依據(jù)。
8.如權(quán)利要求6所述的網(wǎng)卡性能測(cè)試系統(tǒng),其特征在于,所述分割傳輸模塊通過下述步驟進(jìn)行文件的分割傳輸 將所述文件分割為多個(gè)用戶數(shù)據(jù);將每個(gè)用戶數(shù)據(jù)加上Appl首部后傳輸至傳輸層,Appl首部與用戶數(shù)據(jù)構(gòu)成應(yīng)用數(shù)據(jù),所述分割后得到的封包由Appl首部與用戶數(shù)據(jù)構(gòu)成; 在傳輸層,將該應(yīng)用數(shù)據(jù)加上TCP首部后傳輸至網(wǎng)絡(luò)層; 在網(wǎng)絡(luò)層,將該TCP首部與應(yīng)用數(shù)據(jù)加上IP首部后傳輸至數(shù)據(jù)鏈路層。
9.如權(quán)利要求6所述的網(wǎng)卡性能測(cè)試系統(tǒng),其特征在于,接收記錄模塊通過下述步驟完成投遞結(jié)果的記錄 于數(shù)據(jù)庫中創(chuàng)建一個(gè)表,該表包括時(shí)間間隔、成功次數(shù)、失敗次數(shù)、丟包率四個(gè)欄位; 當(dāng)封包投遞結(jié)果為成功時(shí),在相應(yīng)時(shí)間間隔內(nèi)的成功次數(shù)加I ; 當(dāng)封包投遞結(jié)果為失敗時(shí),在相應(yīng)時(shí)間間隔內(nèi)的失敗次數(shù)加I ; 根據(jù)投遞結(jié)果計(jì)算丟包率。
10.如權(quán)利要求6所述的網(wǎng)卡性能測(cè)試系統(tǒng),其特征在于,所述修改模塊通過下述步驟完成MTU值的修改 當(dāng)丟包率不大于5%時(shí),修改配置文件中的MTU值為原來的3/2 ; 當(dāng)丟包率大于5%并且小于20%時(shí),配置文件中的MTU值不變; 當(dāng)丟包率不小于20%時(shí),修改配置文件中的MTU值為原來的3/4。
全文摘要
一種網(wǎng)卡性能測(cè)試方法,包括在應(yīng)用層參考MTU值分割文件,并將分割后得到的封包逐一傳輸至數(shù)據(jù)鏈路層;在數(shù)據(jù)鏈路層將封包寫入寫緩沖區(qū);取得網(wǎng)卡的BAR地址,并根據(jù)此BAR地址將寫緩沖區(qū)中封包寫入網(wǎng)卡緩存;在物理層網(wǎng)卡的驅(qū)動(dòng)程序投遞寫緩沖區(qū)中封包之后,接收封包的投遞結(jié)果,并根據(jù)投遞結(jié)果計(jì)算丟包率;根據(jù)丟包率修改配置文件中的MTU值。本發(fā)明還提供一種網(wǎng)卡性能測(cè)試系統(tǒng)。本發(fā)明可以實(shí)現(xiàn)分割后文件的直接傳送,能夠確保網(wǎng)卡性能的高效測(cè)試。
文檔編號(hào)H04L12/26GK102891772SQ201110200309
公開日2013年1月23日 申請(qǐng)日期2011年7月18日 優(yōu)先權(quán)日2011年7月18日
發(fā)明者羅探科, 何兵杰 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
全椒县| 盐源县| 万荣县| 大埔区| 大渡口区| 建宁县| 改则县| 阿荣旗| 鄂尔多斯市| 安仁县| 桐梓县| 顺昌县| 乌兰察布市| 绩溪县| 井研县| 深水埗区| 长顺县| 应城市| 灯塔市| 南郑县| 沂源县| 太原市| 巩义市| 铜鼓县| 大城县| 漳州市| 龙陵县| 连城县| 天柱县| 屏东市| 蒙城县| 阿鲁科尔沁旗| 桃江县| 龙南县| 雅安市| 原平市| 启东市| 博乐市| 铜川市| 清河县| 武平县|