一种1000m网卡和100m/10m网卡自适应驱动程序设计方法

文档序号:9790935阅读:466来源:国知局
一种1000m网卡和100m/10m网卡自适应驱动程序设计方法
【技术领域】
[0001 ] 本发明属于集成电路技术领域,具体涉及一种1000M网卡和100M/10M网卡自适应驱动程序设计方法。
【背景技术】
[0002]在网络技术高度发达的信息时代,网卡的数据吞吐量越来越大,从最初的1M网卡,到后来的100M/10M网卡自适应,到现在的1000M网卡,这些不同类型的网卡,在计算机上工作时,需要协商工作模式,如果两端都是1000M网卡,那么网卡会在1000M模式工作,如果一端是1000M网卡,另一端是10M/1OM网卡,那么网卡只能在10M/1OM模式下工作。
[0003]网卡协商过程的实现是网卡驱动程序的功能之一,网卡驱动是一般基于C或其他语言设计的软件程序。
[0004]1000M网卡需要网络线8芯线全部使用,而100M/10M网卡只需要使用网络线8芯线中的4芯线,另外4芯线空闲。尽管目前出现了 1000M网卡,但还没有普及,实际上绝大部分计算机网卡都是100M/10M自适应网卡,很多家庭计算机网速只有1-4M,甚至有些不到1M,也就是说,大部分情况下,网络线8芯线中只有4芯线工作,另外4芯线空闲。
[0005]目前,1000M网卡和100M/10M网卡自适应驱动程序设计方法是这样的:第一步骤,判断自己电脑网卡类型;
[0006]第二步骤,根据网络线信号判断对方网卡类型;
[0007]第三步骤,如果网络线8芯线均连接正常,双方都是1000M网卡,则双方协商结果是在1000M模式工作;
[0008]第四步骤,如果有一方是100M/10M自适应网卡,并且网络线8芯线中1、2、3、6号线连接正常,双方协商结果是在100M/10M模式下工作;
[0009]第五步骤,如果网络线8芯线中1、2、3、6号线任意一芯线无法连接,则显示无网络连接,或者网络线被拔出。
[0010]从上面的驱动程序设计方法中可以看出,1000M网卡需要网络线8芯线全部使用,所以必须8芯线均连接正常,双方都是1000M网卡,这样网卡才能在1000M模式工作,而100M/1M网卡只使用1、2、3、6号线,这四芯线任意一芯线故障,则网络无法连接。
[0011]实际上,100M/10M网卡只使用1、2、3、6号线,另外四芯线完全空闲,当工作的四芯线任意一芯线故障时,可以采用另外空闲的某一芯线替代工作,保证网络联通。为此,本发明提供一种1000M网卡和100M/1OM网卡自适应驱动程序设计方法,以解决这一技术问题。

【发明内容】

