通过 Windows 2012 R2 路由时网络速度极其缓慢

Ant*_*hyy 5 networking windows-server-2012-r2

我有一台 Windows 2012 R2 服务器,带有两个网络适配器,一个用于 LAN 的板载 1G 适配器和一个连接到互联网的 100M D-Link 530T。Internet 连接共享是在后者上设置的。局域网上的客户端计算机(Win7、WinXP)可以访问互联网,但速度测试行为很奇怪。如果我选择一个具有较小 ping(1-10ms)的近距离速度测试服务器,我在客户端和服务器上都获得几乎完全的下行链路利用率,但如果我选择一个遥远的速度测试服务器(100ms),服务器获得 50-70Mbps 的下载速度,但客户端几乎没有TCP 流量为 1Mbps(UDP 似乎不受影响)。客户端和服务器的上传速度相同,约为 30Mbps。每次我重新启动服务器时,客户端都会在大约 2-3 分钟内获得 50-70Mbps 的完整速度,然后速度会慢得像爬行一样。有时,这种情况也会在没有重新启动的情况下发生,而且没有明显的原因。当 speedtest 运行时,我没有看到服务器上的 CPU 使用率异常。Wireshark 捕获显示大量 dup ack 和重传,但我从两个服务器接口捕获,并且 dup ack 重新请求的 TCP 数据包存在于日志中,在向外的接口上接收并转发到 LAN和传入数据包具有非常接近 (<10\xce\xbcsec) 时间戳的 2-3 个数据包的紧密组中缺失。我用谷歌搜索并尝试了所有看起来相关的东西,但没有效果。

\n\n

tcptrace图

\n\n

通过 SMB 将文件从服务器复制到客户端,我获得了 1Gbps 的完整速度。如果我将 Win7 客户端直接连接到互联网,我没有观察到任何速度下降。我在一台旧服务器上安装了 WinXP 和相同的外向 D-Link 网络适配器,使用相同的电线,也没有显示此类行为,因此网络适配器、电线等不太可能是问题所在。请帮忙,我不想再在我的服务器上安装 XP!

\n\n

这是我尝试过但没有成功的一些事情:

\n\n
    \n
  1. 安装最新的驱动程序;
  2. \n
  3. 禁用/启用中断调节(服务器和客户端);
  4. \n
  5. 禁用/启用卸载(服务器/客户端);
  6. \n
  7. 增加接收和发送缓冲区;
  8. \n
  9. 在客户端启用ECN和CTCP;
  10. \n
  11. 查看服务器上的延迟启动服务并禁用它们;
  12. \n
  13. 关闭 ICS 并切换到 RRAS 进行 NAT 和路由。
  14. \n
\n

小智 0

在使用 Server 2012 R2 的过程中,我通过尝试一些不同的方法解决了我的问题。

我遇到了类似的问题,无论我尝试多少次从工作站访问网页或传输文件,速度都非常慢。网页会加载左侧缩进的超链接,有时没有任何图片,甚至需要一分钟才能加载页面。

当我从同一(和不同)工作站进行带宽测试时,下载速度约为 70 Mb/s,上传速度约为 10 Mb/s。这对于他们所付费的互联网服务来说是合适的。我进入适配器属性,在“共享”选项卡下取消选中“允许其他网络用户通过此设备连接”框。还有巴姆!网页加载速度尽可能快,传输速度也提高。我不知道 ICS 服务是否改变了其他服务,从而提高了网络传输速度,但一切终于开始正常运转。

我还进入了域适配器的适配器属性,然后进入“配置”,在“高级”选项卡下增加“接收缓冲区”数量。

另外,请检查您的组策略编辑器。我在使用 2012 R2 时遇到了一个问题,更新以某种方式将每个类别中的设置更改为“未配置”。我很幸运有一个备份可以保存发生之前的计算机状态,但我注意到从速度到远程桌面连接问题等重大问题,直到我恢复备份。