如何通过IP地址在交换机上的设备之间进行通信

网络工程 转变 路由器 MAC地址 ip
2021-07-12 07:21:06

我了解交换机和路由器之间的区别,但我不理解使用交换机来扩展/扩展路由器提供的端口数量以及连接到交换机的每个设备获得自己的 LAN IP 的所谓普遍做法地址。

交换机和路由器在不同的层上运行(假设交换机不是多层的),因此我不明白它是如何工作的。

想象一下这个场景:

路由器将 LAN 连接到 WAN(公共互联网)。交换机连接到路由器 LAN 端口之一。设备(例如计算机、膝上型电脑等)连接到交换机。假设有设备 A 连接到交换机,它想与设备 B(也连接到交换机)通话。我知道交换机允许两个设备在不涉及路由器的情况下进行通信,但这是通过 MAC 地址(数据链路层)进行的。如果我希望他们使用他们的 LAN IP 地址进行通信,即我可以使用简单的 TCP 套接字编程,该怎么办?

设备 A 可以通过 TCP 套接字向设备 B 发送一些数据,但是在这两种情况下,数据如何通过交换机从设备 A 到达路由器并返回设备 B?交换机只知道 MAC 地址,不知道 IP 地址。

1个回答

这是所发生情况的简化版本:

交换机(假设不是第 3 层交换机)仅涉及自己的 MAC 地址。这就是 ARP 发挥作用的地方。发送 PC 将使用第 3 层地址进行 ARP,具有该第 3 层地址的接收 PC 将以其第 2 层地址响应。发送端PC然后将三层数据包封装成二层帧,交换机将交换二层帧。