我了解交换机和路由器之间的区别,但我不理解使用交换机来扩展/扩展路由器提供的端口数量以及连接到交换机的每个设备获得自己的 LAN IP 的所谓普遍做法地址。
交换机和路由器在不同的层上运行(假设交换机不是多层的),因此我不明白它是如何工作的。
想象一下这个场景:
路由器将 LAN 连接到 WAN(公共互联网)。交换机连接到路由器 LAN 端口之一。设备(例如计算机、膝上型电脑等)连接到交换机。假设有设备 A 连接到交换机,它想与设备 B(也连接到交换机)通话。我知道交换机允许两个设备在不涉及路由器的情况下进行通信,但这是通过 MAC 地址(数据链路层)进行的。如果我希望他们使用他们的 LAN IP 地址进行通信,即我可以使用简单的 TCP 套接字编程,该怎么办?
设备 A 可以通过 TCP 套接字向设备 B 发送一些数据,但是在这两种情况下,数据如何通过交换机从设备 A 到达路由器并返回设备 B?交换机只知道 MAC 地址,不知道 IP 地址。