what
交换机作为一种网络设备,通过连接不同设备使得他们组成局域网来相互通信。
交换机上的每一个接口都是独立的冲突域,设备可以更高效地使用带宽,几乎消除了因冲突而导致的带宽浪费,提高网络性能
why
在以往的网络拓扑中,大多以集线器来连接不同的设备,但是集线器本质是一个广播域与冲突域,意味着一个设备发送数据时其他设备无法发送,严重影响了通信的效率。他的出现实际是代替了集线器,因此交换机也被叫做交换集线器。
![](https://img-blog.csdnimg.cn/direct/9e520e33309448739c5ccea67cf8d503.png)
how--交换机的工作机制
学习
交换机是怎么知道收发到的帧转发给哪个设备?交换机使用MAC地址表来记录目标设备和相连在交换机上的接口。mac表本身是空的,因此要不断学习来丰富这个表,同时mac表也有老化时间,确保了mac表的实时性与准确性
转发
单播:
当交换机收到一个帧时,会先检测MAC表,查看帧中的目的MAC地址是否有对应的端口。如果有则对目的端口进行单播转发
广播:
当一个网络设备试图确定同一本地网络上的另一台设备的MAC地址时,它会发送一个ARP请求。因为发送方不知道目标设备的MAC地址,这个ARP请求会被设置为广播MAC地址(地址表示为FF:FF:FF:FF:FF:FF
),交换机收到后会将其广播到所有端口,以便目标设备可以回应。
泛洪:
如果帧的目的MAC地址在交换机的MAC地址表中没有记录,交换机将执行泛洪操作,找到对应端口后并记录到MAC表。
广播与泛洪区别:
广播是有意将数据包地址设置为所有设备都能接收到的特殊地址
泛洪则是交换机在不知道确切目的地时采取的行动。
丢弃/过滤
如果帧目的MAC地址在MAC地址表中有表项存在,且表项所关联的端口与接收到帧的端口相同时,则交换机对此帧进行过滤,也叫做丢弃