计算机网络知识总结【三:数据链路层(2)】

使用广播信道的数据链路层
这种信道使用一对多的广播通信方式,因此过程比较复杂。
广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。
局域网的数据链路层
局域网最主要的特点
网络为一个单位所拥有
地理范围和站点数目均有限在
局域网具有如下主要优点
具有广播功能,从一个站点可很方便地访问全网。局域网上的主机可共享连接在局域网上的各种硬件和软件资源
便于系统的扩展和演变,设备的位置可灵活调整和改变
提高了系统的可靠性、可用性和生存性	
局域网的拓扑

局域网的拓扑

信道共享技术
静态划分信道:
    频分复用、 时分复用、波分复用、码分复用 
动态媒体接入控制(多点接入)
	随机接入(bu)
	受控接入 ,如多点线路探询 (polling),或轮询
	
信道共享带来的两个问题
问题一:访问控制机制,协调用户使用信道的机制   -----CSMA/CD
问题二:如何标示通信双方   -----MAC地址及其帧格式
数据链路层的两个子层
IEEE 802 委员会就将局域网的数据链路层拆成两个子层:
	逻辑链路控制 LLC 子层 (局域网对 LLC 子层是透明的)
	媒体接入控制 MAC 子层
适配器的作用(⭐⭐⭐⭐⭐)
进行串行/并行转换
对数据进行缓存
在计算机的操作系统安装设备驱动程序
实现以太网协议
以太网采取的两种重要的措施
目的:为了通信的简便,以太网采取了两种重要的措施
(1)采用较为灵活的 无连接 的工作方式:
	a:不必先建立连接就可以直接发送数据。
    b:对发送的数据帧不进行编号,也不要求对方发回确认。
    c:这样做的理由是局域网信道的质量很好,因信道质量产生差错的概率是很小的。
(2)以太网发送的数据都使用曼彻斯特 
	a:缺点:它所占的频带宽度比原始的基带信号增加了一倍
以太网提供的服务
以太网提供的服务是不可靠的交付,即尽最大努力的交付
差错的纠正由高层来决定
CSMA/CD 协议
载波监听多点接入/碰撞检测
MA: “多点接入” 表示许多计算机结点连接在一根总线上
CD:“载波监听” 是指每一个结点在发送数据之前先要监听一下总线上是否有其他计算机发送数据,有则等待
为什么叫广播通信
1.最初的以太网时将许多计算机连接到一根总线上,认为这样的连接方法既简单又可靠,因为总线上没有源器件
2.当一台计算机发送数据时,总线上的所有计算机都能检测到这个数据。这就是广播通信的方式

思考一下:总线上的某一接收方节点D怎么知道数据是节点A给它发的呢?
答:1.让每一台电脑的适配器有一个各不相同的地址
   2.在发送数据帧的时候,在帧的首部写明接收站的地址
碰撞检测(冲突检测)
就是两个节点A,B都要给节点C发送数据,就会产生数据冲突
当几个站同时在总线上发送数据时,总线上的信号电压摆动值将会增大(互相叠加)
当一个站检测到的信号电压摆动值超过一定的门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞
解决方法:
	1.在发送数据前,检测一下总线有没有被占用,空闲再发
检测到碰撞后
每一个正在发送数据的站,一旦发现总线上出现了碰撞,就要立即停止发送,免得继续浪费网络资源,然后等待一段随机时间后再次发送
为什么要进行碰撞检测?
由于电磁波在总线上的传播速率是有限的,当某个站监听到总线是空闲时,也可能总线并非真正是空闲的
⭐⭐电磁波在 1km 电缆的传播时延约为 5μs

信号传播时延对载波监听的影响

A - - - - - - (一段时间 5μs) - - - - - ->B
B 若在 A 发送的信息到达 B 之前发送自己的帧,(因为这时 B 的载波监听检测不到 A 所发送的信息),则必然要在某个时间和 A 发送的帧发生碰撞。
⭐所以需要在发送期间进行碰撞检测,以检测冲突
A需要单程传播时延的 2 倍的时间,才能检测到与 B 的发送产生了冲突
CSMA/CD 重要特性
使用 CSMA/CD 协议的以太网不能进行全双工通信而只能进行双向交替通信(半双工通信)
每个站在发送数据之后的一小段时间内,存在着遭遇碰撞的可能性
这种发送的不确定性使整个以太网的平均通信量远小于以太网的最高数据率
争用期
争用期一一从数据发送到能检测到冲突的最大时间间隔。一个站点在发送完数据后,经过争用期时间还没有检测到冲突,才能肯定这次发送不会发生碰撞

