[發明專利]網卡測試方法無效
| 申請號: | 200610099163.5 | 申請日: | 2006-07-31 |
| 公開(公告)號: | CN101119237A | 公開(公告)日: | 2008-02-06 |
| 發明(設計)人: | 陳青;馬隨義;陳玄同;劉文涵 | 申請(專利權)人: | 英業達股份有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26 |
| 代理公司: | 北京律誠同業知識產權代理有限公司 | 代理人: | 梁揮;徐金國 |
| 地址: | 中國臺*** | 國省代碼: | 中國臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 網卡 測試 方法 | ||
技術領域
本發明涉及一種網卡測試方法,尤其涉及一種通過單一測試進程對兩塊待測網卡的數據傳輸性能同時進行測試的方法。
背景技術
隨著計算機網絡的不斷發展,越來越多的人接觸到了網絡。區域網屬于計算機網絡中的一種,是一個提供數據交換與資源共享的網絡系統。而組成區域網的主要設備之一就是網絡配接卡(Network?Interface?Card)簡稱網卡(NIC)。網卡為計算機之間的數據通信提供實體連接,每一臺計算機如需接入網絡必定要安裝網卡。
網卡是計算機網絡中必不可少的基本設備,網卡出現故障不僅會影響工作站本身,還常常會影響到整個網絡的正常運行。對于網卡的測試是當前計算機硬件診斷(Diagnostics)系列項目中的主要測試項目之一,其大都采用服務端(Server)/客戶端(Client)的網絡架構通過在網絡節點之間進行數據傳送的方式來測試網卡的工作狀況以及相關性能,現有的網卡測試項分成兩部分:服務端(Server)程序和客戶端(Client)程序,此種測試機制采用現有的套接字(Socket)函數來完成所有的操作和處理動作。
上述現有的網卡測試方法,在具體的執行過程中經常會出現如下的情況:即在網卡工作狀態良好的機器上,測試程序也經常會報出錯誤,從而誤導測試人員認為網卡的數據傳輸性能存在問題。經過分析,該現象往往由以下幾種原因造成:
(1)現有的網卡測試方法由于要通過網絡才能實現服務端/客戶端的數據傳輸,其中網絡環境成為不可知的影響因素,比較明顯的實例就是如果將服務端/客戶端接入環境相對比較簡單的小型區域網中,測試效果明顯優于接入其它類型網絡中的測試效果。
(2)由于現有測試程序的實現是建立在套接字(Socket)基礎之上的,這也就意味著除了底層驅動的影響外,還會受到鏈路層以上協議堆棧與套接字技術等因素影響,眾所周知,環節越復雜,變量就會越多,例如在測試中如果由于系統原因,建立套接字失敗或套接字收緩沖已滿等現象也會導致測試失敗,最終有可能會造成測試目標偏離,比較極端的情況便是由原先的網卡測試變為網絡測試。
除了上面描述的將正常工作的網卡誤報為異常的現象以外,現有的網卡測試方法還會導致一些其它的問題,具體總結如下:
(1)由于一些協議堆棧提供了可靠的傳輸連接,所以在實現上會有不斷重試以進行傳輸連接等機制,這樣無形中會遮蔽網卡問題,例如:A網卡有傳輸性能的問題,但是由于在某一協議堆棧有確認、重試機制,其可通過較低效率的反復,最終完成傳輸,但是在上層看來不會感覺到數據遺失等現象,依舊認為網卡正常收發了數據。
(2)評判網卡數據傳輸性能指針的原則制訂上相對比較困難,目前仍然是以一些應用程序接口(API)的操作成功與否來作為判斷依據,因此檢測效率不高,測試結果也不十分準確。
(3)同一網卡的數據接收與發送能力的指標混合在一起,其在檢測結果的精確和清楚表示方面仍有缺陷,使測試人員的檢測和判斷帶來了不便。
發明內容
本發明所要解決的技術問題在于提供一種網卡測試方法,通過單一測試進程對兩塊待測網卡的數據傳輸性能同時進行測試。
為實現上述目的,本發明的網卡測試方法包含如下步驟:(a)將兩塊待測網卡接入同一計算機主機,并且將兩塊待測網卡通過網線相連以傳輸數據;(b)獲取兩塊待測網卡的測試配置參數并建立一個網卡信息鏈表,以及建立一個測試數據態樣鏈表;(c)判斷兩塊待測網卡是否均存在于計算機主機的網卡列表中,以及兩塊待測網卡是否均處于可測試狀態;(d)當兩塊待測網卡均存在于計算機主機的網卡列表中且均處于可測試狀態時,選取兩塊待測網卡中一塊未經發送數據測試的待測網卡作為發送端網卡,另一塊則作為接收端網卡,并依照測試數據態樣鏈表與測試配置參數及網卡信息鏈表,由發送端網卡依序通過驅動程序發送具有原始數據字節數的測試數據包至實體鏈路層;(e)通過計算機主機的操作系統提供的核心接口獲取發送端網卡實際發送的測試數據包的字節數及接收端網卡實際接收的測試數據包的字節數;(f)判斷是否對兩塊待測網卡的發送測試數據包及接收測試數據包的測試均已完成,如果完成,則執行步驟(g),如果未完成,則返回步驟(d);以及(g)利用獲取的發送端網卡實際發送的測試數據包的字節數與接收端網卡實際接收的測試數據包的字節數以及測試數據包的原始數據字節數進行對比,以判斷評估兩塊待測網卡的數據傳輸性能。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英業達股份有限公司,未經英業達股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610099163.5/2.html,轉載請聲明來源鉆瓜專利網。





