![Windows 7 SP1 中的网络速度报告比实际高出 4 倍](https://linux22.com/image/1297650/Windows%207%20SP1%20%E4%B8%AD%E7%9A%84%E7%BD%91%E7%BB%9C%E9%80%9F%E5%BA%A6%E6%8A%A5%E5%91%8A%E6%AF%94%E5%AE%9E%E9%99%85%E9%AB%98%E5%87%BA%204%20%E5%80%8D.png)
自从安装 Windows 7 SP1 以来,我注意到所有显示我的网络传输速率的程序都比实际高出 4 倍。
例如,当我从高带宽网站或通过包含大量源的种子下载内容时,显示的下载速率约为 5MBps(约为 40Mbps),尽管我的互联网连接最大速度仅为 1.5MBps(12Mbps)。上行带宽的情况也一样:连接最大速度为 64KBps,但我看到的速度高达 256KBps。我尝试了几种不同的程序来监控带宽吞吐量,它们都给出了相同的结果。我也尝试了不同的时间和不同的日期,它们总是显示速率高出四倍。
我最初的想法是我的 ISP 提高了网速(我没有注意到),他们以前也这么做过。但是,我查看了我的 ISP 网站,他们并没有提高网速。此外,当我查看网速时在实际执行转移的程序中(例如 Chrome、µTorrent 等),这些数字与预期值一致同时带宽监控程序显示出较高的数字。
唯一显著的变化(而且几乎是仅有的自从安装了 Windows 7 SP1 后,我的系统并没有发生任何变化。因此,我相信 SP1 中存在某种变化,通过特定 API 访问带宽的软件会(错误地?)收到高值,而其他可以访问原始数据的软件则会继续收到正确的值。
我启动 Windows XP,并通过 HTTP 和 torrent 下载了一些内容,在这两种情况下,数字都符合预期(就像在安装 SP1 之前的 Windows 7 中一样)。然后我重新启动 7SP1,数字再次比可能的高出四倍。因此,SP1 中肯定有一些东西改变了本地带宽的计算/返回方式。
Windows 7 SP1 的网络速度计算肯定存在问题。
我尝试用谷歌搜索这个问题,但是(由于多种原因)很难找到任何相关信息。
还有人注意到这个现象吗?有人知道 SP1 中有哪些错误或更改可以解释这个现象吗?
答案1
也许 ISP 速度波动,以至于在文件传输期间您的速度为 5MBps/40MBps,但是后来当您进行其他测试时速度下降了。
由于您怀疑是 Windows 现象而不是网络现象,我建议尽可能隔离该现象。我会通过 LAN 进行速度测试,将互联网排除在外。我无法想象 Windows 服务包会影响网络适配器的协议。但隔离因素将有助于确定您遇到的问题的原因。
不久前,我的以太网电缆坏了,有噪音。这根电缆导致 LAN 上的一个段在 100 Mbps 和 1.0 Gbps 协议之间波动,具体取决于当时的噪音。它确实来回波动。更换电缆后,我的 LAN 上的速度一直为 1.0 Gbps。也许您家中的某个段由于连接不良或电缆不良而在 10 Mbps 和 100 Mbps 之间交替。这是需要隔离的另一件事。也许您的互联网速度很久以前就提高了,但 LAN 上的瓶颈阻止您享受 ISP 提供的全部速度。
答案2
我搞明白了。在 Windows 7 下,列出了每个网络接口及其变体。在 Windows XP 中,仅列出已启用的接口,然后仅列出这些接口的主要条目。举个例子有助于澄清这个问题。
在我的系统上,在 Windows XP 下,Winbar 的网络接口列表允许您从以下内容中进行选择进行跟踪:
3Com Gigabit LOM (3C940)
MS TCP Loopback interface
在 Windows 7 下,Winbar 列出了这些:
3Com 3C940 Gigabit LOM Ethernet Adapter
3Com 3C940 Gigabit LOM Ethernet Adapter - ProtoWall Miniport
3Com 3C940 Gigabit LOM Ethernet Adapter - ProtoWall Miniport-WFP LightWeight Filter-0000
Bluetooth Device (Personal Area Network)
Bluetooth Device (Personal Area Network) #2
Bluetooth Device (RFCOMM Protocol TDI)
Bluetooth Device (RFCOMM Protocol TDI) #2
D-Link DFE-538TX 10/100 Adapter
D-Link DFE-538TX 10/100 Adapter
D-Link DFE-538TX 10/100 Adapter - ProtoWall Miniport
Microsoft ISATAP Adapter #2
Microsoft ISATAP Adapter #3
RAS Async Adapter
Realtek 8180 Extensible 802.11b Wireless Device
Realtek 8180 Extensible 802.11b Wireless Device - ProtoWall Miniport
Software Loopback Interface 1
WAN Miniport (IKEv2)
WAN Miniport (IP)
WAN Miniport (IP) - ProtoWall Miniport
WAN Miniport (IP) - ProtoWall Miniport-QoS Packet Scheduler-0000
WAN Miniport (IPv6)
WAN Miniport (IPv6) - ProtoWall Miniport
WAN Miniport (IPv6) - ProtoWall Miniport-QoS Packet Scheduler-0000
WAN Miniport (L2TP)
WAN Miniport (Network Monitor)
WAN Miniport (Network Monitor) - ProtoWall Miniport
WAN Miniport (Network Monitor) - ProtoWall Miniport-QoS Packet Scheduler-0000
WAN Miniport (PPPOE)
WAN Miniport (PPTP)
WAN Miniport (SSTP)
请注意,D-Link 适配器、Protowall 过滤器、一些未安装的过滤器(例如“… #2”)以及几个其他微型端口等都已列出,尽管其中许多已被禁用,而其他一些甚至不是实际的适配器(我甚至不再安装蓝牙设备)。其他带宽监控程序的情况也一样。
因此,通常默认监控所有接口的软件(在 XP 中有效)现在看到相同数据经过几个“适配器”,但对每个适配器分别进行计数,因此结果是实数的精确倍数。
解决方案是禁用所有无关的接口,然后,数字又与现实相符了。(这在浏览器、P2P 应用程序等中是不必要的,因为它们会跟踪它们自己处理的字节,因此它们可以访问实际的原始数据,而不是像监控程序那样嗅探适配器。)
这种方法效果很好,而且很容易修复,但不幸的是,它有一个缺点,即有些程序不允许您选择多个单独的接口(即复选框);它们允许您选择“所有接口”或单个接口(即下拉列表)。如果这是一个问题,那么就需要联系开发人员解释这个限制,并让他们更新程序。