如果交换机没有 IP 或 MAC 地址,计算机如何发送交换机数据包?

网络工程 转变 交换 层2 第3层
2021-07-28 20:23:18

我是网络新手,所以如果我说愚蠢的话,请原谅。

根据我的理解,PC 正在向交换机发送数据包,然后交换机决定将该数据包转发到哪个物理端口。

但是我的计算机如何知道将该数据包发送到何处以便它进入交换机呢?交换机有IP地址还是MAC地址?
如果他们这样做,这是否意味着我的默认网关是交换机?如何找到交换机的 IP/MAC 地址?

谢谢。

2个回答

主机从连接到交换机的接口发送数据包是帧的有效载荷。帧在帧头中包含源主机和目标主机的 MAC 地址,交换机将根据目标头交换帧。交换机通过查看帧上的源地址并构建 MAC 地址表来了解主机连接到它的位置。

主机将使用 IPv4 的 ARP 或 IPv6 的 NDP 来确定与 IP 地址相关的 MAC 地址,并使用它来寻址其发送的帧。交换机查看进入交换机的每个帧以构建其 MAC 地址表。

默认网关只是连接到交换机的另一台主机。源主机将查看目标 IP 地址以查看它是否在同一网络上。如果是,它将使用目标主机 MAC 地址对帧进行寻址。如果 IP 目标位于不同的网络上,则主机将使用网关 MAC 地址对帧进行寻址。

交换机是透明设备,不需要MAC或IP地址。受管交换机具有 MAC 和 IP 地址以便连接到管理接口,但这与帧交换无关。

最初当 PC 想要将数据包发送到目的地时。PC 运行ANDing 过程并决定目的地是在同一网络上还是不同网络上。

如果相同的网络意味着

数据包被发送到连接的二层交换机。L2 交换机不会理解目标 ip 地址。而不是 ip 地址开关了解 mac -address 。参考目标 mac 地址,通过验证 mac 地址表帧转发到相应的交换机端口。

如果在不同的网络上意味着

从PC,数据包被转发到三层设备的网关,从三层设备数据包被转发到目的地,参考三层设备中的路由表,根据路由表数据包被指定到目的地。