HCIA学习笔记(四):交换机工作原理

以太网二层交换机有两大原理,第一个原理是交换机的学习行为,第二个原理是交换机的转发行为。

一、交换机的学习行为(Learning)

1.MAC地址表:存放源MAC地址与交换机端口之间一一对应关系的表。又名CAM表。
(1)MAC地址表只存在与交换机上,是交换机固有的,MAC地址表的不断更新就是交换机学习的结果。
(2)一个初始化的交换机其MAC地址表是空的,当开始进行通信时,一个数据包由一台设备传达到另一台设备通过交换机时,这一时刻,交换机会产生学习行为,交换机学习源MAC地址和该地址所所对应的通信端口,并在MAC地址表中记录更新。
(3)交换机之所以有学习行为,产生MAC地址表,是为了能使数据进行转发,刚开始数据包进入交换机中,交换机学习进来的数据包是从哪来的(源MAC地址),学习该数据包是从交换机哪进入的(交换机某一个端口),并进行记录得到MAC地址表。此后,当某其他数据包进入交换机并想要转发至某一MAC地址时,交换机就会通过之前记录的MAC地址表,找到该目标地址所对应的端口,并从该端口中使该数据包转发出去,以此达到通信目的。因此,一个MAC地址不可能对应两个端口。
(4)交换机不可能同时发送两个端口数据,不可能同时接收两个端口数据,也不可能同时发同时收,交换机只能串行操作。把时间划分足够细,0.0000000000……1秒,就不会有同时的概念。

2.MAC地址表的维护
(1)交换机的每次MAC地址表的更新记录(学习行为)都会把每个进来的帧当作全新的交换帧来看待,来几个交换帧交换机就会学几个交换帧,交换机并不会思考判断该帧与之前记录的帧有何分别或联系。所以,当同一台设备以两个不同的MAC地址发送数据时,交换机都会将这两次的信息存入MAC地址表中,并不会进行替换的操作。(简单来说,就是如果MAC地址不存在,之前没有记录过,对交换机来说是新地址,则交换机将该地址与其对应端口记录在MAC地址表中)
(2)MAC地址表中的每一表项有300秒的老化时间。即当一个表项被交换机学习且记录到MAC地址表中后,该表项进入300秒倒计时,300秒后会被MAC地址表中其他表项更新取代。
(3)表项1被记录后,交换机学习到新的表项2,若表项1和表项2完全一样(源MAC地址与其对应的端口都一样),则MAC地址表不会删掉表项1并添加表项2,而是表项1的300秒计数器重置。(即相同地址相同端口,表项不会替换只会刷新计数器)
(4)如果MAC地址一样,端口不一样,新的替换旧的。交换机始终记录最新的状态,新的就是好的,就是对的。

3.MAC地址表还会有动态地址和静态地址类型(Type)的展现,动态地址会老化,静态地址是管理员手动添加的,不会老化,且优先级优于动态地址。
在这里插入图片描述:华为HCIA课程老师课堂讲解时所截图

二、交换机的转发行为(Forwarding)

1.交换机有3种数据帧处理的转发动作,称之为交换机的三板斧,分别是泛洪(Flooding)、转发(Forwarding)、丢弃(Discarding)。其中,转发行为是交换机最正常普遍的数据帧处理行为。

2.终端设备收到以太网帧并进行处理的逻辑:首先PC会对其进行校验,先做FCS校验,看该数据帧是否完整,头部信息是否错误,判断其是单播帧(MAC地址中第八个bit是0)、组播帧(第八个比特是1)还是广播帧(全1)。若是单播帧,则查看目标MAC地址是否是自己,解封装并交给上层协议处理。若是广播帧则一定接收,若是组播帧(前缀01-00-5e)要看是否监听该组播地址,有无程序启用。

3.泛洪:从一个端口进入,从其他所有端口转发。当目标地址是广播帧时,交换机进行泛洪。
(1)广播帧一定泛洪。
(2)未知单播帧泛洪。(目标地址是单播帧,且MAC地址表中对该目标地址查询无果,则把该单播帧发送给所有MAC地址)

4.转发:从一个端口进入,从另外一个端口发送出去。
(1)必须是单播帧。
(2)目标MAC地址必须在交换机的MAC地址表中能够查询到。

5.丢弃:进来就没了。
(1)网络拥挤,设备性能不够,cpu处理不过来,则数据帧丢弃。
(2)数据帧到交换机中发现校验失败,数据帧损坏,丢弃。
(3)原理故障:从一个端口进,从同一端口出。进来的口和出去的口一样,交换机从逻辑上丢弃。

三、交换机与HUB(集线器)

1.交换机:全双工,偶尔泛洪,正常情况下转发。
2.hub:半双工,采用CSMA/CD机制,没有MAC地址表,因此所有帧全进行泛洪操作,这会使通信不安全。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值