背景:
我最近尝试在某些应用程序内使用限制功能,以防止它们使用我的互联网连接的全部带宽,当我使用 Windows 10 上的 Speedtest Windows 应用程序测试当前吞吐量时,我遇到了一个奇怪的情况,即任务管理器网络监视器报告的吞吐量明显高于 Speedtest 中显示的吞吐量:任务管理器中约为 403 Mbps,而 Speedtest 中约为 387.30 Mbps(见这个图片)。
这大约是 4.1% 的差异,这让我想到,由于 Windows 使用 2 进制(例如 Kibibytes (KiB))而不是 10 进制(例如 Kilobytes (KB))来测量文件大小,这是否也适用于其网络监视器或 Speedtest,因为如果 Speedtest 使用 Mib/s 而 Windows 使用 Mb/s,那么读数的差异应该是 (1024/1000)^2 或 4.9%,这与观察到的结果很接近。但是,由于 Speedtest将 1 Mbps 定义为 1000 kbps,这似乎不太可能,但我找不到有关 Windows 网络使用哪个系统的任何具体信息。
此外,这还引发了另一个问题,即网络行业的其他部分,例如:
- 互联网服务提供商
- NIC、路由器、交换机等制造商
- 网络行业的其他部分
也遵循 2 进制编号系统或 10 进制?根据我所见所闻,我的猜测是大多数网络工程都使用 10 进制(例如千兆以太网也称为 1000BASE,表示 1000 Mbps),但我不确定上述所有类别是否都是这种情况。
问题:
- Windows 在其网络监视器中使用 Base 2 还是 Base 10 编号?
- 一般而言,网络行业(如上述示例产品)是否使用 2 进制或 10 进制编号来计算吞吐量等级?
- 如果 Windows 确实像 Speedtest 一样使用 Base 10,那么是什么原因导致两个应用程序之间的读数不同?