交换机工作在OSI模型的第二层,数据链路层,主要用于终端用户接入网络,对数据帧进行交换。

交换机对数据帧交换的过程:

① 学习(Learning):交换机在进行数据转发时,交换机对发送端的MAC地址和端口进行记录,这个过程就叫做学习

如图所示:主机A想要传输数据帧到主机B,交换机从E0口接收到数据帧,查看其源MAC地址并将与其对应的E0口记录进MAC地址表。

 

  ②泛洪(Flooding):交换机收到需转发的数据帧,但是MAC地址表中无目标端的MAC地址条目,则会将此数据帧发送给所有端口(除源端口)

如图所示:交换机路由表内并无主机B的路由条目,此时交换机会从主机A收到的数据帧转发给端口E1E2E3

 

 ③转发(forwarding):交换机需转发的数据帧目的地址是已知的(MAC地址表中存在了的),则会将数据帧发送给对应目的地址的端口

如图所示:当交换机MAC地址表中存在主机BMAC表项时,会直接将数据帧直接转发给特定端口E1

 ④过滤(filtering):当进行转发时,除特定端口外的其他端口不转发

如图所示:交换机对端口E2E3没有进行转发,是因为进行了过滤。⑤ 老化(aging):当交换机学习到某个源MAC地址时会给这个条目一个时间戳(类似于有效时间,这个时间可自行设置,默认五分钟),每当收到此MAC地址发送的数据帧时,时间戳会被更新,若超过时间仍为收到从此MAC地址的数据帧,交换机则会将此条MAC条目移除。

 

2. MAC表的解读

MAC地址表主要记录着连接设备的MAC地址与交换机端口的映射关系,在进行数据转发时进行查询。

如图所示:

PC1PC2同时连接交换机

在交换机上使用display mac-address命令查看MAC地址表

 

 

MAC地址表中:

a. MAC Address:表示主机MAC地址

b. VLAN项:表示此设备处于哪个VLAN,交换机连接设备默认为VLAN1

VLAN虚拟局域网:一组逻辑上的设备和用户的集合,不受物理位置限制

c. Port项:交换机端口


思考小问:

交换机MAC地址表条目老化时间是固定的吗?开动小脑袋瓜,参与讨论吧

 

©著作权归作者所有:来自51CTO博客作者众元教育的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 如何使用Illustrator裁剪图像、调整大小?
  2. web前端开发是干嘛的?
  3. 使用Logstash filter grok过滤日志文件
  4. 浅谈DHCP Relay
  5. web前端编程语言有哪些?
  6. python怎么安装pip
  7. 全球分布式,多模数据库Azure Cosmos DB
  8. #Build 2017观察# 微软的战略升级
  9. 2、AP上线的那些事儿(1)capwap建立过程、设备初始化以及二层上线

随机推荐

  1. EventBus 《三》 事件的具体用法及其讲解
  2. Android(安卓)Studio JNI开发
  3. android 逆向 去广告
  4. android mp3播放器学习之预备知识1:activi
  5. Android设置TextView的行间距、行高。
  6. Android再学习-20141018-布局-进度条
  7. Android起步--简单的乘法
  8. Android学习指南之三十七:Android传感器编
  9. Android应用开发相关下载资源(2014/12/14
  10. Android如何设置TextView的行间距、行高