交换机级联后 MAC地址表如何维护的?

网上搜索了一下,交换机地址表的工作流程如下:
(1) 当交换机从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的;
(2) 再去读取包头中的目的MAC地址,并在地址表中查找相应的端口;
(3) 如表中有与这目的MAC地址对应的端口,把数据包直接复制到这端口上;
(4) 如表中找不到相应的端口则把数据包广播到所有端口上,当目的机器对源机器回应时,交换机又可以学习一目的MAC地址与哪个端口对应,在下次传送数据时就不再需要对所有端口进行广播了。
不断的循环这个过程,对于全网的MAC地址信息都可以学习到,二层交换机就是这样建立和维护它自己的地址表。

如果交换机是级联起来的(比如通过网线直接相连),那么连接在这两个不同交换机的PC通信时,两个交换机如何维护各自的地址表,主要是级联口的情况!

谢谢
感谢回答,还有没有弄明白的地方。

在还不知道目标MAC地址与它的端口之间的对应关系,把收到的数据包从它的所有端口发送出去(泛洪)时,每个收到数据包的端口如何处理?(是不是与自己无关的都丢掉,级联的那个口继续向其他所有端口复制转发?本级的交换机是不是第二次收到泛红包啊)

  指的是路由器或者其他互联网网络设备上存储的表,该表中存有到达特定网络终端的路径,在某些情况下,还有一些与这些路径相关的度量。

路由器的主要工作就是为经过路由器的每个数据帧寻找一条最佳传输路径,并将该数据有效地传送到目的站点。由此可见,选择最佳路径的策略即路由算法是路由器的关键所在。为了完成这项工作,在路由器中保存着各种传输路径的相关数据——路由表(Routing Table),供路由选择时使用。打个比方,路由表就像我们平时使用的地图一样,标识着各种路线,路由表中保存着子网的标志信息、网上路由器的个数和下一个路由器的名字等内容。路由表可以是由系统管理员固定设置好的,也可以由系统动态修改,可以由路由器自动调整,也可以由主机控制。

1.静态路由表
由系统管理员事先设置好固定的路由表称之为静态(static)路由表,一般是在系统安装时就根据网络的配置情况预先设定的,它不会随未来网络结构的改变而改变。
2.动态路由表
动态(Dynamic)路由表是路由器根据网络系统的运行情况而自动调整的路由表。路由器根据路由选择协议(Routing Protocol)提供的功能,自动学习和记忆网络运行情况,在需要时自动计算数据传输的最佳路径。

路由器通常依靠所建立及维护的路由表来决定如何转发。路由表能力是指路由表内所容纳路由表项数量的极限。由于Internet上执行BGP协议的路由器通常拥有数十万条路由表项,所以该项目也是路由器能力的重要体现。

路由表项如下:
首先,路由表的每个项的目的字段含有目的网络前缀。其次,每个项还有一个附加字段,还有用于指定网络前缀位数的子网掩码(address mask).第三,当下一跳字段代表路由器时,下一跳字段的值使用路由的IP地址。

理解网际网络中可用的网络地址(或网络 ID)有助于路由决定。这些知识是从称为路由表的数据库中获得的。路由表是一系列称为路由的项,其中包含有关网际网络的网络 ID 位置信息。路由表不是对路由器专用的。主机(非路由器)也可能有用来决定优化路由的路由表。
返回页首
路由表项的类型
路由表中的每一项都被看作是一个路由,并且属于下列任意类型:
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2020-01-09
接PC的端口在MAC表里是一一对应的,一个接口对应一个MAC地址。
接其他交换机的接口上,这个接口对应X个MAC地址,是一对多的映射;X=你所接的交换机上的PC数量
-----------分割线-----------
若A口接到一个有目地IP但是目地MAC未知的帧,则交换机在除A以外的端口广播(泛洪)一个ARP请求,ARP的意思大概是“请问这个IP的MAC是多少?”
若这个IP的主机存在,接到这个ARP请求,并向和自己直连的交换机接口B发送一个帧,告诉交换机“我的MAC是XXXXX”。若IP不同的主机接到这个ARP则直接丢弃。
这样交换机就知道怎么从A到B了
第2个回答  2010-09-25
在还不知道目标MAC地址与它的端口之间的对应关系,把收到的数据包从它的所有端口发送出去(泛洪)时,每个收到数据包的端口如何处理?

每个交换机(注意是仅仅支持2层MAC转发的以太网交换机,这是前提),收到报文后,分析目的MAC:
1 如果是自己系统的目的MAC就上送CPU处理(这种情况一般发生在协议握手的情况下);
2 如果不是自己的MAC地址,就查找交换机本地的MAC表,查找命中就转发,没有命中就广播。所以二层网络容易广播风暴就是这个原因。

另外,你说的那个二次收到广播报文,是可以在LAN中通过破环协议避免的。类似协议有很多。2L说的STP是最基本的一个。本回答被提问者采纳
第3个回答  2013-04-08
假设交换机A的前23个端口连接着23台计算机,这些mac地址是A1到A23;交换机A的第24口和交换机B的第1个端口进行级联,那么,在系统mac地址学习完成后,在交换机B的工作表中,A1到A23这23个mac地址都是和第1个端口相关联的。
另外,交换机B中并不保存交换机A内部地址表中A1到A23这23个mac地址和交换机A的哪个端口相对应的关系,交换机B只要知道凡是目的mac地址在A1到A23之中任意一个的,全部发往自己的1号端口。

转发至微博
第4个回答  2012-08-16
在CAM表中,级联端口对应另外一台交换机所有的MAC地址,这一个接口是可以对应多个MAC地址的
相似回答