我有一个非常简单的问题:如果我有一个路由器(启用了 DHCP - 在192.168.0.2
和之间租用 IP192.168.0.254
地址),并插入了一个交换机,并且我将两台计算机插入交换机,那么网络流量(文件传输等)会通过路由器发送,还是会直接通过交换机到达另一台计算机,完全避开路由器?
答案1
网络流量会通过路由器发送吗?
简而言之,不是的。
交换机应该跟踪哪些端口可以访问哪些 MAC 地址,然后只通过正确的端口发送数据包。交换机可以记住的 MAC 地址数量是有限制的,但除非您运行的是超大型网络,否则这通常不是问题。
此外,大多数消费级路由器实际上都是 LAN 端口的交换机,然后连接到位于此交换机和 WAN 端口之间的路由硬件,因此即使您没有单独的交换机,您仍然无法控制发送到 LAN 内另一台计算机的数据包的路由。
例如,你可以将两台计算机连接到具有千兆链路的交换机,然后将该交换机连接到具有 100Mbit 链路的路由器,并且仍以 1Gbps 的速度在计算机之间发送数据。你甚至可以在计算机之间发送数据时完全断开路由器与交换机的连接,而不会影响所述数据
我想指出的是,一旦引入其他协议(例如 VLAN 标记),所有这些都会变得更加复杂,但这超出了家庭用户在家中的计算机之间传输文件的范围。这如果你正在研究这个问题的话,这是一个很好的入门书。
答案2
每个网卡都会监听所有流量,但在这种情况下,它实际上并没有路由流量,所以我不会说它通过了它。(我误读了原来的问题……以为它是路由器/交换机组合)。
另外要注意:虽然不太可能导致任何问题(因为它不会到达最后一个地址),但您的 DHCP 范围应该是 192.168.0.2-192.168.0.254,不包括广播地址 192.168.0.255。