两个不同 VLAN 上的主机如何通信?

网络工程 路由 转变 VLAN 交换
2021-07-10 06:08:16

很明显,两个不同 VLAN 上的主机不能直接在单个交换机上通信,但是它们之间是如何通信的呢?他们使用路由器吗?它是如何工作的?

4个回答

两个独立的 VLAN 必须通过第 3 层设备(如路由器)进行通信。

VLAN 上的设备之间使用第 2 层进行通信。必须使用第 3 层在不同的第 2 层域之间进行通信。

假设最常见的通信(第 2 层是以太网,第 3 层是 IP),当 VLAN 上的主机想要与同一 VLAN 上的另一台主机通信时,它会发现其他主机的第 2 层(例如 MAC)地址类似于 ARP,它将帧发送到 MAC 地址。

当一个 VLAN 上的主机想要向另一个 VLAN 上的主机发送信息时,它必须使用第 3 层(例如 IP)地址。主机将使用第 2 层将帧发送到其定义的网关(路由器)。路由器将剥离第 2 层帧并检查第 3 层数据包中的目标第 3 层地址。然后路由器将查找第 3 层地址的下一跳。然后,它会根据接口上的第 2 层 LAN 为第 3 层数据包创建一个新的第 2 层帧,在该接口上它需要为下一跳发送数据包。可能在通往最终 LAN 的路径中的其他路由器将重复此过程,直到将帧置于最终 VLAN 上,接收主机在该 VLAN 中获取帧。

您应该搜索 OSI 模型并了解其工作原理。请记住,它是一个模型,现实世界中的某些事物不一定像模型预测的那样工作,但它会让您大致了解数据如何从一个主机上的应用程序传输到另一台主机上的应用程序主持人。

一个 Vlan 是一个广播域。默认情况下,单个 Vlan 中的主机相互通信。但是不同Vlan中的主机不会相互通信,为了保证不同Vlan之间的通信,Vlan之间的主机路由是必需的,需要配置Vlan layer3设备之间的路由。

Vlan 间路由或通过使用第 3 层设备 SVi 可以配置不同的 Vlan 并使它们相互通信。

同一 VLAN 上的两台设备即使子网地址不同,也可以进行通信。如果两者都知道他们的 MAC 地址。您可以在 PC 的命令行中使用 ARP 命令定义设备的 MAC 地址。尽管如此,如果您仅在两个设备之一上进行此操作,我并不完全确定这是否足够。

VLAN 内的主机在冲突域中定义。因此,它们通过第 2 层设备进行通信,而 2 个 VLAN 由广播域定义。因此,2 个 VLAN 之间的通信必须使用路由。