为什么使用本地 IP 和公共 IP 时的连接速度会不同?

为什么使用本地 IP 和公共 IP 时的连接速度会不同?

我的家庭服务器有一个动态 DNS 服务连接到公共 IP,我通常在家里也通过它连接。但是,我刚刚注意到,与通过私有网络 IP 的 SFTP 相比,通过公共 IP 的 SFTP 对速度有很大影响(100MB/s vs 千兆网络上的 3MB/s)。为什么会发生这种情况?为什么交换机/路由器无法优化连接?这是低质量路由器的同义词吗?这可以解决吗?

答案1

“这是路由器质量低劣的表现吗?” 有可能,至少肯定是。你没有告诉我们你使用的路由器是什么,所以我假设它是 SOHO 级的“互联网路由器”。

当你从内部访问外部 IP 地址时,路由器会做更多的工作(查找 Haripin NAT 路由,也许从维基百科对此的介绍),因此需要对流量进行更多的处理。许多低成本的 SOHO“互联网路由器”在 LAN 端不进行处理/路由,它(基本上)只是 LAN 端的一个交换机。因此,对于 LAN 端的设备,几乎不进行实际路由,因此几乎不需要处理能力,因此不会降低速度。

我见过的大多数低成本 SOHO 级路由器甚至不支持发夹。

此外,许多自称是“GB 路由器”的 SOHO 路由器仅在 LAN 端执行适当的 GB。

因此,为了确定 - 用不同的(更好的)路由器替换它,看看是否有区别。

相关内容