以太网端到端往返时延的2τ称为争用期,或碰撞窗口
经过争用期这段时间还没有检测到碰撞,才能肯定这次发送不会发生碰撞

争用期作用之一:定义最小帧长
争用期一一从数据发送到能检测到冲突的最大时间间隔。一个站点在发送完数据后,经过争用期时间还没有检测到冲突,才能肯定这次发送不会发生碰撞
10Mb/s的争用期被定义为:2τ=51.2μs,可发送512bit,即64字节,有两层含义
	某节点连续发送64字节,未检测到冲突,则后续数据的发送不会有冲突
	用于定义最小帧长:冲突返回时,节点必须正在发送数据,他才认为自己发生了冲突,否则认为是其他节点。
	----所以最少必须发送能检测到冲突的字节,即是64字节的帧,以确定是否发生冲突。
争用期作用之二:二进制指数类型退避算法
发生碰撞的站在停止发送数据后,要推迟(退避)一个 随机时间 才能再发送数据,减少再次冲突的概率
	基本退避时间取为争用期 2τ
	从整数集合[0,1,…, (2^k - 1)]中随机地取出一个数,记为 r。重传所需的时延就是 r 倍的基本退避时间,即 r×2τ
	参数 k 按下面的公式计算:
				k = Min[重传次数, 10]
				当 k < 10 时,参数 k 等于重传次数
	当重传达 16 次仍不能成功时即丢弃该帧,并向高层报告   
举例:
	当第一次冲突时,k=1,r从{0,2^1-1}中选一个数,然后重传的站可能选择0×2,或者1×2中的一个作为延迟时间
强化碰撞和最小帧间隔
当发送数据的站一旦发现发生了碰撞时
	立即停止原有的发送数据
	再继续发送若干比特的人为干扰信号(jamming signal),以便让所有用户都知道现在已经发生了碰撞

以太网还规定了两帧之间的最小间隔为9.6μs,相当于96比特时间。
一个站在检测到总线开始空闲后,还要等待9.6μs才能再次发送数据。
这样做是为了使刚刚收到数据帧的站的接收缓存来得及清理,做好接收下一帧的准备 
CSMA/CD协议的要点
(1) 准备发送。但在发送之前,必须先检测信道。
(2) 检测信道。若检测到信道忙,则应不停地检测,一直等待信道转为空闲。若检测到信道空闲,并在 96 比特时间内信道保持空闲(保证了帧间最小间隔),就发送这个帧。
(3) 检查碰撞。在发送过程中仍不停地检测信道,即网络适配器要边发送边监听信道上的信号电压大小。这里只有两种可能性:
        发送成功:在争用期内一直未检测到碰撞。这个帧肯定能够发送成功。发送完毕后,其他什么也不做。然后回到 (1)。
        发送失败:在争用期内检测到碰撞。这时立即停止发送数据,并按规定发送人为干扰信号。
        适配器接着就执行指数退避算法,等待 r 倍 512 比特时间后,返回到步骤 (2),
        继续检测信道。但若重传达 16 次仍不能成功,则停止重传而向上报错。
使用集线器的星形拓扑
集线器——采用双绞线的以太网采用星形拓扑,在星形的中心则增加了一种可靠性非常高的设备
集线器的特点
(1) 集线器是使用电子器件来模拟实际电缆线的工作,因此整个系统仍然像一个传统的以太网那样运行。 
(2) 使用集线器的以太网在逻辑上仍是一个总线网,各工作站使用的还是 CSMA/CD 协议,并共享逻辑上的总线。 
(3) 集线器很像一个多接口的转发器,工作在物理层
(4) 集线器采用了专门的芯片,进行自适应串音回波抵消,减少了近端串音
以太网的信道利用率
以太网总的信道利用率并不能达到100% 
设帧长为 L (bit),数据发送速率为 C (bit/s),则帧的发送时间T0为 

T 0 = L C ( s ) T_0 = \frac{L}{C}(s) T0=CL(s)

要提高以太网的信道利用率,就必须减小τ与T_0之比。
在以太网中定义了参数α,它是以太网单程端到端 时延τ 与 帧的发送时间T_0 之比 

α = τ T 0 = τ C L α=\frac{\tau}{T_0}=\frac{\tau C}{L} α=T0τ=LτC

α --→0,表示一发生碰撞就立即可以检测出来, 并立即停止发送,因而信道利用率很高
α 越大,表明争用期所占的比例增大,每发生一次碰撞就浪费许多信道资源,使得信道利用率明显降低
对以太网参数 α 的要求
为提高利用率,以太网的参数a的值应当尽可能小些
对以太网参数 α 的要求是:
    当数据率一定时,以太网的连线的长度受到限制,否则  的数值会太大。
    以太网的帧长不能太短,否则 T0 的值会太小,使 α 值太大。
以太网的 MAC 层
MAC 层的硬件地址
在局域网中,硬件地址又称为物理地址或MAC地址
如果连接在局域网上的主机或路由器安装有多个适配器,那么这样的主机或路由器就有多个“地址”。更准确些说,这种 48 位“地址”应当是某个接口的标识符

单站地址,组地址,广播地址
IEEE规定地址字段的第一字节的最低位为 I/G 位。I/G 表示 Individual / Group
当 I/G位=0 时,地址字段表示一个 单站地址 
当 I/G位=1 时,表示 组地址 ,用来进行多播(以前曾译为组播)。此时,IEEE 只分配地址字段前三个字节中的23位。
所有 48 位都为 1 时,为 广播地址 。只能作为目的地址使用。
全球管理与本地管理
IEEE 把地址字段第一字节的最低第 2 位规定为 G/L 位,表示 Global / Local
当 G/L位=0 时,是全球管理(保证在全球没有相同的地址),厂商向IEEE购买的 OUI 都属于全球管理
当 G/L位=1 时, 是本地管理,这时用户可任意分配网络上的地址
适配器检查 MAC 地址
适配器从网络上每收到一个 MAC 帧就首先用硬件检查 MAC 帧中的 MAC 地址
    如果是发往本站的帧则收下,然后再进行其他的处理
    否则就将此帧丢弃,不再进行其他的处理
“发往本站的帧”包括以下三种帧: 
	单播 (unicast) 帧(一对一)
    广播 (broadcast) 帧(一对全体)
    多播 (multicast) 帧(一对多)
    
所有的适配器都至少能够 识别 前两种帧,即能够识别 单播地址 和 广播地址
有的适配器可用编程方法识别多播地址
只有目的地址才能使用广播地址和多播地址
MAC 帧的格式
常用的以太网 MAC 帧格式有两种标准
    DIX Ethernet V2 标准
    IEEE 的 802.3 标准
最常用的 MAC 帧是以太网 V2 的格式

在帧的前面插入(硬件生成)的 8 字节中,第一个字段共 7 个字节,是前同步码,用来迅速实现 MAC 帧的比特同步。第二个字段 1 个字节是帧开始定界符,表示后面的信息就是 MAC 帧

以太网V2的 MAC 帧格式

类型字段:用来标志上一层使用的是什么协议,以便把收到的 MAC 帧的数据上交给上一层的这个协议

数据字段的正式名称是 MAC 客户数据字段。最小长度 64 字节 - 18 字节的首部和尾部  =  数据字段的最小长度(46字节) 

当传输媒体的误码率为 1×10^-8 时,MAC 子层可使未检测到的差错小于 1×10^-14
当数据字段的长度小于 46 字节时,应在数据字段的后面加入整数字节的填充字段,以保证以太网的 MAC 帧长不小于 64 字节

为了达到比特同步,在传输媒体上实际传送的要比 MAC 帧还多 8 个字节
无效的 MAC 帧
数据字段的长度与长度字段的值不一致
帧的长度不是整数个字节
用收到的帧检验序列 FCS 查出有差错
数据字段的长度不在 46 ~ 1500 字节之间
有效的 MAC 帧长度为 64 ~ 1518 字节之间
	---对于检查出的无效 MAC 帧就简单地丢弃。以太网不负责重传丢弃的帧
IEEE 802.3 MAC 帧格式
与以太网V2 MAC 帧格式相似,区别在于
(1) IEEE 802.3 规定的 MAC 帧的第三个字段是“长度 / 类型”
    当这个字段值大于 0x0600 时(相当于十进制的1536),就表示“类型”。这样的帧和以太网V2 MAC 帧完全一样
    当这个字段值小于 0x0600 时才表示“长度”
(2) 当“长度/类型”字段值小于 0x0600 时,数据字段必须装入上面的逻辑链路控制 LLC 子层的 LLC 帧

---现在市场上流行的都是以太网V2 的 MAC 帧,但大家也常常把它称为 IEEE 802.3 标准的 MAC 帧
帧间最小间隔
帧间最小间隔为 9.6 μs,相当于 96 bit 的发送时间。
一个站在检测到总线开始空闲后,还要等待 9.6 μs 才能再次发送数据。
这样做是为了使刚刚收到数据帧的站的接收缓存来得及清理,做好接收下一帧的准备。 
扩展的以太网
在物理层扩展以太网
使用光纤扩展

使用光纤扩展

主机使用光纤(通常是一对光纤)和一对光纤调制解调器连接到集线器。 
很容易使主机和几公里以外的集线器相连接
使用集线器扩展
使用多个集线器可连成更大的、多级星形结构的以太网。
例如,一个学院的三个系各有一个 10BASE-T 以太网,可通过一个主干集线器把各系的以太网连接起来,成为一个更大的以太网。

使用集线器扩展

使用集线器扩展:优点
使原来属于不同碰撞域的以太网上的计算机能够进行跨碰撞域的通信
扩大了以太网覆盖的地理范围
使用集线器扩展:缺点
碰撞域增大了,但总的吞吐量并未提高
如果不同的碰撞域使用不同的数据率,那么就不能用集线器将它们互连起来
在数据链路层扩展以太网
扩展以太网更常用的方法是在数据链路层进行。
早期使用 网桥 ,现在使用以太网交换机。
网桥工作在数据链路层
它根据 MAC 帧的目的地址对收到的帧进行转发和过滤
当网桥收到一个帧时,并不是向所有的接口转发此帧,而是先检查此帧的目的 MAC 地址,然后再确定将该帧转发到哪一个接口,或把它丢弃
1990 年问世的交换式集线器 (switching hub) 可明显地提高以太网的性能
交换式集线器常称为以太网交换机 (switch) 或第二层交换机 (L2 switch),强调这种交换机工作在数据链路层
以太网交换机的特点
以太网交换机实质上就是一个多接口的网桥
	通常都有十几个或更多的接口
每个接口都直接与一个单台主机或另一个以太网交换机相连,并且一般都工作在全双工方式
以太网交换机具有并行性
	能同时连通多对接口,使多对主机能同时通信
相互通信的主机都是独占传输媒体,无碰撞地传输数据
以太网交换机的 接口有存储器,能在输出端口繁忙时把到来的帧进行缓存
以太网交换机是一种 即插即用 设备,其内部的帧 交换表(又称为地址表)是通过自 学习算法 自动地逐渐建立起来的
以太网交换机使用了专用的交换结构芯片,用硬件转发,其转发速率要比使用软件转发的网桥快很多
以太网交换机的优点
用户独享带宽,增加了总容量
从共享总线以太网转到交换式以太网时,所有接入设备的软件和硬件、适配器等都不需要做任何改动
以太网交换机一般都具有多种速率的接口,方便了各种不同情况的用户
以太网交换机的交换方式
存储转发方式
	把整个数据帧先缓存后再进行处理。
直通 (cut-through) 方式
	接收数据帧的同时就立即按数据帧的目的 MAC 地址决定该帧的转发接口,因而提高了帧的转发速度。
	缺点:是它不检查差错就直接将帧转发出去,因此有可能也将一些无效帧转发给其他的站。
虚拟局域网
利用以太网交换机可以很方便地实现虚拟局域网 VLAN (Virtual LAN)
虚拟局域网 VLAN 是由一些局域网网段构成的与物理位置无关的逻辑组,而这些网段具有某些共同的需求。每一个 VLAN 的帧都有一个明确的标识符,指明发送这个帧的计算机是属于哪一个 VLAN
虚拟局域网其实只是局域网给用户提供的一种服务,而并不是一种新型局域网
由于虚拟局域网是用户和网络资源的逻辑组合,因此可按照需要将有关设备和资源非常方便地重新组合,使用户从不同的服务器或数据库中存取所需的资源

三个虚拟局域网

10 台计算机划分为三个虚拟局域网:VLAN1, VLAN2 和 VLAN3
当 B1 向 VLAN2 工作组内成员发送数据时,工作站 B2 和 B3 将会收到广播的信息
B1 发送数据时,工作站 A1,A2 和 C1 都不会收到 B1 发出的广播信息
虚拟局域网限制了接收广播信息的工作站数,使得网络不会因传播过多的广播信息(即“广播风暴”)而引起性能恶化
虚拟局域网使用的以太网帧格式
IEEE 批准了 802.3ac 标准,该标准定义了以太网的帧格式的扩展,以支持虚拟局域网
虚拟局域网协议允许在以太网的帧格式中插入一个4字节的标识符,称为 VLAN 标记 (tag),用来指明发送该帧的计算机属于哪一个虚拟局域网
插入 VLAN 标记得出的帧称为 802.1Q 帧 或 带标记的以太网帧

插入 VLAN 标记后变成了 802.1Q 帧

高速以太网
100BASE-T 以太网
速率达到或超过 100 Mbit/s 的以太网称为高速以太网
100BASE-T 在双绞线上传送 100 Mbit/s 基带信号的星形拓扑以太网,仍使用 IEEE 802.3 的CSMA/CD 协议
100BASE-T 以太网又称为快速以太网 (Fast Ethernet)
1995 年IEEE已把 100BASE-T 的快速以太网定为正式标准,其代号为 IEEE 802.3u
100BASE-T 以太网的特点
可在全双工方式下工作而无冲突发生。在全双工方式下工作时,不使用 CSMA/CD 协议。
MAC 帧格式仍然是 802.3 标准规定的。
保持最短帧长不变,但将一个网段的最大电缆长度减小到 100 m。
帧间时间间隔从原来的 9.6 μs 改为现在的 0.96 μs

100 Mbit/s 以太网的三种不同的物理层标准

吉比特以太网
允许在 1 Gbit/s 下全双工和半双工两种方式工作
使用 IEEE 802.3 协议规定的帧格式
在半双工方式下使用 CSMA/CD 协议,全双工方式不使用 CSMA/CD 协议
与 10BASE-T 和 100BASE-T 技术向后兼容
---吉比特以太网可用作现有网络的主干网,也可在高带宽(高速率)的应用场合中
吉比特以太网的物理层
使用两种成熟的技术:
	一种来自现有的以太网
	另一种则是美国国家标准协会 ANSI 制定的光纤通道 FC  (Fiber Channel)

吉比特以太网物理层标准

吉比特以太网特点
允许在 1 Gbit/s 下以全双工和半双工两种方式工作
使用 IEEE 802.3 协议规定的帧格式
在半双工方式下使用 CSMA/CD 协议,全双工方式不使用 CSMA/CD 协议
与 10BASE-T 和 100BASE-T 技术向后兼容
---为保持 64 字节最小帧长度,以及 100 米的网段的最大长度,吉比特以太网增加了两个功能:
    载波延伸 (carrier extension)
    分组突发 (packet bursting)
10吉比特以太网 (10GE) 和更快的以太网
10 吉比特以太网(10GE)并非把吉比特以太网的速率简单地提高到10倍,其主要特点有:
    与 10 Mbit/s、100 Mbit/s 和 1 Gbit/s 以太网的帧格式完全相同。
    保留了 802.3 标准规定的以太网最小和最大帧长,便于升级。
    不再使用铜线而只使用光纤作为传输媒体。
    只工作在全双工方式,因此没有争用问题,也不使用 CSMA/CD 协议。

10GE的物理层标准

端到端的以太网传输
以太网的工作范围已经从局域网(校园网、企业网)扩大到城域网和广域网,从而实现了端到端的以太网传输
这种工作方式的好处有: 
    技术成熟
    互操作性很好
    在广域网中使用以太网时价格便宜
    采用统一的以太网帧格式,简化了操作和管理。
使用以太网进行宽带接入
IEEE 在 2001 年初成立了 802.3EFM 工作组,专门研究高速以太网的宽带接入技术问题
以太网宽带接入具有以下特点:
    可以提供双向的宽带通信
    可以根据用户对带宽的需求灵活地进行带宽升级
    可以实现端到端的以太网传输,中间不需要再进行帧格式的转换。这就提高了数据的传输效率且降低了传输的成本
    但是不支持用户身份鉴别

PPPoE
PPPoE (PPP over Ethernet) 的意思是“在以太网上运行 PPP”,它把 PPP 协议与以太网协议结合起来 —— 将 PPP 帧再封装到以太网中来传输
现在的光纤宽带接入 FTTx 都要使用 PPPoE 的方式进行接入。在 PPPoE 弹出的窗口中键入在网络运营商购买的用户名和密码,就可以进行宽带上网了
利用 ADSL 进行宽带上网时,从用户个人电脑到家中的 ADSL 调制解调器之间,也是使用 RJ-45 和 5 类线(即以太网使用的网线)进行连接的,并且也是使用 PPPoE 弹出的窗口进行拨号连接的

路漫漫其修远兮,吾将上下而求索。

喜欢的话关注一下,一起进步啦~~~

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小源同学r

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值