3.9、以太网交换机自学习和转发帧的流程
3.9、以太网交换机自学习和转发帧的流程
1.以太网交换机工作在数据链路层
(也包括物理层
)
- 说明:目前市场上也有包含
网络层
部分功能的交换机,称为三层交换机
2.以太网交换机收到帧后,在帧交换表中查找的目的MAC地址所对应的接口号\color{red}的目的MAC地址所对应的接口号的目的MAC地址所对应的接口号,然后通过该接口转发帧。
3.以太网交换机是一种即插即用
设备,刚上电启动时其内部的帧交换表是空的。
- 随着网络中各主机间的通信,以太网交换机通过自学习算法\color{red}自学习算法自学习算法自动逐渐建立起交换表\color{red}交换表交换表。
3.9.1、接收帧
相互连接的两台以太网交换机各自连接了三台主机,构成了一个交换式以太网
这里用一个大写字母表示
MAC
地址(简单起见)
假设主机 A
给主机 B
发送帧
该帧从交换机接口 111 进入交换机 111。
交换机 111 首先进行登记的工作。(
自学习
)- 将该帧的源
MAC
地址A
记录到自己的交换表中 - 将该帧进入自己的接口号 111 也记录到自己的交换表中
- 将该帧的源
之后交换机 111对该帧进行转发。该帧的目的 MAC
地址是 B
,在帧交换表中查找 MAC
地址 B
,找不到于是对该帧进行盲目地转发(泛洪
)
- 也就是除该帧进入交换机接口外的
其他所有接口转发该帧
主机 B
的网卡收到帧后,根据帧的 MAC
地址 B
就知道这是发送给自己的帧,于是就接受该帧
主机 C
的网卡收到帧后,根据帧的 MAC
地址 B
就知道这不是发送给自己的帧,于是就丢弃该帧
该帧从交换机接口 222 进入交换机 222
交换机 222 首先进行登记工作
- 将该帧的源
MAC
地址A
记录到自己的交换表中 - 将该帧进入自己的接口号 222 也记录到自己的交换表中
之后交换机 222 对该帧进行转发。该帧的目的 MAC
地址是 B
,在帧交换表中查找 MAC
地址 B
,找不到于是对该帧进行盲目地转发(泛洪
)
主机 D
,E
,F
都会收到该帧,根据帧的 MAC
地址 B 就知道这不是发送给自己的帧,于是就丢弃该帧
接下来,主机 B
给主机 A
发送帧
该帧从交换机 111 的接口 333进入交换机 111
交换机 111 首先进行登记的工作。(自学习
)
- 将该帧的源
MAC
地址B
记录到自己的交换表中 - 将该帧进入自己的接口号 333 也记录到自己的交换表中
之后交换机 111 对该帧进行转发。该帧的目的 MAC
地址是 A
,在帧交换表中查找 MAC
地址 A
,可以找到,于是按照 MAC
地址 A
所对应的接口号 111 从接口 111 转发该帧(这是明确的转发)
主机 A
的网卡收到帧后,根据帧的 MAC
地址 A
就知道这是发送给自己的帧,于是就接受该帧
- 很显然,交换机 222 不会受到该帧
接下来,主机 E
给 主机 A
发送该帧
该帧从交换机 222 的接口 333 进入交换机 222
交换机 222 首先进行登记的工作。(自学习
)
- 将该帧的源
MAC
地址E
记录到自己的交换表中 - 将该帧进入自己的接口号 222 也记录到自己的交换表中
之后交换机 222 对该帧进行转发。该帧的目的 MAC
地址是 A
,在帧交换表中查找 MAC
地址 A
,可以找到,于是按照 MAC
地址 A
所对应的接口号 222 从接口 222 转发该帧(这是明确的转发)
该帧从交换机 111 的接口 444 进入交换机 111
交换机 111 首先进行登记的工作。(自学习
)
- 将该帧的源
MAC
地址E
记录到自己的交换表中 - 将该帧进入自己的接口号 444 也记录到自己的交换表中
之后交换机 111 对该帧进行转发.该帧的目的 MAC
地址是 A
,在帧交换表中查找 MAC
地址 A
,可以找到,于是按照 MAC
地址 A
所对应的接口号 111 从接口 111 转发该帧(这是明确的转发)
主机 A
的网卡收到帧后,根据帧的 MAC
地址 A
就知道这是发送给自己的帧,于是就接受该帧
3.9.2、丢弃帧
交互机 111 的接口 111 再连接一台主机 G
,(为了简单起见,没有画出集线器)
- 主机
A
、主机G
、交换机 111 的接口 111 共享同一条总线
假设主机 G
给主机 A
发送帧。
该帧通过总线进行传输,主机 A
和交换机 111 的接口 111 都可以收到
主机 A
的网卡收到该帧后,根据帧的 MAC
地址 A
就知道这是发送给自己的帧,于是就接受该帧
交换机 111 首先进行登记的工作。(自学习
)
- 将该帧的源 MAC 地址 G 记录到自己的交换表中
- 将该帧进入自己的接口号 1 也记录到自己的交换表中
之后交换机 111 对该帧进行转发.该帧的目的 MAC
地址是 A
,在帧交换表中查找 MAC
地址 A
,可以找到,该 MAC 地址对应的接口号是 111,
- 但是该帧正是从接口 111 进入交换机 111 的
- 交换机 111 不会再从该接口 111 将该帧转发出去(因为这是没有必要的),于是
丢弃该帧
很显然,交换机 222 不会收到该帧
3.9.3、注意
随着各主机都发送帧后,网络中的交换机就可以学习到各主机的 MAC
地址,以及它们与自己个接口的对应关系
注意:
- 帧交换表中的每条记录都有自己的有效时间\color{red}有效时间有效时间,到期自动删除
- 因为,
MAC
地址与交换机接口的关系并不是永久性的- 例如:交换机某接口所连接的主机更换成了另一台主机。或者主机中的网卡坏了,更换了新的网卡
3.9.4、习题
解析:
解析:
PDU
通常称为帧
答案 A
解析:
3.9、以太网交换机自学习和转发帧的流程相关推荐
- 计算机网络—— 3.9以太网交换机自学习和转发帧的流程
3.9以太网交换机自学习和转发帧的流程 以太网交换机工作在数据链路层(也包括物理层) 以太网交换机收到帧后,在帧交换表中查找帧的目的MAC地址所对应的接口号,然后通过该接口转发帧. 以太网是一种即插即 ...
- Day14.以太网交换机自学习和转发帧的流程与以太网交换机的生成树协议STP -计算机网络
- 计算机网络-交换机自学习和转发帧
以太网收到交换帧后,在帧交换表中查找帧目的MAC地址所对应的接口号,然后通过改接口转发帧. 刚上电启动时,帧转发表是空的,随着主机间通信,通过自学习算法自动逐渐建立帧交换表 以太网交换机自学习和转发帧 ...
- 计算机网络--交换机自学习及转发帧
交换机自学习和转发帧的流程 以太网交换机工作在数据链路层: 交换机收到帧后,在交换机表中查找目的MAC地址对应的接口号,然后通过该接口转发帧: 交换机是一种即插即用的设备,刚上电启动时内部帧交换表为空 ...
- 计算机网络——交换机自学习和转发帧流程
交换机工作在数据链路层.当收到帧后,在帧交换表中查找帧的目的MAC地址所对应的接口号,然后通过该接口转发帧.但是交换机刚上电启动时帧交换表是空的,随着网络中各个主机间的通信,交换机通过自学习算 ...
- 计算机网络学习16:以太网交换机自学习与帧转发流程、生成树协议STP
假设各主机已经知道网络中其他主机的MAC地址,无需进行ARP. 当A首先转发消息的时候,交换机会先把A记下来,然后把对应的端口1也记下来,这就是交换机的自学习. B获得之后,知道是发送给自己的帧,就会 ...
- 计算机网络透明网桥的算法,网基课程设计曼切斯特编码模拟透明网桥自习域转发帧算法模拟IP分片模拟.doc...
网基课程设计曼切斯特编码模拟透明网桥自习域转发帧算法模拟IP分片模拟 计算机网络基础 课 程 设 计 报 告 学号: 姓名: 班级: 题号:01.06.07 题目:曼切斯特编码模拟.透明网桥自学习域转 ...
- 以太网CSMA/CD算法交换机自学习/转发简述
一.以太网CSMA/CD算法 NIC从网络层接收数据报,创建数据帧. 监听信道(1-坚持):如果NIC监听到信道空闲,则开始发送帧:如果NIC监听到信道忙,则一直等待到信道空闲,然后发送帧. NIC发 ...
- 以太网交换机转发原理简介
一,以太网帧格式的分类: 1,802.3定义的帧格式 2,Ehernet 2定义的帧格式 各字段说明 1,目的MAC:占6字节,表示该帧的接收者(目的地),目的MAC可以是单播MAC,组播MAC,广播 ...
最新文章
- Spring事务失效的原因
- java怎么添加地图_javaweb怎样添加百度地图
- ECCV 2020 论文大盘点-视频理解与分类篇
- 【转】Nodejs链接Mysql批量添加 insert into
- python随机种子
- 微软私有云服务器,微软私有云
- FL studio 20简易入门教程 -- 第三篇 -- 菜单栏讲解(下)
- 中央财经大学研究生入学考试 901C语言程序设计
- python批量检索文献pubmed_Python 利用Entrez库筛选下载PubMed文献摘要的示例
- 自然语言处理入门 第一章 新手上路
- 十大宽带共享组网方式(转)
- 16岁初中生开发的软件,强大到令人发指!
- 茜茜:大二开始布局学习大数据,结果如何?
- 【SAP ABAP学习资料】SQL查询分析器——程序代码
- 关于梯度和雅可比矩阵
- 暑期项目实训7.7 flask+darnn继续修改+内网穿透+DSTP论文阅读
- 计算机为何可以运行Java代码?
- ET200SP CM PtP模块在STEP 7中的使用
- Android开发艺术探索一 Activity
- 中国公用计算机互联网络简称,中国公用计算机互联网络称为
热门文章
- 疫情背景下小区封闭管理系统的设计与实现
- mhdd扫描的绿块解决说明与分析[转]
- windows电脑常识
- 唯有全程联网可拯救国产单机
- 最少圆覆盖通信覆盖问题-算法分析设计-贪心算法-java实现
- 第一款小应用(免费)终于上线 HOHO
- 南大计算机系为啥不升格为学院,11所大学正式更名,4所学院升格为大学,这3所民办大学极具迷惑性...
- 《Spark机器学习》笔记——基于MovieLens数据集使用Spark进行电影数据分析
- Fedora 28 报 error while loading shared libraries: libtinfo.so.5 解决办法
- win7升级到旗舰版