CN100438453C - 网卡测试***及方法 - Google Patents

网卡测试***及方法 Download PDF

Info

Publication number
CN100438453C
CN100438453C CNB200510101251XA CN200510101251A CN100438453C CN 100438453 C CN100438453 C CN 100438453C CN B200510101251X A CNB200510101251X A CN B200510101251XA CN 200510101251 A CN200510101251 A CN 200510101251A CN 100438453 C CN100438453 C CN 100438453C
Authority
CN
China
Prior art keywords
network
packet
card
network interface
interface card
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB200510101251XA
Other languages
English (en)
Other versions
CN1964287A (zh
Inventor
党德华
朱向阳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hongfujin Precision Industry Shenzhen Co Ltd
Hon Hai Precision Industry Co Ltd
Original Assignee
Hongfujin Precision Industry Shenzhen Co Ltd
Hon Hai Precision Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hongfujin Precision Industry Shenzhen Co Ltd, Hon Hai Precision Industry Co Ltd filed Critical Hongfujin Precision Industry Shenzhen Co Ltd
Priority to CNB200510101251XA priority Critical patent/CN100438453C/zh
Priority to US11/308,992 priority patent/US20070104110A1/en
Publication of CN1964287A publication Critical patent/CN1964287A/zh
Application granted granted Critical
Publication of CN100438453C publication Critical patent/CN100438453C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)
  • Small-Scale Networks (AREA)

Abstract

一网卡测试***运行于一计算机中,该计算机包括一存储设备及一主板。该网卡与该主板相连,该网卡还与一测试治具相连形成一网络传输回路。该网卡测试***包括:设备管理模块用于启用该网卡;数据包创建模块用于创建数据包;数据包发送模块用于向该网络传输回路发送该数据包;数据包接收模块用于从该网络传输回路上接收数据包,并将接收到的数据包存储于所述存储设备;以及判断模块用于判断该发送的数据包与接收到的数据包中的数据是否相同,以确定所述网卡是否功能正常。本发明利用结构简单且成本低廉的测试治具,降低了测试成本,提高了测试速度及测试结果的准确性。

Description

