luoht 发表于 2008-7-23 21:12

【非标题党】真正的网卡灵异事件

电脑:HP s3321p 台式机,nVidia 430 / 6150SE 集成芯片。
宽带路由器:Cisco 871
宽带上网方式:PPPoE (由宽带路由器拨号 PPPoE)

问题症状:不能访问某些网站(IE一直没有回应),MSN Messenger 也不能登录。但大部分网站都能访问。

尝试过几个测试,结果如下。(在所有测试中,所有防火墙、防病毒软件都已经停止及禁用。)

测试一:
把 HP 台式机换上 ThinkPad T43,用同一条网线,同一个端口,可访问所有网站,可登录 MSN Messenger。

乍看好像是 HP 机器有问题。但请看测试二。

测试二:
拔掉宽带路由器,用 HP 直接 PPPoE 拨号。可访问所有网站,可登录 MSN Messenger。

看来 HP 又不像有问题。

测试三:
恢复原先的连接状态。HP ---> 宽带路由器 ---> PPPoE。运行 Wireshark 抓包。尝试访问一个网站。
在 Wireshark 中看到有 HTTP Get 发送,但网站有回应,但返回的包好像不是网页内容。(稍后上附件)。

现在想确定到底是哪个环节有问题。谢谢各位大侠。

hbhua_231 发表于 2008-7-23 21:16

网卡驱动问题。

luoht 发表于 2008-7-23 21:42

Posted by hbhua_231 on 2008-7-23 21:16 http://www.ibmnb.com/images/common/back.gif
网卡驱动问题。

那为什么大部分网站都可以访问呢?

谢谢!

HOOP 发表于 2008-7-23 23:03

还是那句话,做一场法事吧!

larryh 发表于 2008-7-24 08:15

看看你的HP局域网MTU,对于PPPoE协议,应当在1492,而不是1500

唯一的解释就是:HP可以正常访问的前提是自己去拨PPPoE,这时候使用的连接是一个另建的拨号连接,而通过路由器访问是用的本地连接(LAN),不同的连接参数造成区别

[ Edited bylarryh on 2008-7-24 08:17 ]

luoht 发表于 2008-7-24 09:35

Posted by larryh on 2008-7-24 08:15 http://www.ibmnb.com/images/common/back.gif
看看你的HP局域网MTU,对于PPPoE协议,应当在1492,而不是1500

唯一的解释就是:HP可以正常访问的前提是自己去拨PPPoE,这时候使用的连接是一个另建的拨号连接,而通过路由器访问是用的本地连接(LAN),不同 ...

谢谢提醒。我觉得奇怪的是,通过路由器访问的时候,MTU 只会影响 HP 到 路由器这一段。那怎样解释大部分网站可以访问,只有极少数网站不能访问呢?

xgzj6464 发表于 2008-7-24 09:36

呵呵。LZ很头大

larryh 发表于 2008-7-24 09:55

Posted by luoht on 2008-7-24 09:35 http://www.ibmnb.com/images/common/back.gif


谢谢提醒。我觉得奇怪的是,通过路由器访问的时候,MTU 只会影响 HP 到 路由器这一段。那怎样解释大部分网站可以访问,只有极少数网站不能访问呢?

记得当年路由器还不普及,大家都用PC机直接拨PPPoE的时代,部分网站不能访问的原因都是:用垃圾的WinPoET(电信标准提供)等PPPoE协议支持,而没用经典的RASPPPoE,这台PC配置Windows Internet Connection Sharing(ICS)机制或第三方路由软件(比如当年的WinRoute),其他机器通过这台直连Internet的PC(等于用这台机器做路由器),访问Internet时,部分网站不能打开,跟你的情况几乎一模一样,只不过相当于用Cisco 871代替了PC机+ICS+PPPoE,所以我怀疑你的Cisco 871处理PPPoE的MTU有问题。

RASPPPoE缺省设置就会把所有大于1492的包拆分到小于1492,但其他垃圾PPPoE协议支持就不行,你给多大我就试图往PPPoE连接上扔多大,而以太网缺省MTU是1500,所以所有大于1492的包最后都被PPPoE连接扔掉。由于直接连接的PC机本身是另建的拨号连接,这个连接,本机在创建的时候就知道MTU不能大于1492,参数设置正确,所以本机没问题,但其他机器都是通过LAN过来,他们并不知道本机出去是PPPoE,所以就会产生大于1492字节的包,能不能正确处理,全看本机的PPPoE协议支持。

但你用ThinkPad又正常,所以我觉可能ThinkPad的LAN MTU不大于1492,因为我并未用过Cisco路由器,不知道其处理是否正常,既然ThinkPad可以做到,你的HP PC应当也可以,所以建议你把HP PC的LAN MTU改小。

当然,我并非网络工程师,也有可能是其他参数造成,不排除这种可能性,但造成这种问题的大方向应该是判断无误的——LAN以太网连接和拨号连接的区别

[ Edited bylarryh on 2008-7-24 10:03 ]

luoht 发表于 2008-7-24 10:47

问题解决了,衷心感谢,送上小花几朵。

不知为什么 中没有 MTU 键。手工加上 MTU 键 (DWORD),把键值设为 1300。禁用/启用网卡。所有网站都可以访问了。 @.@

zhangmh619 发表于 2008-7-24 10:50

有没有可能是路由器对台机的mac设限了?

JackyNow 发表于 2008-7-24 10:54

学习了

以前很多98、2000用户反映网站打不开,修改MTU后就正常了,不过没想到可能与拨号程序有关

myhok 发表于 2008-7-24 11:03

嗯,大部分是系统问题造成的。

我们公司机器还老出问题呢,最近一段时间,上网很不正常,经常有的机器就上不去,但用U盘中WINPE启动电脑,就能正常上网。
一气之下GHOST恢复一下就正常了。

ilikechopin2 发表于 2008-7-24 13:06

又学习了^,^
页: [1]
查看完整版本: 【非标题党】真正的网卡灵异事件