Windows 7 上的网络性能问题

Windows 7 上的网络性能问题

我的一台机器开始出现严重的网络问题。虽然我不知道机器做了什么具体改动,但这一切都是突然发生的。它运行的是 Windows 7。

一些以前不存在的症状:

  • ssh 进入机器很少能工作,即使能工作,也可能会在几分钟后停止
  • 这台机器的 rdesktop 显示出与 ssh 类似的症状,如果你设法进入,它会在短时间后冻结,但通常你根本无法进入。
  • nmap 显示:Note: Host seems down. If it is really up, but blocking our ping probes, try -PN。以前这个方法很好用。

但是使用 vnc 连接完全没有问题。

在 Google 上搜索后我尝试了一些技巧,但目前都不起作用,例如关闭 RDC(远程差分压缩)、关闭防火墙、关闭防病毒软件、关闭网络自动调整。

我怎样才能找出问题所在?

答案1

在您说“网络”之前,让我们先了解一下您在这里谈论的层。

如果它确实是一个“网络”问题,那么它将是第 3 层及以下。

因此...请检查以下内容:

第 1 层:电缆磨损或扭结?如果您有托管交换机,您是否可以在客户端使用的端口上看到任何物理错误?NIC 是以半双工还是全双工连接,10、100 还是 1000?

第 2 层:投入 Wireshark 并留意任何重复的 MAC 地址来回乱码。

第 3 层:它是否接收未与网络上任何其他对等方共享的有效地址?

至于操作系统本身...请检查常见的罪魁祸首:

  1. 第三方和操作系统防火墙互相争斗。
  2. 您尚未使用的协议,例如 IPv6,请取消选中。
  3. 错误的 DNS 配置
  4. 您是否将连接的“网络”设置为工作/家庭网络或公共网络?

排除更多故障。

答案2

使用 IPv6?我发现 Win7 网络的许多问题都与 IPv6 和 hosts 文件有关。

但我不会猜测,而是先收集数据。从系统事件日志开始。研究相关时间范围内的任何警告和错误。

接下来尝试类似的事情:

netstat -noab >%userprofile%\Desktop\out.txt

使用输出来审核给定机器上的连接。密切关注除 Listening 或 Established 之外的状态的记录。如果发现异常,请尝试将其隔离并仔细查看。

另一件事是验证 ping 响应。尝试 ping IP 地址和机器名称。确保响应来自您期望的主机。

网络发现是否已启用?

http://windows.microsoft.com/en-US/windows7/Enable-or-disable-network-discovery

答案3

您的以太网适配器的芯片组是什么?我见过特别糟糕的以太网芯片组,它们执行糟糕的 TCP 卸载并且失败得很惨。

就我而言,解决方案是在驱动程序选项窗格中禁用 TCP 卸载,并将 MTU 增加回 1500。

这可能有很多原因,但在这个特殊的情况下,这是我的问题,而且花了很长时间才弄明白,所以我想我应该提一下。

答案4

登录到机器上,看看它在网络上的表现如何。例如浏览网页、下载文件。它是快速还是非常慢?或者,机器总体感觉真的很慢?

如果你打开 CPU 监视器,它是空闲还是保持在 100%?之前见过,Windows PC 无缘无故保持在 100% 是很常见的。

这只是为了确认这是一个网络问题,而不是一般的机器问题。

如果您确定是网络问题,请尝试此操作。

  1. 检查 Windows 事件日志中是否存在与网络相关的错误。
  2. 更换网线。将机器插入网络交换机上的其他端口。
  3. 如果这不能解决问题,请尝试运行 netstat 并查看正在运行的所有服务。关闭所有不需要的服务。
  4. 右键单击任务栏并调出任务管理器,按 CPU 使用率排序。其中是否有任何看起来不正确或消耗大量 CPU 使用率的内容?
  5. 检查网络中的路由和 DNS 设置。
  6. 暂时禁用 Windows 防火墙,看看是否有帮助。

正如 Greg 所建议的,以下做法有时会有所帮助。在某些情况下,这肯定会起到作用。

netsh interface tcp set global autotuninglevel=highlyrestricted 

编辑 刚刚读到一条评论,说您无法物理访问该机器。建议您使用 VNC 登录并检查事件日志,同时检查是否有东西占用了 100% 或超过其应有的份额的 CPU。

相关内容