网卡测试***及方法
【技术领域】
本发明涉及一种网卡测试***及方法。
【技术背景】
计算机的主板生产过程中,需要对其各个组件进行测试以确定其功能是否正常。对于网卡的测试,通常需要架设一台或者几台测试服务器作为测试平台,通过实际网线连接,采取手动方式进行联网。在网络中通过传输数据文件等一系列方式进行测试。这种做法需要耗费较多时间进行联网,测试成本高,而且由于实际联网可能出现的人工错误会导致测试的结果不准确。
在这种测试方法的基础上,很多生产商进行了一些改进。比如利用软件程序,可自动在网络中传输数据文件。这种改进在一定程度上实现了自动化测试,从而减少了人工成本并一定程度上克服了人工操作可能引起的测试不准确问题。然而,由于通常产线上需要测试的网卡比较多,因此需要的测试服务器也较多。因此,测试成本依然很高,而且有可能因为测试服务器的负荷过重导致整个网络崩溃。
【发明内容】
鉴于以上内容,有必要提供一种网卡测试***,其不需要组建一个实际的测试网络即可测试网卡的功能是否正常。
鉴于以上内容,有必要提供一种网卡测试方法,其不需要组建一个实际的测试网络即可测试网卡的功能是否正常。
一种网卡测试***,运行于一计算机中,该计算机包括一存储设备及一主板。所述网卡与所述主板相连,所述网卡还与一测试治具相连形成一网络传输回路,该测试治具由网络接头与网线组成。该网卡测试***包括:一设备管理模块,用于启用所述网卡;一数据包创建模块,用于创建一数据包;一数据包发送模块,用于向所述的网络传输回路发送所述发送的数据包;一数据包接收模块,用于从所述的网络传输回路上接收数据包,并将接收到的数据包存储于所述存储设备;以及一判断模块,用于判断所述发送的数据包与接收到的数据包中的数据是否相同,以确定所述网卡是否功能正常。
进一步地,所述的设备管理模块还用于获得网卡的媒介访问控制(Media Access Control,MAC)地址。
一种网卡测试方法,利用一计算机测试网卡功能,该计算机包括一存储设备及一主板。所述网卡与所述主板相连,所述网卡还与一测试治具相连形成一网络传输回路,该测试治具由网络接头与网线组成。该网卡测试方法包括如下步骤:启用所述网卡;创建一数据包;向所述的网络传输回路发送所述的数据包;从所述的网络传输回路上接收数据包,并将接收到的数据包存储于所述存储设备;以及判断所述发送的数据包与接收到的数据包中的数据是否相同,以确定所述网卡是否功能正常。
进一步地,所述的网卡测试方法还包括步骤:获得网卡的MAC地址。
相较于现有技术,所述的网卡测试***及方法,其不需要实际组建一个测试网络,利用结构简单且成本低廉的测试治具,降低了测试成本,提高了测试速度及测试结果的准确性。所述的网卡测试***及方法不仅可以测试网卡的基本功能,如MAC地址,而且还可以测试网卡的连网功能以及传输数据的完整性。
【附图说明】
图1是本发明网卡测试***的较佳实施例的硬件架构示意图。
图2是本发明网卡测试***的较佳实施例的功能模块图。
图3是本发明网卡测试方法的较佳实施例的流程图。
【具体实施方式】
如图1所示,是本发明网卡测试***的较佳实施例的硬件架构示意图。本发明的硬件架构主要包括一计算机100以及一测试治具108。该计算机100可以是IBM体系架构的个人计算机(IBMPC),包括桌上型个人计算机以及笔记本型个人计算机;该计算机100还可以是苹果计算机公司(Apple)生产的个人计算机。在本较佳实施例中,所述的计算机100是一IBM体系架构的个人计算机100。该测试治具108是由RJ-45接头与CAT5网线组成,在其他实施例中,该测试治具108还可以由其他类型的网络接头与其他类型的网线组成。
所述的计算机100包括一主板102(Motherboard)以及一存储设备106。该存储设备106用于存储测试所需要的数据。该主板102提供多个电子设备接口,电子设备可藉此与主板102进行连接。比如提供中央处理器(Central Processing Unit,CPU)的接口使得CPU可以与主板102进行连接,提供内存(Memory)接口使得Memory可以与主板102进行连接,提供存储设备接口使得该存储设备106可以与主板102进行连接。主板102还提供多个扩展设备接口,使得扩展设备可以藉此与主板102进行连接。例如主板102提供了一网络适配器(Network Adapter)的扩展接口,使得一网卡104(Network Card)可以藉此与主板102进行连接。该主板102还提供一网络接口110(Network Interface),所述的测试治具108可以藉此与所述的网卡104进行连接,从而形成一个网络传输回路。该网络传输回路是指:将所述RJ-45接头的第一引脚与第三引脚相连以及第三引脚与第六引脚相连所形成的网络传输回路。
该计算机100中运行有一网卡测试***200,其可以对该网卡104进行功能测试,确定该网卡104是否功能正常。
如图2所示,是本发明网卡测试***的较佳实施例的功能模块图。该网卡测试***200包括一设备管理模块202、一数据包创建模块204、一数据包发送模块206、一数据包接收模块208、一判断模块210及一测试结果报告模块212。
所述的设备管理模块202用于启用及关闭所述网卡104。该设备管理模块202还用于:获得该网卡104的设备名及其媒介访问控制(Media Access Control,MAC)地址,获得网络驱动接口规范(Network Driver Interface Specification,NDIS)的句柄。该设备管理模块202利用所获得的设备名及NDIS句柄启用该网卡104。
每块网卡在生产出来后,除了基本的功能外,都有一个唯一标号。全世界所有的网卡的唯一标号不会重复,MAC地址就是这个唯一标号。MAC地址是由48位2进制数组成的,通常分成6段,用16进制表示就是类似00-D0-09-A1-D7-B7的一串字符。
所述的数据包创建模块204用于创建一数据包,将所创建的数据包存储在所述的存储设备106中。该数据包包括源MAC地址、目标MAC地址、数据帧类型以及数据。所述的源MAC地址是该网卡104的MAC地址。所述的目标MAC地址可以是任意一确定有效的地址。在本较佳实施例中,所述的目标MAC地址是广播地址:FFFF FFFF FFFF。所述的数据是任意类型的数据,所述的判断模块210根据该数据判断测试结果。所述的数据帧类型是指该数据的帧类型。
所述的数据包发送模块206用于向所述的网络传输回路发送所述的数据包。
所述的数据包接收模块208用于从所述的网络传输回路上接收数据包,并将接收到的数据包存储于所述的存储设备106中。
所述的判断模块210用于判断所述发送的数据包与接收到的数据包中的数据是否相同,以确定所述网卡104是否功能正常。如果所述发送的数据包与接收到的数据包中的数据相同,则所述的判断模块210确定该网卡104功能正常。如果所述发送的数据包与接收到的数据包中的数据不相同,则所述的判断模块210确定该网卡104功能异常。
所述的测试结果报告模块212用于报告测试结果。
如图3所示,是本发明网卡测试方法的较佳实施例的流程图。测试之前,需要进行一些准备步骤,在步骤S300中,准备步骤包括:制作该测试治具108并将该测试治具108与该网卡104连接形成一网络传输回路,将所述的计算机100开机并进入微软视窗操作***(Microsoft Window Operating System)。在步骤S302中,所述的设备管理模块202调用微软标准开发工具包(StandardDevelopment Kit,SDK)中的GetAdaptersInfo函数,从而获得该网卡104的设备名及其MAC地址。在步骤S304中,所述的设备管理模块202调用SDK中的CreateFile函数,从而获得NDIS句柄。在步骤S306中,所述的设备管理模块202调用SDK中的DeviceIoControl函数,利用所获得的设备名及NDIS句柄启用该网卡104。
如果步骤S302、S304及S306中的函数调用均成功,则在步骤S308中,所述的数据包创建模块204创建一数据包TxData,将所创建的数据包TxData存储在所述的存储设备106中。所述创建一数据包TxData包括:设定源MAC地址、设定目标MAC地址、设定数据帧类型以及创建数据。所述的源MAC地址是该网卡104的MAC地址。所述的目标MAC地址可以是任意一确定有效的地址。在本较佳实施例中,所述的目标MAC地址是广播地址:FFFF FFFFFFFF。所述的数据是任意类型的数据,所述的判断模块210根据该数据判断测试结果。所述的数据帧类型是指该数据的帧类型。
在步骤S310中,所述的数据包发送模块206向所述的网络传输回路发送所述的数据包TxData。在步骤S312中,所述的数据包接收模块208从所述的网络传输回路上接收数据包,并将接收到的数据包RxData存储于所述的存储设备106中。
在步骤S314中,所述的判断模块210判断所述发送的数据包TxData与接收到的数据包RxData中的数据是否相同,以确定所述网卡104是否功能正常。如果所述发送的数据包TxData与接收到的数据包RxData中的数据相同,则在步骤S316中,所述的判断模块210确定该网卡104功能正常。如果所述发送的数据包TxData与接收到的数据包RxData中的数据不相同,则在步骤S320中,所述的判断模块210确定该网卡104功能异常。在步骤S318中,所述的设备管理模块202关闭已经启用的设备(如果已经有设备被启用,例如该网卡104)并报告测试结果。
如果步骤S302、S304或S306中的函数调用失败,则在步骤S318中,所述的设备管理模块202关闭已经启用的设备(如果已经有设备被启用)并报告测试结果。此时,可以选择重新执行测试流程。

