定义:同一时间内只能有一台设备发送信息的范围。
分层:基于OSI的第一层物理层
设备:第二层设备能隔离冲突域,比如Switch。交换机能缩小冲突域的范围,交换接的每一个端口就是一个冲突域。
定义:如果站点发出一个广播信号,所有能接收收到这个信号的设备范围称为一个广播域。
分层:基于OSI的第二层数据链路层
设备:第三层设备才能隔离广播域,比如Router。路由器能隔离广播域,其每一个端口就是一个广播域。
交换机是一种用于电(光)信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。交换机工作于OSI参考模型的第二层,即数据链路层。交换机拥有一条高带宽的背部总线和内部交换矩阵,在同一时刻可进行多个端口对之间的数据传输。交换机的传输模式有全双工,半双工,全双工/半双工自适应。
交换机在转发数据前必须知道它的每一个端口所连接的主机的MAC地址,构建出一个MAC地址表,因此构建MAC地址表是交换机的首要工作。我们举例说明一下交换机建立地址表的过程。
这就是一个比较完整的MAC地址表的形成过程。需要强调的是,我们为了解释交换机如何建立MAC地址表,假设A向C发了一个数据帧。实际情况并非如此,并不是主机间必须进行通信交换机才能学习到MAC地址。实际上是当网卡驱动加载之后交换机就学习到了主机的MAC地址。
在初始状态下,交换机的 MAC 地址表是空的,不包含任何条目。当交换机的某个端口接收到一个数据帧时,它就会将这个数据帧的源 MAC 地址、接收数据帧的端口号作为一个条目保存在自己的 MAC 地址表中,同时在接收到这个数据帧时重置这个条目的老化计时器时间,默认为300秒。这就是交换机自动添加 MAC 地址表条目的方式。
在新增这一条 MAC 地址条目后,如果交换机再次从同一个端口收到相同 MAC 地址为源 MAC 地址的数据帧时,交换机就会更新这个条目的老化计时器,确保活跃的的条目不会老化。但是如果在老化时间内都没收到匹配这个条目的数据帧,交换机就会将这个老化的条目从自己的 MAC 地址表中删除。
#1. 初始状态下,交换机的mac table是空的:
#2:PC1 发送了一个数据帧给PC4(暂且假设PC1已经知道了PC4的mac地址):
#3. 交换机在收到数据帧之后,将数据帧的源mac地址添加到MAC地址表中,并与接受该数据帧的借口FE0/1 关联
#4. 交换机在MAC地址表中查询数据帧的目的mac地址,发现没有匹配的表项,因此将数据帧向除接受该数据帧的接口以外的其他所有接口泛洪出去
#5. PC2,PC3收到数据帧后将其丢弃,因为数据帧并非发给自己,PC4收下该数据帧并且回复数据帧
#6. 交换机收到回复的数据帧,并将数据帧的源MAC地址学习到MAC表中,且与对应的接口FE0/4关联
#7. 随后交换机在MAC地址表查询数据帧的目的MAC地址,发现一条匹配的表项,出接口是FE0/1,于是将数据帧转发到FE0/1
参考自:
https://www.zhihu.com/question/58187639
https://blog.csdn.net/starter_____/article/details/102609365
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。