如果我的所有流量都通过 VPN 路由,为什么 Windows 任务管理器会显示两个具有不同吞吐量的以太网连接?

如果我的所有流量都通过 VPN 路由,为什么 Windows 任务管理器会显示两个具有不同吞吐量的以太网连接?

我正在运行 Windows 10。我安装了 VPN,据我所知,通过它,我的所有互联网流量都会在系统/操作系统级别进行路由。

当我查看任务管理器时,我可以看到两个以太网适配器:

  • Mullvad(我的 VPN)
  • 本地连接/英特尔以太网连接 I217(我认为这是我的主板的以太网端口)

如果我的所有流量都通过 VPN,我预计这两个适配器的吞吐量相同。因此,如果 Mullvad VPN 发送 15Kbps,则英特尔适配器也会发送 15Kbps。在我看来,简化的流量流是:浏览器到 Mullvad 到本地区域连接到互联网。

https://i.stack.imgur.com/89TGs.png

问题:

如果您查看上图,您会发现两个适配器的发送和接收速率不同。VPN 适配器的速率始终较低。

为什么?

答案1

传输时吞吐率会发生波动。

您看到的是这两个适配器的吞吐量,但不是来自同一微秒。

吞吐量数据与所有性能指标一样,都保存在注册表中。但任何时候都只能有一个任务更新注册表。

您有两个适配器,每个适配器都有自己的驱动程序,每个驱动程序都会在注册表中更新自己的性能数据。由于一个适配器需要等待另一个适配器访问注册表,因此采样不是来自同一微秒。

此外,要获得这两个性能数字,任务管理器需要从注册表中读取两次。这再次意味着这些数字不是来自同一微秒。

由于这两个偏移,这两个数字不太可能相同。

答案2

打开控制面板、网络和共享中心、更改适配器设置,您将看到物理适配器和 VPN 适配器。我在自己的机器上看到了这些。

所以您在任务管理器、性能中看到的就是这些适配器。我在自己的机器上看到了这个。

任务管理器中的适配器将显示与该适配器相关的流量。如果您在其他网络适配器上允许拆分隧道或本地流量,则将以此方式显示。

因此一切都正常并且正如设计的那样。

相关内容