网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

在PING操作之前,交换机是如何学习计算机的MAC地址的呢?

更新时间:2026年03月27日   作者:spoto   标签(Tag):

该交换机具有一定的智能功能,其网络设备在OSI模型的第二层数据链路层进行工作。在这里,我们可以看到,在交换机与PC之间进行PING通信之前,交换机就已经能够识别出PC的MAC地址了。

让我们以两台连接到交换机上的电脑为例。注意:这两台电脑并没有被分配了IP地址。

中间有一个交换机,有2台电脑连接到该交换机的以太网端口上。这两台电脑都拥有MAC地址,而交换机则负责维护MAC地址表,能够记住网络中的所有MAC地址。

通常,交换机会定期发送诸如STP(Spanning-Tree协议)、CDP(Cisco发现协议)和DTP(动态中继协议)这样的二层协议帧。这些帧的目标MAC地址是多播地址,因此这些帧会被广播到所有的PC设备上。.

如您所知,PC是一种第3层设备,它没有任何功能来接受第2层协议帧。因此,它将无法处理这些帧。掉落这些帧永远不会被发送回去,因此交换机根本无法获取PC的MAC地址。所以,交换机根本不可能得知PC的MAC地址。

此时,当我们执行 switch 命令时,你会看到MAC地址表中没有任何条目。

MAC地址表

Switch#show mac-address-table           Mac Address Table-------------------------------------------Vlan    Mac Address       Type        Ports----    -----------       --------    -----

假设,分配IP地址192.168.0.1 255.255.255.0发送到PC1。系统会立即生成一个ARP数据包,该数据包的广播目标MAC地址为PC1的MAC地址。FFFF.FFFF.FFFF以及具有自己IP地址的目地IP地址192.168.0.1.

另外,请注意,在这个数据包中,你可以看到PC1的源MAC地址和源IP地址。

由于这是一个广播帧,因此它会被发送到网络中。交换机接收到这个数据包后,会记住该数据包的MAC地址。PC1然后,这些信息将会被更新到MAC地址表中。

现在,如果你在交换机上运行该命令,你就会看到结果了。PC1MAC地址表中对应的MAC地址条目。

MAC地址表

Switch#show mac-address-table           Mac Address Table-------------------------------------------Vlan    Mac Address       Type        Ports----    -----------       --------    -----  1    0007.ec7d.9e46    DYNAMIC     Fa0/1

PC2该数据包也会被接收,此时它会首先检查目标MAC地址。由于该MAC地址属于广播地址,因此它会接受该数据包并将其发送到第三层。在第三层,它会继续检查目标IP地址。目标IP地址必须是……PC2IP地址,不过在这里它指的是……PC1IP地址,所以它将会是……掉落那个数据包。

因此,交换机在数据流量或PING操作开始之前就已经能够获取PC的MAC地址了。

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料