[0012]本发明的目的是针对现有技术的不足,提供一种更加有效的网卡驱动程序设计方法。
[0013]本发明解决其技术问题采取的技术路线是,一种1000M网卡和100M/10M网卡自适应驱动程序设计方法,该自适应驱动程序设计方法包括以下步骤:
[0014]步骤一,判断自己电脑网卡类型;
[0015]步骤二,根据网络线信号判断对方网卡类型;
[0016]步骤三,如果网络线8芯线均连接正常,双方都是1000M网卡,则双方协商结果是在1000M模式工作;
[0017]步骤四,如果有一方是100M/10M自适应网卡,并且网络线8芯线中1、2、3、6号线连接正常,双方协商结果是在100M/10M模式下工作;
[0018]步骤五,如果网络线8芯线中1、2、3、6号线任意一芯或多芯线无法连接,则检查空闲四芯线的连接情况,如果空闲的四芯线中有一芯线或多芯线连接正常,则更改相应设置,让空闲且连接正常的线替代1、2、3、6号线中有故障的线;
[0019]步骤六,如果替换成功,双方协商结果是在100M/10M模式下工作;
[0020]步骤七,如果替换不成功,则显示无网络连接,或者网络线被拔出,替换不成功的情况包括8芯线中有5芯线甚至更多线有故障,或者双方任一方网卡本身有故障的情形。
[0021]本发明的有益效果是,采用传统的1000M网卡和100M/10M网卡自适应驱动程序设计方法时,如果网络线8芯线中1、2、3、6号线任意一芯或多芯线无法连接,则网络连接失败,而采用本发明自适应驱动程序设计方法设计驱动程序时,如果网络线8芯线中1、2、3、6号线任意一芯或多芯线无法连接,可以用空闲的线替换,保证网络通畅。
【具体实施方式】
[0022]一种1000M网卡和100M/1OM网卡自适应驱动程序设计方法,该自适应驱动程序设计方法包括以下步骤:
[0023]步骤一,判断自己电脑网卡类型;
[0024]步骤二,根据网络线信号判断对方网卡类型;
[0025]步骤三,如果网络线8芯线均连接正常,双方都是1000M网卡,则双方协商结果是在1000M模式工作;
[0026]步骤四,如果有一方是100M/10M自适应网卡,并且网络线8芯线中1、2、3、6号线连接正常,双方协商结果是在100M/10M模式下工作;
[0027]步骤五,如果网络线8芯线中1、2、3、6号线任意一芯或多芯线无法连接,则检查空闲四芯线的连接情况,如果空闲的四芯线中有一芯线或多芯线连接正常,则更改相应设置,让空闲且连接正常的线替代1、2、3、6号线中有故障的线;
[0028]步骤六,如果替换成功,双方协商结果是在100M/10M模式下工作;
[0029]步骤七,如果替换不成功,则显示无网络连接,或者网络线被拔出,替换不成功的情况包括8芯线中有5芯线甚至更多线有故障,或者双方任一方网卡本身有故障的情形。
[0030]采用传统的1000M网卡和100M/10M网卡自适应驱动程序设计方法时,如果网络线8芯线中1、2、3、6号线任意一芯或多芯线无法连接,则网络连接失败,而采用本发明自适应驱动程序设计方法设计驱动程序时,如果网络线8芯线中1、2、3、6号线任意一芯或多芯线无法连接,可以用空闲的线替换,保证网络通畅。
[0031]1000M网卡需要网络线8芯线全部使用,而100M/10M网卡只需要使用网络线8芯线中的4芯线,另外4芯线空闲。尽管目前出现了 1000M网卡,但还没有普及,绝大部分计算机网卡都是100M/10M自适应网卡,实际上,很多家庭计算机网速只有1-4M,甚至有些不到1M,也就是说,大部分情况下,网络线8芯线中只有4芯线工作,另外4芯线空闲。所以,本发明有很大的实用价值。
[0032]上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其它的任何未背离本发明的精神实质与原理下所作的改变、替代、简化,均应为等效的置换方式,部包含在本发明的保护范围之内。
【主权项】
1.一种100M网卡和100M/10M网卡自适应驱动程序设计方法,其特征是,所述自适应驱动程序设计方法包括以下步骤: 步骤一,判断自己电脑网卡类型; 步骤二,根据网络线信号判断对方网卡类型; 步骤三,如果网络线8芯线均连接正常,双方都是1000M网卡,则双方协商结果是在1000M模式工作; 步骤四,如果有一方是100M/10M自适应网卡,并且网络线8芯线中1、2、3、6号线连接正常,双方协商结果是在100M/10M模式下工作; 步骤五,如果网络线8芯线中1、2、3、6号线任意一芯或多芯线无法连接,则检查空闲四芯线的连接情况,如果空闲的四芯线中有一芯线或多芯线连接正常,则更改相应设置,让空闲且连接正常的线替代1、2、3、6号线中有故障的线; 步骤六,如果替换成功,双方协商结果是在100M/10M模式下工作; 步骤七,如果替换不成功,则显示无网络连接,或者网络线被拔出,替换不成功的情况包括8芯线中有5芯线甚至更多线有故障,或者双方任一方网卡本身有故障的情形。
【专利摘要】网络线有8芯线,100M/10M网卡只使用4芯线通信,另外4芯空闲,采用传统的1000M网卡和100M/10M网卡自适应驱动程序设计方法时,如果网络线8芯线中1、2、3、6号线任意一芯或多芯线无法连接,则网络连接失败,而采用本发明自适应驱动程序设计方法设计驱动程序时,如果网络线8芯线中1、2、3、6号线任意一芯或多芯线无法连接,可以用空闲的线替换,保证网络通畅。
【IPC分类】H04L12/66
【公开号】CN105553840
【申请号】CN201510945810
【发明人】胡清桂
【申请人】胡清桂
【公开日】2016年5月4日
【申请日】2015年12月16日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1