cisco 交换机如何处理传入帧

网络工程 交换 联网 数据包跟踪器
2022-02-24 18:53:04

[![您好,我是网络新手,这里有数据包跟踪器场景。我有 2 个开关 S1 和 S2。我没有在两个交换机上配置任何 VLAN。所以连接到两个交换机的所有设备默认都在 VLAN 1(默认 VLAN)中。两台笔记本电脑(0/1)都有 20.0.0.0/24 地址,两台 PC 都有 10.0.0.0/24 地址。我知道交换机是第 2 层设备,并根据其 MAC 地址处理传入帧。这是我的疑问。我无法从 s1 上的笔记本电脑 0 ping PC0 但我能够从笔记本电脑 1 的 pc0 和笔记本电脑 0 ping PC1,即使它们连接到不同的交换机。

如果交换机根据 MA​​C 地址处理传入帧,为什么我无法在 s1 上从笔记本电脑 0 ping PC0

在此处输入图像描述

2个回答

一般通过目的MAC地址转发。同时,他们学习每个帧的源MAC地址来建立/更新他们的转发表(源地址表CAM表)。IP 地址对交换机不可见(除非第 3 层交换机用作路由器)。

如果您连接两台交换机(使用相同的 VLAN 或不使用任何 VLAN),您将创建一个跨越两台交换机的通用数据链路层段 (L2)。只要使用其 MAC 地址,任何设备都可以与任何其他设备发送/通话。每台交换机只需学习位于互连端口上另一台交换机上的 MAC 地址。当然,您可以将任意数量的开关连接在一起以达到相同的效果。

另一方面,使用 IP 的主机只能使用网关与另一个网络(子网)上的主机通信。您的图表没有显示这样的网关,因此使用 10.0.0.0/24 的主机不应该能够与使用 20.0.0.0/24 的主机进行 ping/通话。

第二层交换机不知道 IP 地址。根据您的图表,PC 应该无法 ping 笔记本电脑,反之亦然。由于它们可以,因此您的配置未如图所示。您的问题出在 PC 和笔记本电脑的配置上——这不是这里的主题。