交换机中的核心表是 MAC 转发表。MAC 转发表是交换机中最重要的表,它用于存储端口号和 MAC 地址之间的映射关系。当交换机收到一个数据帧时,会首先查询 MAC 转发表,如果找到了映射关系,则将数据帧转发到相应的端口;如果没有找到映射关系,则将数据帧转发到所有端口。
MAC 转发表是交换机中最重要的表,它用于存储端口号和 MAC 地址之间的映射关系。当交换机收到一个数据帧时,会首先查询 MAC 转发表,如果找到了映射关系,则将数据帧转发到相应的端口;如果没有找到映射关系,则将数据帧转发到所有端口。
MAC 转发表是交换机实现数据转发的基础。交换机通过学习数据帧的源 MAC 地址来建立 MAC 转发表。当交换机收到一个数据帧时,会将源 MAC 地址存储到 MAC 转发表中。如果交换机再次收到来自该源 MAC 地址的数据帧,则会将数据帧直接转发到对应的端口,而不需要再查询 MAC 转发表。
MAC 转发表的核心内容包括:
- 端口号:表示数据帧将被转发到的端口。
- MAC 地址:表示数据帧的目的 MAC 地址。
MAC 转发表的建立方式有两种:
- 静态学习:用户手动将 MAC 地址和端口号之间的映射关系添加到 MAC 转发表中。
- 动态学习:交换机通过分析数据帧的源 MAC 地址来学习 MAC 地址和端口号之间的映射关系。
静态学习是比较简单的方式,但是需要用户手动维护,工作量较大。动态学习是比较常用的方式,交换机会自动学习,不需要用户手动维护。
MAC 转发表的维护方式包括:
- 老化:如果交换机在一定时间内没有收到来自某个 MAC 地址的数据帧,则会将该 MAC 地址和端口号之间的映射关系从 MAC 转发表中删除。
- 更新:如果交换机收到来自某个 MAC 地址的数据帧,但发现 MAC 转发表中记录的端口号与实际不符,则会将 MAC 转发表中的端口号更新为实际端口号。
MAC 转发表的大小受到交换机的硬件限制。如果 MAC 转发表过大,则会占用大量的存储空间,影响交换机的性能。