[发明专利]网卡测试方法无效
申请号: | 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.vipzhuanli.com/pat/books/200610099163.5/2.html,转载请声明来源钻瓜专利网。