上一篇讲了ARP的工作过程,这次就接着从ARP的工作过程中看看交换机叭~
初始情况下,交换机的MAC地址表是空的。
每台交换机中都有一个MAC地址表,存放了MAC地址与交换机端口编号之间的映射关系。还记得吗?ARP缓存表是MAC地址与IP地址的一一映射。
基于上一篇文章我们知道在PC1的ARP缓存条目中没有PC2但又要与其建立联系时,PC1就会发送ARP请求报文,这就是一个广播帧。交换机在GE 0/0/1口收到该帧后,发现该帧的目的MAC地址为广播MAC地址,就会执行泛洪 *** 作,同时,交换机学习该帧的源MAC地址、创建对应的MAC地址表项与GE 0/0/1口关联(记源)。交换机是不识别也不认识IP地址的,在同一广播域内转发,依靠的是MAC地址。
交换机对于从传输介质进入某一端口的帧处理行为一共有三种
行为 泛洪 转发 丢弃 具体 *** 作 将数据复制转发给自身以外的所有活动接口数据从某一个接口进入,又从某一具体接口发出数据从某接口收到,又从该接口发出就丢弃条件 接收到未知单播帧(交换机在MAC地址表中查不到帧的目的MAC地址)或广播帧接收到单播帧,并在MAC地址表中查到了帧的目的MAC地址,而且表中对应的端口编号不是这个帧从传输介质进入交换机的那个端口编号接收到单播帧,并在MAC地址表中查到了帧的目的MAC地址,但是表中对应的端口编号是这个帧从传输介质进入交换机的那个端口编号
那么,交换机执行泛洪 *** 作,其他端口连接的PC,如PC3也会收到数据帧,剥离二层头部看三层头部,IP地址不是自己,就直接丢弃。PC2收到并处理该帧,向PC1回复,将ARP响应报文发往交换机。ARP响应报文有目的MAC地址,是一个单播帧。交换机在MAC地址表中查到了对应表项,对该单播帧执行转发 *** 作,从GE 0/0/1口转发出去,同时,交换机学习该帧的源MAC地址。创建对应的MAC地址表项与GE 0/0/1口关联(记源转发)。
这就是交换机的MAC地址学习。
另外,为了防止MAC地址表项过大,默认每个MAC地址条目老化延迟300s,若在此时间收到了该条目的帧,就刷新老化延迟;若未收到,就清空。
当接口出现故障,或者网线被拔掉
则立即老化对应的MAC地址条目
以上就是本次的所有内容了。感谢大家的浏览,如有错误请指正,欢迎一起交流。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)