Claims (21)

1.一种网卡测试***,运行于一计算机中,该计算机包括一存储设备及一主板,所述网卡与所述主板相连,其特征在于,所述网卡还与一测试治具相连形成一网络传输回路,该测试治具由网络接头与网线组成,所述网卡测试***包括:
一设备管理模块,用于启用所述网卡;
一数据包创建模块,用于创建一数据包;
一数据包发送模块,用于向所述的网络传输回路发送所述的数据包;
一数据包接收模块,用于从所述的网络传输回路上接收数据包,并将接收到的数据包存储于所述存储设备;及
一判断模块,用于判断所述发送的数据包与接收到的数据包中的数据是否相同,以确定所述网卡是否功能正常。
2.如权利要求1所述的网卡测试***,其特征在于,所述发送的数据包还包括:源媒介访问控制地址,目标媒介访问控制地址以及数据帧类型。
3.如权利要求2所述的网卡测试***,其特征在于,所述的源媒介访问控制地址是所述的网卡的媒介访问控制地址。
4.如权利要求2所述的网卡测试***,其特征在于,所述的目标媒介访问控制地址是广播地址:FFFF FFFF FFFF。
5.如权利要求1所述的网卡测试***,其特征在于,所述的设备管理模块还用于:获得网卡的设备名及其媒介访问控制地址,获得网络驱动接口规范的句柄。
6.如权利要求1所述的网卡测试***,其特征在于,所述的设备管理模块还用于关闭所述的网卡。
7.如权利要求1所述的网卡测试***,其特征在于,如果所述发送的数据包与接收到的数据包中的数据相同,则所述的判断模块确定所述的网卡功能正常。
8.如权利要求1所述的网卡测试***,其特征在于,如果所述发送的数据包与接收到的数据包中的数据不相同,则所述的判断模块确定所述的网卡功能异常。
9.如权利要求1所述的网卡测试***,其特征在于,所述的测试治具是由RJ-45接头与CAT5网线组成。
10.如权利要求9所述的网卡测试***,其特征在于,所述的网络传输回路是指:将所述RJ-45接头的第一引脚与第三引脚相连以及第三引脚与第六引脚相连所形成的网络传输回路。
11.如权利要求1所述的网卡测试***,其特征在于,该***还包括一测试结果报告模块,用于报告测试结果。
12.一种网卡测试方法,利用一计算机测试网卡功能,该计算机包括一存储设备及一主板,所述网卡与所述主板相连,其特征在于,所述网卡还与一测试治具相连形成一网络传输回路,该测试治具由网络接头与网线组成,该网卡测试方法包括如下步骤:
启用所述网卡;
创建一数据包;
向所述的网络传输回路发送所述的数据包;
从所述的网络传输回路上接收数据包,并将接收到的数据包存储于所述存储设备;及
判断所述发送的数据包与接收到的数据包中的数据是否相同,以确定所述网卡是否功能正常。
13.如权利要求12所述的网卡测试方法,其特征在于,其中启用所述网卡的步骤包括:获得网卡的媒介访问控制地址。
14.如权利要求12或13所述的网卡测试方法,其特征在于,其中启用所述网卡的步骤包括:
获得网卡的设备名;
获得网络驱动接口规范的句柄;及
利用网卡的设备名及网络驱动接口规范的句柄启用该网卡。
15.如权利要求12所述的网卡测试方法,其特征在于,其中创建一数据包的步骤包括:
设定源媒介访问控制地址;
设定目标媒介访问控制地址;及
创建数据并设定数据帧类型。
16.如权利要求15所述的网卡测试方法,其特征在于,所述的源媒介访问控制地址是所述网卡的媒介访问控制地址。
17.如权利要求15所述的网卡测试方法,其特征在于,所述的目标媒介访问控制地址是广播地址:FFFF FFFF FFFF。
18.如权利要求12所述的网卡测试方法,其特征在于,该方法还包括步骤:关闭所述的网卡。
19.如权利要求12所述的网卡测试方法,其特征在于:如果所述发送的数据包与接收到的数据包中的数据相同,则确定所述的网卡功能正常;如果所述发送的数据包与接收到的数据包中的数据不相同,则确定所述的网卡功能异常。
20.如权利要求12所述的网卡测试方法,其特征在于,所述的测试治具是由RJ-45接头与CAT5网线组成。
21.如权利要求20所述的网卡测试方法,其特征在于,所述的网络传输回路是指:将所述RJ-45接头的第一引脚与第三引脚相连以及第三引脚与第六引脚相连所形成的网络传输回路。
CNB200510101251XA 2005-11-08 2005-11-08 网卡测试***及方法 Expired - Fee Related CN100438453C (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CNB200510101251XA CN100438453C (zh) 2005-11-08 2005-11-08 网卡测试***及方法
US11/308,992 US20070104110A1 (en) 2005-11-08 2006-06-05 System and method for testing a network interface card

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB200510101251XA CN100438453C (zh) 2005-11-08 2005-11-08 网卡测试***及方法

Publications (2)

Publication Number Publication Date
CN1964287A CN1964287A (zh) 2007-05-16
CN100438453C true CN100438453C (zh) 2008-11-26

Family

ID=38003660

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB200510101251XA Expired - Fee Related CN100438453C (zh) 2005-11-08 2005-11-08 网卡测试***及方法

Country Status (2)

Country Link
US (1) US20070104110A1 (zh)
CN (1) CN100438453C (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101349982B (zh) * 2007-07-20 2012-07-04 环达电脑(上海)有限公司 视窗操作***下实现网卡自动切换速度模式进行测试的方法
CN101359966A (zh) * 2007-08-03 2009-02-04 深圳富泰宏精密工业有限公司 Gsm模块测试***及方法
US20090077634A1 (en) * 2007-09-19 2009-03-19 Aten International Co., Ltd. Firmware update method and system using the same
TWI396403B (zh) * 2008-09-04 2013-05-11 Inventec Corp 測試網路介面卡切換速率之方法
CN102136961A (zh) * 2010-01-25 2011-07-27 英业达股份有限公司 服务器的网络速度测试***
CN102281561B (zh) * 2010-06-11 2016-08-03 中兴通讯股份有限公司 一种无线网卡测试装置及测试方法
CN102571482A (zh) * 2011-11-28 2012-07-11 曙光信息产业(北京)有限公司 一种测试网卡稳定性的***和方法
CN103955418A (zh) * 2014-04-10 2014-07-30 龙芯中科技术有限公司 网卡芯片测试方法及***
US10320612B2 (en) * 2014-06-20 2019-06-11 Tellabs Operations, Inc. Method and apparatus for providing automatic node configuration using a dongle
CN104618187A (zh) * 2015-02-02 2015-05-13 浪潮电子信息产业股份有限公司 一种在线测试ncsi网卡功能完整性的方法
CN106817279A (zh) * 2017-01-13 2017-06-09 山东浪潮商用***有限公司 一种基于宽带的网络检测方法
CN108965062A (zh) * 2018-08-07 2018-12-07 郑州云海信息技术有限公司 一种板载网卡的网口测试方法、装置、设备及存储介质
CN111147318B (zh) * 2018-11-05 2022-12-27 佛山市顺德区顺达电脑厂有限公司 网络连接埠测试治具
CN112653595B (zh) * 2020-12-15 2022-08-12 成都海光集成电路设计有限公司 芯片网络功能测试方法、装置、存储介质及设备
CN114338457B (zh) * 2021-12-23 2023-12-01 绿盟科技集团股份有限公司 网卡切换有效性的测试***、方法、装置、设备和介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09289511A (ja) * 1996-04-23 1997-11-04 Nec Shizuoka Ltd ルータのインタフェース試験方法
CN1519742A (zh) * 2003-01-23 2004-08-11 英业达股份有限公司 可均衡负载的网卡测试方法
CN1531229A (zh) * 2003-03-13 2004-09-22 华为技术有限公司 一种检测链路交叉错接的方法
CN1658164A (zh) * 2004-02-21 2005-08-24 鸿富锦精密工业(深圳)有限公司 主机板功能测试板

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6269082B1 (en) * 1997-07-07 2001-07-31 Paradyne Corporation System and method for multiplexing a frame relay virtual circuit and for performing non-disruptive diagnostics through a circuit using asynchronous transfer mode
US7010595B2 (en) * 2001-12-14 2006-03-07 D-Link Corp. Apparatus for multi-level loopback test in a community network system and method therefor
US7131031B2 (en) * 2003-05-22 2006-10-31 Dell Products L.P. System and method for on-line diagnosing of network interface cards
US6956387B2 (en) * 2003-08-15 2005-10-18 Intel Corporation Socket connection test modules and methods of using the same
KR100606005B1 (ko) * 2004-09-23 2006-07-28 삼성전자주식회사 Ipc를 위한 아이피 주소 관리 방법
US8542574B2 (en) * 2005-06-29 2013-09-24 Honeywell International Inc. Apparatus and method for network error prevention

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09289511A (ja) * 1996-04-23 1997-11-04 Nec Shizuoka Ltd ルータのインタフェース試験方法
CN1519742A (zh) * 2003-01-23 2004-08-11 英业达股份有限公司 可均衡负载的网卡测试方法
CN1531229A (zh) * 2003-03-13 2004-09-22 华为技术有限公司 一种检测链路交叉错接的方法
CN1658164A (zh) * 2004-02-21 2005-08-24 鸿富锦精密工业(深圳)有限公司 主机板功能测试板

Also Published As

Publication number Publication date
CN1964287A (zh) 2007-05-16
US20070104110A1 (en) 2007-05-10

Similar Documents

Publication Publication Date Title
CN100438453C (zh) 网卡测试***及方法
CN104850499A (zh) 基带软件的自动化测试方法及装置
CN101441592A (zh) 嵌入式***的测试***及方法
CN110912944A (zh) 一种can设备安全测试***及测试方法
CN106649019A (zh) 一种基于串口的整机自动化pcie通信质量测试方法
CN111198797A (zh) 操作监控方法及装置、操作分析方法及装置
CN109471763B (zh) 抓取NVME硬盘trace的方法、装置、设备及***
CN113207146B (zh) 无线通信网络质量监控***及方法
CN112583663B (zh) 一种基于国产操作***的自动化网络性能测试方法
CN116627861B (zh) 基于扩展器的数据处理方法、***、电子设备及存储介质
CN106789449A (zh) 一种can总线开发与测试方法及***
JP2005165556A (ja) 情報システム
CN111371512A (zh) 一种ble模块自动化生产测试***
CN1932774A (zh) 一种基于多串口资源的嵌入式***软件快速测试***和方法
CN101452419A (zh) 基于远程安装技术的远程测试***及方法
CN116647490A (zh) 一种航空afdx网络数据检测***
CN109885420A (zh) 一种PCIe链路故障的分析方法、BMC及存储介质
CN107579871B (zh) 基于模型检测的分布式测试脚本的生成方法与生成***
CN112838938B (zh) 一种物联网平台的测试***
CN112003826A (zh) 一种ipmi数据扩展方法和装置
CN111835590A (zh) 一种云主机产品的自动化接口测试架构及测试方法
CN112000579B (zh) 一种软件接口测试方法、***、设备及介质
CN117130318B (zh) 工业数据采集方法、装置、***和可读存储介质
CN113992536B (zh) 服务器测试方法
CN114816876B (zh) 一种服务器Redfish接口规范的自动化测试***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081126

Termination date: 20101108