交换机的工作原理
交换机内部有一个MAC地址表,MAC地址表记录了网络中所有MAC地址与该交换机各端口的对应信息。某一数据帧需要转发时,交换机根据该数据帧的目的MAC地址来查找MAC地址表,从而得到该地址对应的端口,即知道具有该MAC地址的设备是连接在交换机的哪个端口上,然后交换机把数据帧从该端口转发出去。
那这个MAC地址表是怎么来的?交换机刚上电的时候这个表是空的,如图1.1所示。

图1.1
当pc1、pc2、pc3在互相通信前,首先要做的是获得对方的MAC地址。最开始的时候需要通过ARP协议获得MAC地址,例如pc1要获得pc2的MAC地址时,要先发送ARP请求,然后等待pc2回应该ARP请求。
交换机通过分析ARP报文来更新MAC地址表。MAC地址表更新过程是:首先,交换机根据来自pc1的ARP请求在MAC地址表中添加pc1的信息,如图1.2所示。
|
MAC |
接口 |
|
5489-9815-20a2 |
Eth0/0/1 |
图1.2
然后,交换机将该ARP请求发给pc2和pc3,但只有主机pc2会回应,如图1.3所示,最后,交换机根据pc2的ARP回应在MAC地址表中添加pc2的信息。
|
MAC |
接口 |
|
5489-9815-20a2 |
Eth0/0/1 |
|
5489-98d1-4d83 |
Eth0/0/2 |
图1.3
交换机MAC地址表变化,如图1.4所示。

图1.4
交换机获取MAC地址与接口映射信息之后,就可以指导报文转发了。
本文详细解释了交换机如何通过ARP协议获取和更新MAC地址表,以实现数据帧的精确转发,重点介绍了MAC地址表的建立过程和交换机在通信初期的角色。

3万+

被折叠的 条评论
为什么被折叠?



