![为什么我的 NAS 通过 WAN IP 访问时速度会比较慢,即使在本地网络上也是如此](https://linux22.com/image/1633884/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20NAS%20%E9%80%9A%E8%BF%87%20WAN%20IP%20%E8%AE%BF%E9%97%AE%E6%97%B6%E9%80%9F%E5%BA%A6%E4%BC%9A%E6%AF%94%E8%BE%83%E6%85%A2%EF%BC%8C%E5%8D%B3%E4%BD%BF%E5%9C%A8%E6%9C%AC%E5%9C%B0%E7%BD%91%E7%BB%9C%E4%B8%8A%E4%B9%9F%E6%98%AF%E5%A6%82%E6%AD%A4.png)
我的 NAS 位于路由器后面,并设置了端口转发,因此可以从任何地方访问它。当我通过 LAN IP(192.168.1.*)连接到它时,传输速度约为 100MiB/s,但是当我使用 WAN IP 时,速度约为 25MiB/s。为什么即使两个设备都在同一个 LAN 千兆网络上,WAN IP 连接速度也会变慢?我是否错过了一些路由器配置步骤?我想在本地使用 WAN IP 的原因是我不想每次笔记本电脑离开家时都重新配置它,无论它是否在家,它都应该可以工作。
答案1
当您使用 WAN IP 地址时,发往 NAS 的流量必须首先到达路由器,路由器必须检查数据包,然后执行 NAT 将 WAN IP 转换为 LAN IP,然后根据 LAN 上的目标 IP 路由数据包。当您通过 LAN IP 直接访问 NAS 时,您的计算机可以直接与 NAS 通信。
路由器路由和 NAT 流量这一额外步骤很可能是导致吞吐量降低的原因。尤其是对于消费级路由器,与仅 LAN 流量的吞吐量相比,执行 NAT 和路由将降低吞吐量。