您的位置:首页 > 其它

[排障]网卡兼容性问题引起断网故障的排除

2008-10-14 19:43 260 查看
某单位有一台联想笔记本电脑,作为远程教学终端。启动教学软件15~20分钟后,发生断网故障。具体表现为,程序提示“网络断开”或“Runtime Error 10055”,所有网络相关程序(ping, netstat, ipconfig等)均无法正常使用,提示程序初始化失败。但任务栏中的网络连接图标仍然存在,并且状态显示为“已连接”。故障通过重新启动系统可以暂时排除。

该机系统为近期安装的XP Pro SP3,系统配置得当,并装有EAV 3.0和360安全卫士两款安全软件,网络防火墙亦随时开启,经排查该机较为安全且无恶意程序干扰。

该机的集成网卡连接到本地局域网(10网段),通过网关进行PAT连接到省级骨干网。另有一块USB转快速以太网卡,连接到卫星接收机(192网段)。卫星接收机通过IP包传递图像和音频。经查,本地局域网以及卫星接收机均工作正常,排除网络问题导致故障。

按惯例首先从程序报告的错误开始排查。该机的卫星接收终端软件为接收机厂家提供的正版,使用安装程序正常安装,且在另外一台机器上工作正常,故可以排除软件故障。该软件在出现故障时报告“Runtime Error 10055”,上网查询得知其实际为“Socket Error 10055”,即由于端口用尽导致无法分配新的临时端口,而产生的不能继续创建连接的故障。参照微软知识库中的一片文章,修改系统注册表扩大临时端口的可用范围,故障仍未得到解决。又在程序运行时(此时尚未出现故障)使用netstat查看连接状态,连接也不过几十个,不可能很快地用尽临时端口。

于是将故障疑点转为更底层的协议部分。检查发现该机的tcpip.sys文件使用过连接数破解补丁,于是使用XP SP3的原版tcpip.sys文件对现有文件进行覆盖,重新启动后发现故障仍然存在,故排除tcpip.sys文件破解的原因。

随后将两个网卡所连接的网络互换,即集成网卡连接卫星接收机,USB网卡连接局域网。发现故障仍然出现,但是出现的时间较平时推迟了很多。另据该单位称,该笔记本平时用集成网卡上网从未出现类似故障。故可以初步判断是USB网卡的问题。

拿来一台8口小交换机,连接局域网、卫星接收机和笔记本电脑。删除了笔记本电脑中残留的USB网卡驱动程序,并为集成网卡配置了双IP(或称子接口),开启远程教学软件及卫星接收终端软件,连续运行测试一个余小时,故障始终再未出现,宣布故障排除。为其保存了这个设置,供以后使用。

事后分析,可能是由于USB网卡选材过于节约,芯片过于低能,工艺过于山寨,加之连接的卫星接收机数据流量很大,导致了间歇性的兼容问题,进而导致Windows的网络相关核心程序崩溃,最终导致了TCPIP罢工,Socket挂掉。

总结:山寨产品,仍然有很长的路要走。子接口+交换机,也可以办N个网卡的事。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: