-
以太网逻辑上是总线结构
因此冲突
是物理层无法避免、无法解决的
本节介绍在数据链路层如何解决源于物理层的冲突问题
扩展以太网通常都是在数据链路层进行的 -
网桥
工作在数据链路层,是数据链路层设备,二层设备(现已被淘汰)
对收到的帧根据其mac帧中的目的地址
进行检错 和 转发过滤
检错:先检验是否接收的mac帧出错,出错了直接丢弃
转发过滤:网桥接收到一个帧后,根据此帧的目的mac地址
,查找网桥中的地址表
,确定发往哪个接口,或是丢弃 -
交换式集线器
又叫 以太网交换机、交换机
工作在数据链路层,二层设备
替代了网桥
交换机在二层扩展以太网
而集线器只能在一层扩展以太网
一、以太网交换机的特点
-
1、以太网交换机实质上是一个多接口的网桥,工作在二层(不同于工作在一层的集线器)
以太网交换机每个接口
都直接与一个单台主机
或另一个以太网交换机
相连,工作在全双工方式
以太网交换机还具有并行性
:能同时连通多对接口,多对主机能同时通信(网桥只能一次分析和转发一个帧),而且这些主机都是独占传输媒体,无碰撞传输数据(2、3两点解决物理层的碰撞问题) -
2、以太网交换机的接口还有
存储器
,能在输出端口繁忙时缓存到来的帧,以后再发送出去 -
3、以太网交换机是一种即插即用设备,内部的地址表(帧交换表)通过
自适应学习算法
自动逐步建立 -
4、以太网交换机使用专门的交换芯片,使用
硬件转发
,速率远快于软件转发的网桥
而且以太网交换机价格不贵,逐渐淘汰了工作在一层的集线器 -
5、对于 10mbps 的共享式以太网,若有 10 个用户共享,则每个用户占有的平均带宽不超过 1mbps
若使用以太网交换机来连接这些主机,每个接口到主机的带宽还是 10mbps,每个用户在通信时独占传输媒体的带宽,拥有 10 个交换机接口的总容量为 100mbps(此为交换机的最大优点) -
6、可移植性和兼容性
共享以太网的接入设备的软硬件、适配器等可以直接接入交换式以太网
交换式以太网一般具有多种速率的接口
,供不同速率的用户使用 -
7、工作方式
a、存储转发
:(常用)收到一个帧后,先校验,再存储转发(存到缓存,再发出去)
b、直通
:收到一个帧后不校验错误,立即按帧中的目的mac地址决定该帧的转发接口,但有可能将一些出错帧
转发给其它的站
二、以太网交换机的自适应学习功能
-
描述
如上图,以太网交换机有 4 个接口,各连接一台计算机,mac 分别为 A,B,C,D
起初,以太网交换机内部的交换表是空的
若 A 先向 B 发送一帧,交换机收到帧后,先查找交换表寻找目的地址对应的接口(无记录),然后交换机把此帧中的源地址和端口1写入交换表中,向除接口1外的所有借口广播这个帧,C 和 D 将丢弃这个帧(目的地址不对),只有 B 收下此帧(此为过滤)
接下来 B 向 A 发送一帧,查找表中有 A 的 mac 和 接口,此时不广播直接发往 端口3,并在交换表中新增一条记录(B,3)
同理只要 C 和 D 通过交换向其它主机发送帧,它们的接口对应记录也会被更新到交换表中 -
交换机自学习和转发帧的步骤归纳
1、交换机收到一帧后先进行自学习。查找交换表中与收到帧的源地址有无匹配的记录
若无,就在交换表中增加一条记录(源地址,进入的接口和有效时间)
若有,则把原有的项目进行更新(进入的接口,有效时间)
2、转发帧。查找交换表中与收到的帧的目的地址有无相匹配的记录
若无,则向所有其它接口转发
若有,则按交换表给出的接口进行转发
若交换表给出的接口
就是该帧进入交换机的接口
,则直接丢弃(此时不需要交换机的转发) -
有效时间
因为可能要在交换机的接口更换主机,或主机要更换其网络适配器。
此时交换表中的项目也需要改
因此,在交换表中的每个记录都设有有效时间,过期的记录会自动被删 -
以太网的
自学习方法
使得以太网交换机能够即插即用
,不必进行人工配置 -
冗余链路
为了增加网络的可靠性
但自学习
的过程可能会导致以太网帧在网络的某个环路中无限制的兜圈子,即产生广播风暴
(会浪费网络资源)
如下图
起初 A 向交换机#1
发送了一帧,交换机#1
收到此帧后就向其他接口进行广播发送
(1,1)→(2,1)→(2,2 / 3 / 4)→(1,4)→(1,1 / 2 /3)→(1,3)→ …
-
生成树协议 (STP)
不断检测广播包
占当前通信总量
的比例,超过某个边界值即认定为产生广播风暴
找到根源端口
,从逻辑上切断相关链路,不改变网络的实际拓补,使得从一台主机到其它主机的路径都是无环路的树状结构
三、总线以太网到星形以太网
-
采用以太网交换机的星形结构以太网
是以太网的主流(逻辑结构仍然是总线结构)
淘汰了传统的总线以太网
-
总线以太网
使用 CSMA / CD 协议,半双工
星形以太网
不使用共享总线,无碰撞问题,不使用 CSMA / CD 协议,全双工
(却仍然叫它以太网的原因是它的帧结构未改变,仍采用的是以太网的帧结构)