每天晚上 3 点左右,我都会从事件日志中(Outlook 抱怨无法访问 Exchange 服务器)丢失桌面上的所有 TCP/IP 连接。网络上的其他系统仍可运行,插入同一集线器的 IP 电话系统也是如此,但我却不行。
并且ipconfig /release
让/renew
我重新工作,这样我就能处理 DHCP 广播,但是为什么我的 IP 会被淘汰呢?
我使用的是 XP SP 3 32 位系统。最新补丁 - 但最新的 SQLServer 2005 SP2 安全补丁无法安装(不管它值不值)。
当时日志中唯一与网络相关的内容是:
Event Type: Warning
Event Source: Tcpip
Event Category: None
Event ID: 4226
Date: 11/6/2009
Time: 9:53:43 AM
User: N/A
Computer: HEIMDALL
Description:
TCP/IP has reached the security limit imposed on the number of concurrent TCP connect attempts.
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
Data:
0000: 00 00 00 00 01 00 54 00 ......T.
0008: 00 00 00 00 82 10 00 80 ......
0010: 01 00 00 00 00 00 00 00 ........
0018: 00 00 00 00 00 00 00 00 ........
0020: 00 00 00 00 00 00 00 00 ........
但即使在我工作时也会发生这种情况。
关于如何诊断此问题的想法?堆栈上是否有“增强型” TCP/IP 诊断模式?
答案1
从 XP SP2 开始,并发和未完成的出站 TCP 连接尝试次数有所限制。您可以使用以下方法更改限制此补丁,但我建议找出哪些程序正在建立所有这些不完整的连接并修复它。您可以使用命令netstat
或Sysinternals TCPView看看是什么建立了联系。
答案2
听起来像是 DHCP 租约续订可能存在的问题。如果在租约续订操作期间有开放连接,Windows 机器通常会“出现故障”。尝试将默认租约时间从 1440 分钟(24 小时)增加到更长的时间,看看问题是否能解决。我曾遇到过机器似乎莫名其妙地与网络断开连接的情况,并将其追溯到路由器的租约时间。即使是静态 DHCP 租约也无济于事,因为它们仍然会过期并续订,尽管每次使用的 IP 相同。最近,在使用静态租约时,我的路由器给出了一个 32 位“无限租约”,0xFFFFFFFF(即 -1),这符合 RFC-2131 的规定,而 Windows 认为租约在 1 秒前已过期。网络中的 Windows 机器完全搞混了。
答案3
尝试在路由器上添加 DHCP 预留,或使用固定 IP。如果失败(并且您确定其他计算机没有失败),请尝试使用较新的网卡驱动程序、不同的网线或不同的网卡。如果仍然卡住,请使用 wireshark 记录所有进出的数据包,并查看某个数据包是否导致卡驱动程序崩溃或类似情况。然后使用省电监视器检查卡(或整个计算机)是否要进入睡眠状态等。
答案4
您有固定IP地址吗?
就我而言,当 ISP 更改我的 IP 地址时,可能会产生各种副作用,并且连接可能会在一段时间内丢失,直到路由器和 Windows 达成新的协议。