了解交换机技术构建MAC地址及转发数据的过程

网络 路由交换
目前交换机技术的应用非常广泛,相信随着通信行业的发展,交换机技术也会更加的完善稳定,给用户带来良好的网络环境,同时也提高网络的安全性。

交换机技术在网络技术中占有非常重要的地位,其主要的功能就是构建MAC地址表,在这之前它必须知道每一个端口所连接的主机的MAC地址,交换机技术是网络技术的重点,我们网络频道已经为读者进行了多次报道。因为其重要,故我们再次进行系统的整理,以供初学者参阅。

构建MAC地址表

交换机技术在转发数据前必须知道它的每一个端口所连接的主机的MAC地址,构建出一个MAC地址表。当交换机从某个端口收到数据帧后,读取数据帧中封装的目的地MAC地址信息,然后查阅事先构建的MAC地址表,找出和目的地地址相对应的端口,从该端口把数据转发出去,其他端口则不受影响,这样避免了与其它端口上的数据发生碰撞。因此构建MAC地址表是交换机的首要工作。下面举例说明交换机建立地址表的过程。

交换机技术构建地址表图解 

假设主机A向主机C发送一个数据帧(每一个数据帧中都包含有源MAC地址和目的MAC地址),当该数据帧从E0端口进入交换机后,交换机通过检查数据帧中的源MAC地址字段,将该字段的值(主机A的MAC地址)放入MAC地址表中,并把它与E0端口对应起来,表示E0端口所连接的主机是A(如图11-5所示)。此时,由于在MAC地址表中没有关于目的地MAC地址(主机C的MAC地址)的条目。交换机技术将此帧向除了E0端口以外的所有端口转发,从而保证主机C能收到该帧(这种操作叫flooding)。

交换机根据地址表转发数据

同理,当交换机收到主机B、C、D的数据后也会把他们的地址学习到,写入地址表中,并将相应的端口和MAC地址对应起来。最终会把所有的主机地址都学习到,构建出完整的地址表。此时,若主机A再向主机C发送一个数据帧,应用交换机技术则根据它的MAC地址表中的地址对应关系,将此数据帧仅从它的E2端口转发出去。从而仅使主机C接收到主机A发送给它的数据帧,不再影响其他端口。那么在主机A和主机C通信的同时其他主机(比如主机B和主机D)之间也可以通信。

当交换机建立起完整的MAC地址表之后,对数据帧的转发是通过查找MAC地址表得到对应的端口,从而将数据帧通过特定的端口发送出去的。但是,对于从一个端口进入的广播数据及在地址表中找不到地址条目的数据,交换机会把该数据帧从除了进入端口之外的所有端口转发出去。从这个角度来说,交换机互连的设备处于同一个广播域内,但它们处于不同的碰撞域内。

交换机技术转发数据图解

提示这里为了解释交换机如何建立MAC地址表,假设A向C发了一个数据帧。实际情况并非如此,并不是主机间必须进行通信交换机才能学习到MAC地址。实际上是当网卡驱动加载之后交换机就学习到了主机的MAC地址。读者如果仔细观察就会发现,Windows系统启动过程还没完成,交换机技术就学习到了主机的MAC地址。

责任编辑:王晓东 来源: NET130
相关推荐

2014-11-26 13:02:02

交换机帧转发

2010-03-19 11:05:52

交换机MAC地址

2010-01-08 15:39:24

交换机技术

2010-03-15 09:41:17

交换机

2010-02-06 12:13:08

交换机结构

2010-01-04 17:54:12

交换机常识

2010-03-19 15:46:51

交换机技术

2010-01-19 16:56:48

2010-01-04 09:47:47

交换机集群技术

2010-01-12 15:31:48

以太网交换机MAC地址

2010-01-19 15:46:19

交换机GVRP功能

2010-01-18 15:22:47

交换机MAC地址

2010-01-05 16:39:22

2010-01-11 16:31:35

思科三层交换机配置

2010-01-14 10:15:40

交换机交换方式

2010-01-18 15:56:15

交换机端口

2010-01-18 15:06:38

思科交换机设置技巧

2009-11-10 10:12:55

2010-08-06 14:20:28

思科路由器MAC地址

2010-01-14 16:21:55

局域网交换机
点赞
收藏

51CTO技术栈公众号