当我将文件从 PC 传输到 NAS 时,使用交换机分离路由器的 LAN 连接是否会降低 ping 速度?

当我将文件从 PC 传输到 NAS 时,使用交换机分离路由器的 LAN 连接是否会降低 ping 速度?

我买了一个新的 NAS(My Cloud EX2 Ultra)作为进入网络的“初学者解决方案”。

由于我的 DLAN 模块(通过墙上的电网连接到路由器的互联网)有两个以太网端口,我将 NAS 和 PC 连接到该端口,从而将网络/文件传输速度降低到 100Mbit/s,经过一番测试后我发现,我必须将这两个设备直接连接到我的路由器。

问题是路由器在隔壁房间,所以我需要一根长的以太网电缆。

根据该论坛中现有问题的答案,我发现在这种情况下,使用网络交换机(在我的情况下是千兆交换机,速度为 1Gbit/s)是正确的选择。

在购买 Switch 之前我还有一些顾虑:

  1. 使用交换机“分离”与路由器的连接是否会导致我的 PC 的互联网速度变慢,并且每次将文件从我的 PC 传输到 NAS 时 ping 值都会变高?

  2. 将两个设备连接到交换机是否与使用两根电缆分别将它们连接到路由器相同,因此行为方式相同?

答案1

使用交换机“分离”与路由器的连接是否会导致我的电脑的互联网速度变慢/每次将文件从我的电脑传输到 NAS 时 ping 值都会变高?

是的,但不是因为交换机。您计算机的网络连接有硬件限制的最高速度,比如 100 Mbps。如果您的互联网连接也是 100 Mbps,但同时您以 50 Mbps 的速度从/向 NAS 传输数据,那么您的互联网连接就只剩下 50 Mpbs。您的计算机的总吞吐量是有上限的,无论是直接连接到路由器还是通过交换机。

将两个设备连接到交换机是否与使用两根电缆分别将它们连接到路由器相同,因此行为方式相同?

虽然它们并不相同,但实际上是一样的,也就是说,你不会注意到有什么差别。

严格来说,当 NAS 和 PC 通过 LAN 通信时,路由器对此一无所知。交换机会了解哪些设备连接到哪些端口,并仅将网络数据包转发到有意义的端口。例如,当它看到从 NAS 到 PC 的数据包时,它只会将其转发到 PC 所连接的端口。路由器永远不会收到该数据包,因此它甚至永远不会知道 NAS 和 PC 尝试进行通信[1]

您甚至可以关闭路由器,但 PC <---> NAS 连接仍然可以工作。[2]

PC 和 NAS 之间的传输速度将是以下最低的:

  • PC 和 NAS 中的网络适配器支持的速度
  • PC 和 NAS 上配置的速度
  • 交换机支持的速度
  • 网线允许的速度

例如,您可以在 PC 和 NAS 中安装 1 Gbit 网络适配器和 1 Gbit 交换机,但使用 Cat5 电缆时速度将下降到 100 Mbps,因为 Cat5 无法维持可靠的 1 Gbit 带宽。

其他因素,例如路由器或交换机支持的速度<--->路由器电缆质量不会影响 PC<---> NAS 传输的速度。


[1]这个描述稍微简化了一点。最初,交换机不知道哪个设备连接到哪个端口,因此它会将数据包转发到所有其他端口,而连接的设备只会忽略未指定它们为接收者的数据包。随着时间的推移,交换机会将设备与端口关联起来。例如,当它收到传入数据包时NAS 在物理端口 3 上,它将假定 NAS 连接到端口 3,并且所有未来的数据包都将寻址NAS 只会转发到端口 3。因此严格来说,路由器会收到一些游走数据包,直到交换机了解 PC 和 NAS 连接的物理端口。但这不会影响网络性能或稳定性。

[2]假设它们已分配 IP 地址。这通常由路由器上运行的 DHCP 服务器完成,因此在默认配置下,路由器需要为 PC 和 NAS 提供 IP 地址,然后可以将其关闭。DHCP 的 IP 地址租约会随着时间而过期,因此最终您必须重新打开路由器以续订 IP。可以通过分配静态 IP 或在 PC 或 NAS 上运行 DHCP(而不是在路由器上运行 DHCP)来缓解此问题。(感谢 @Attie 在评论中提出的一个很好的观点)

相关内容