一、数据链路层功能概述
基本概念
-
结点:主机、路由器
-
链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线、光纤和微波。分为有线链路、无线链路。
-
数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。
-
帧:链路层的协议数据单元,封装网络层数据报。
数据链路层的功能概述
-
数据链路层负责通过一条链路从一个结点向另一个物理链路直接相连的相邻结点传送数据报。(把网络层交付给它的数据报安全、无差错地传给相邻结点)
-
功能一:为网络层提供服务。无确认无连接服务,有确认无连接服务,有确认面向连接服务。
-
功能二:链路管理,即连接的建立、维持、释放(用于面对连接的服务)。
-
功能三:组帧。
-
功能四:流量控制(限制发送方)。
-
功能五:差错控制(帧错/位错)。
二、封装成帧与透明传输
封装成帧
-
封装成帧就是在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。
-
首部和尾部包含许多的控制信息,她们的一个重要作用:帧定界(确定帧的界限)
-
帧同步:接收方应当能从接收到的二进制比特流中区分出帧的起始和终止。
透明传输
-
透明传输是指不管所传数据是什么样的比特组合,都应当能够在链路上传送。因此,链路层就“看不见”有什么妨碍数据传输的东西。
-
当所传数据中的比特组合恰巧与某-一个控制信息完全一样时,就必须采取适当的措施,使收方不会将这样的数据误认为是某种控制信息。这样才能保证数据链路层的传输是透明的。
组帧的四种方式
字符计数法
-
帧首部使用一个计数字段(第一个字节,八位)来标明帧内字符数。
-
目的结点的数据链路层收到字节计数值时,就知道后面跟随的字节数,从而确定帧结束位置。
-
问题:如果计数字段出错,即失去了帧边界划分的依据。
字符填充法
-
用特定字符来定界一帧的开始与结束。
-
控制字符EOH(Start of header)放在帧的最前面,表示帧的首部开始,控制字符EOT(End of transmission)表示帧的结束。为了使信息位中出现的特殊字符不被误判为帧的首尾定界符,可在特殊字符前面填充一个转义字符(ESC)来加以区分,以实现数据的透明传输。
-
用途:二进制代码的程序或图像等实现透明传输。
零比特填充法
-
零比特填充法使用一个特定的比特模式,即01111110来标志一帧的开始和结束。
-
为了不使信息位出现的比特流01111110被误判为帧的首尾标志,发送方的数据链路层在信息位中遇到5个连续的”1“时,将自动在其后插入一个”0“;
-
而接收方做该过程的逆操作,即每收到5个连续的”1“时,自动删除后面紧跟的”0“,以恢复原信息。
违规编码法
-
在物理层进行比特编码时,通常采用违规编码法。
-
曼彻斯特编码将数据比特”1“编码成”高-低“电平对,将数据比特”0“编码成”低-高“电平对,而”高-高“电平对和”低-低“电平对在数据比特中是违规的。可以借用这些违规编码序列来定界帧的起始和终止。·
三、差错控制
差错由来
-
传输中的差错都是噪声引起的。
-
全局性:由于线路本身电气特性所产生的随机噪声(热噪声),是信道固有的,随机存在的。
-
解决方法:提高信噪比来减少或避免干扰。(传感器)
-
局部性:外界特定的短暂原因所造成的冲击噪声,是产生差错的主要原因。
-
解决方法:通常利用编码技术来解决。
差错
-
位错:比特位出错,1变成0,0变成1(数据链路层)
-
帧错:丢失、重复、失序(传输层)
-
在数据链路层进行差错控制,可以尽早发现,不会让一个错误的数据报发送了很长时间到达目的地之后才被发现,从而导致网络资源的浪费。
检错编码
奇偶校验码
-
奇偶校验码是奇校验码和偶校验码的统称,是一种最基本的校验码。
-
它由n-1位信息元和1位校验码组成。
-
如果是奇校验码,那么在附加一个校验元后,码长位n的码字中1的个数为奇数。
-
如果是偶校验码,那么在附加一个校验元后,码长位n的码字中1的个数为偶数。
-
它只能检测奇数位的出错情况,但并不知道哪些位错了,也不能发现偶数位的出错情况,检错能力50%
循环冗余码CRC
-
冗余编码:在数据发送之前,先按某种关系附加上一定的冗余位,构成一个符合某一规则的码字后再发送当要发送的有效数据变化时,相应的冗余位也随之变化,使码字遵从不变的规则。接收端根据收到码字是否仍符合原规则,从而判断是否出错。
-
最终发送的数据:要发送的数据+帧检验序列FCS
-
发送端FCS的生成:
-
加0:假设生成多项式G(x)的阶(多项式位数-1)为r,加r个0
-
模2除法:数据加0后除以多项式,余数为冗余码/FCS/CRC检验码的比特序列
-
-
接收端检错过程:
-
把收到的每一个帧都除以同样的除数,然后检查得到的余数R。
-
余数为0,判定这个帧没有差错,接受。
-
余数为不为0,判定这个帧有差错(无法确定到位),丢弃。
-
-
FCS的生成以及接收端CRC检验都是由硬件实现,处理很迅速,因此不会延误数据的传输。
-
链路层使用CRC检验,能够实现无比特差错的传输,但这还不是可靠传输。
纠错编码
海明码
- 发现双比特错,纠正单比特错。
1)确定校验码位数 r
海明不等式:
2 r > = r + k + 1 2^r>=r+k+1 2r>=r+k+1
- r 为冗余信息位
- k 为信息位。
- 检验码位数为满足不等式的最小 r
2)确定校验码和数据的位置
- 校验码分别放在2的几次方的位置
- 数据从左到右按序把空填满
3)求出校验码的值
- 校验码二进制1的位置,数据码对应位置也为1时,进行异或
- 令所有要校验的位异或=0
- 异或:同0异1
4)检错并纠错
- 令所有要校验的位异或运算
- 从后往前写对应出错位
四、流量控制与可靠传输
概念
流量控制
-
较高的发送速度和较低的接收能力的不匹配,会造成传输出错,因此需要流量控制。
-
流量控制:控制发送速率,使接收方有足够的缓冲空间来接收每一个帧。(收不下就不给确认,想发也发不了)
-
数据链路层的流量控制是点对点的,而传输层的流量控制是端到端的。
-
数据链路层流量控制手段:接收方收不下就不回复确认。
-
传输层流量控制手段:接收方给发送方一个窗口公告。
流量控制的方法:
停止等待协议:
- 发送窗口大小 = 1,接收窗口大小 = 1
滑动窗口协议
后退 N 帧协议(GBN):
- 发送窗口大小 > 1,接收窗口大小 = 1
选择重传协议(SR):
- 发送窗口大小 > 1,接收窗口大小 > 1
停止等待协议
-
每发送完一个帧就停止发送,等待对方的确认,在收到确认后再发送下一个帧。
-
每次只允许发送一帧,然后就陷入等待接收方确认信息的过程中,因而传输效率很低。
-
无差错情况
-
有差错情况
- 接收端检测出错或数据帧丢失:
- 发送1个帧后,必须保留它的副本
- 数据帧和确认帧必须编号
- 超时计时器:每次发送一个帧就启动一个计时器
- 超时计时器设置的重传时间应该比帧传输的平均RTT更长一些
- ACK丢失
- 接收端丢弃重复帧,重传ACK
- ACK迟到
- 接收端丢弃重复帧,重传ACK
- 发送端丢弃重复ACK
- 接收端检测出错或数据帧丢失:
-
性能分析
-
信道利用率U:
U = T D T D + R T T + T A T D : 数据帧长度, T A : 确认帧长度 U=\frac{T_D}{T_D+RTT+T_A} T_D:数据帧长度,T_A:确认帧长度 U=TD+RTT+TATDTD:数据帧长度,TA:确认帧长度
U = L / C T L : T 内发送 L 比特数据, C : 发送方的数据传输率, T : 发送周期,从开始发送数据,到收到第一个确认帧为止 U=\frac{L/C}{T} L:T内发送L比特数据,C:发送方的数据传输率,T:发送周期,从开始发送数据,到收到第一个确认帧为止 U=TL/CL:T内发送L比特数据,C:发送方的数据传输率,T:发送周期,从开始发送数据,到收到第一个确认帧为止
- 信道吞吐率=信道利用率*发送方的发送速率
后退N帧协议GBN
- 发送方
- 上层的调用
上层要发送数据时,发送方先检查发送窗口是否已满,如果未满,则产生一个帧并将其发送;如果窗口已满,发送方只需将数据返回给上层,暗示上层窗口已满。上层等一会再发送。
- 收到了一个ACK
GBN协议中,对n号帧的确认采用累积确认的方式,标明接收方已经收到n号帧和它之前的全部帧。
- 超时事件
如果出现超时,发送方重传所有已发送但未被确认的帧。
- 接收方
-
如果正确收到n号帧,并且按序,那么接收方为n帧发送一个ACK,并将该帧中的数据部分交付给上层。
-
其余情况都丢弃帧,并为最近按序接收的帧重新发送ACK。接收方无需缓存任何失序帧,只需要维护一个信息:expectedseqnum(下一个按序接收的帧序号)。
- 发送窗口最大为2^n - 1(过大会使接收方无法区分新帧和旧帧),接收窗口大小为 1
选择重传协议SR
- 发送方
- 上层的调用
从上层收到数据后,SR发送方检查下一个可用于该帧的序号,如果序号位于发送窗口内,则发送数据帧;否则就像GBN一样,要么将数据缓存,要么返回给上层之后再传输。
- 收到了一个ACK
如果收到ACK,假如该帧序号在窗口内,则SR发送方将那个被确认的帧标记为已接收。如果该帧序号是窗口的下界(最左边第一个窗口对应的序号),则窗口向前移动到具有最小序号的未确认帧处。如果窗口移动了并且有序号在窗口内的未发送帧,则发送这些帧。
- 超时事件
每个帧都有自己的定时器,一个超时事件发生后只重传一个帧。
- 接收方
- 来者不拒(窗口内的帧),SR接收方将确认一个正确接收的帧而不管其是否按序。失序的帧将被缓存,并返回给发送方一个该帧的确认帧【收谁确认谁】,直到所有帧(即序号更小的帧)皆被收到为止,这时才可以将一批帧按序交付给上层,然后向前移动滑动窗口。
- 如果收到了窗口序号外(小于窗口下界(指的是当前滑动窗口相邻的上一个滑动窗口))的帧(说明上一次返回的ACK丢失了),就返回一个ACK。其他情况,就忽略该帧。
- 发送窗口最好等于接收窗口且不超过2^(n-1),这里的 n 是 log(序号最大值+1)
五、介质访问控制
概念
传输数据两种链路
点对点链路
- 两个相邻节点通过一个链路相连,没有第三者。
- 应用:PPP协议,常用于广域网。
广播式链路
- 所有主机共享通信介质。
- 应用:早期的总线以太网、无线局域网,常用于局域网。
- 典型拓扑结构:总线型、星型(逻辑总线型)
介质访问控制
- 采取一定的措施,使得两对节点之间的通信不会发生互相干扰的情况。
静态划分信道:信道划分介质访问控制
- 频分多路复用FDM
- 时分多路复用TDM
- 波分多路复用WDF
- 码分多路复用CDF
动态分配信道
- 随机访问介质访问控制
- ALOHA协议
- CSMA协议
- CSMA/CD协议
- CSMA/CA协议
- 轮询访问介质访问控制
- 令牌传递协议
信道划分介质访问控制(MAC Multiple Access Control)协议
- 基于多路复用技术划分资源。
- 网络负载重:共享信道效率高,且公平
- 网络负载轻:共享信道效率低
随机访问MAC协议
- 唯一会产生冲突
- 用户根据意愿随机发送信息,发送信息时可独占信道带宽。
- 网络负载重:产生冲突开销
- 网络负载轻:共享信道效率高,单个结点可利用信道全部带宽
轮询访问MAC协议/轮流协议/轮转访问MAC协议
- 既要不产生冲突,又要发送时占全部带宽。
- 信道划分介质访问控制
- 将使用介质的每个设备与来自同一信道上的其他设备的通信隔离开,把时域和频域合理地分配给网络上的设备
信道划分介质访问控制
- 信道划分的实质
通过分时、分频、分码等方法把原来的一条广播信道,逻辑上分为几条用于两个结点之间通信的互不干扰的子信道,实际上就是把广播信道转变为点对点信道
- 多路复用技术
把多个信号组合在一条物理信道上进行传输,使得多个计算机或终端设备共享信道资源,提高信道利用率。
采用多路复用技术可以把多个输入通道的信息整合到一个复用通道中,在接收端把收到的信息分离出来并传送到对应的输出通道。
频分多路复用FDM
- 用户在分配到一定的频带后,在通信过程中自始至终都占用这个频带。频分复用的所有用户在同样的时间占用不同带宽(频率带宽)资源。
时分多路复用TDM
- 将时间划分为一段段等长的时分复用帧(TDM帧)。每一个时分复用的用户在每一个TDM帧中占用固定序号的时隙,所有用户轮流占用信道。
- TDM帧是在物理层传送的比特流所划分的帧,标志一个周期。
改进的时分复用-统计时分复用STDM
- 每一个STDM帧中的时隙小于连接在集中器上的用户数。各用户有了数据就随时发往集中器的缓存,然后集中器按顺序扫描输入缓存,把缓存中的输入数据放到STDM帧中,一个STDM帧满了就发出。
- STDM帧不是固定分配时隙,而是按需分配时隙
波分多路复用WDM
- 利用光的频分多路复用,在一根光纤中传输多种不同波长的光信号,由于波长(频率)不同,所以各路光信号互不干扰,最后再用波长分解复用器将各路波长分解出来。
码分多路复用CDM
-
码分多址(CDMA)[Code Division Multiple Access] 是码分复用的一种方式。
-
1个比特分为多个码片/芯片(chip),每个站点被指定一个唯一的 m 位的芯片序列。
-
发送1时站点发送芯片序列,发送0时发送芯片序列反码(通常把0写成1)。
- 如何不打架:多个站点同时发送数据的时候,要求各个站点的芯片序列相互正交。
- 如何合并:各路数据在信道中被线性相加。
- 如何分离:合并的数据和源站(码片)规格化内积。
随机访问介质访问控制
ALOHA协议
纯ALOHA协议
- 当网络中的任何一个站点需要发送数据时,可以不监听信道,不按时间槽发送,随机重发。想发就发。
- 如果在一段时间内未收到确认,那么该站点就认为传输过程中发生了冲突。
- 发送站点需要随机等待一段时间后再发送数据,直至发送成功。
时隙ALOHA协议
- 把时间分成若干个相同的时间片,所有用户在时间片开始时刻同步接入网络信道,若发生冲突,则必须等到下一个时间片开始时刻再发送。
CSMA协议
- 载波监听多路访问协议CSMA(carrier sense multiple access)
- 载波监听,每个站在发送数据之前要检测一下总线上是否有其他计算机在发送数据。
1-坚持CSMA
- 空闲则直接传输
- 忙则一直监听,知道空闲马上传输
非坚持CSMA
- 空闲则直接传输
- 忙则等待一个随机的时间之后再监听
p-坚持CSMA
- 空闲则以p概率直接传输,概率1-p等待到下一个时间槽再传输。
- 忙则一直监听,直到空闲以p概率发送。
CSMA/CD协议
- 载波监听/多路访问/碰撞检测 CSMA/CD(carrier sense multiple access with collision detection)
- 碰撞检测(冲突检测):“边发送边监听”,适配器边发送数据边检测信道上信号电压的变化情况,以便判断自己在发送数据时其他站是否也在发送数据。半双工网络。
- 传播时延对载波监听的影响:监听时未发生碰撞,发生过程中发生碰撞
- 如何确定碰撞后的重传时机
截断二进制指数规避算法
1、确定基本退避(推迟)时间为争用期2τ。
2、定义参数k,它等于重传次数,但k不超过10,即k=min[重传次数,10]。当重传次数不超过10时,k等于重传次数;当重传次数大于10时,k就不再增大而一直等于10。
3、从离散的整数集合[0, 1, (2^k) - 1]中随机取出一个数r,重传所需要退避的时间是r倍的基本退避时间,即2r τ。
4、当重传达16次仍不能成功,说明网络太拥挤,认为此帧永远无法正确发出,抛弃此帧并向高层报告出错。
- 最小帧长问题
如果发送了一个很小的帧发生了碰撞,但是由于帧太短,帧发送完毕之后才能检测到发生了碰撞,已经没有办法停止发送。因此定义了最小帧长,希望在检测到碰撞的时候,帧还没发送结束。
最小帧长=总线传播时延 x 数据传输速率 x 2
以太网规定最短帧长为64B,凡是长度小于64B的都是由于冲突而异常终止的无效帧。
CSMA/CA协议
- 载波监听多路访问/碰撞避免 CSMA/CA (carrier sense multiple access with collision avoidance-)–无线局域网
- 为什么要有CA协议?
- CD协议对于无线局域网来说,无法做到360度全面碰撞检测
- 隐蔽站问题:当A和C都检测不到信号,认为信道空闲时,同时向终端B发送数据帧,就会导致冲突.
- 工作原理:发送数据前,先检测信道是否空闲。
- 空闲则发出 RTS(request to send),RTS 包括发射端的地址、接收端的地址、下一份数据将持续发送的时间等信息;信道忙则等待。
- 接收端收到 RTS 后,将响应 CTS(clear to send)。
- 发送端收到 CTS 后,开始发送数据帧(同时预约信道:发送方告知其他站点自己要传多久数据)。
- 接收端收到数据帧后,将用 CRC 来检验数据是否正确,正确则响应 ACK 帧。
- 发送方收到 ACK 就可以进行下一个数据帧的发送,若没有则一直重传至规定重发次数为止(采用二进制指数规避算法来确定随机的推迟时间)。
轮询访问介质访问控制协议
轮询协议
- 主节点轮流 “邀请” 从属结点发送数据。
- 优点:不会发生冲突,每次只能允许一台主机发送数据,该主机占用全部带宽。
- 缺点:询问的过程就是发送一个较短的数据帧,如果从属结点较多,就会多次轮询,产生较大的开销,对于靠后的主机,会有等待延迟,等待前面的主机轮询结束
令牌传递协议
- 主要用在令牌环局域网中。
- 令牌:一个特殊格式的MAC控制帧,不含任何信息。控制信道的使用,确保同一时刻只有一个结点独占信道。
- 每个结点都可以在一定的时间内(令牌持有时间)获得发送数据的权利,并不是无限制地持有令牌。
- 当计算机都不需要发送数据时,令牌就在环形网上游荡,而需要发送数据的计算机只有在拿到该令牌后才能发送数据帧,因此不会发生冲突。
- 采用令牌传送方式的网络常用于负载较重、通信量较大的网络中。
六、局域网
基本概念和体系结构
- 局域网 (Local Area Network):简称LAN,是指在某一区域内多台计算机互联成的计算机组,使用广播信道。
- 特点1:覆盖的地理范围较小,只在一个相对独立的局部范围内联,如一座或集中的建筑群内。
- 特点2:使用专门铺设的传输介质(双绞线、同轴电缆)进行联网,数据传输速率高(10Mb/s~10Gb/s)。
- 特点3:通信延迟时间短,误码率低,可靠性较高。
- 特点4:各站为平等关系,共享传输信道。
- 特点5:多采用分布式控制和广播式通信,能进行广播和组播。
- 决定局域网的主要要素为:网络拓扑,传输介质与介质访问控制方法。
- 常见的局域网拓扑结构:星型,环形,总线型,树形
- 局域网传输介质
- 有线局域网:双绞线、同轴电缆、光纤
- 无线局域网:电磁波
介质访问控制方法:
- CSMA/CD:常用于总线型局域网,也用于树型网络
- 令牌总线:常用于总线型局域网,也用于树型网络
- 它是把总线型或树型网络中的各个工作站按一定顺序如按接口地址大小排列形成一个逻辑环。只有令牌持有者才能控制总线,才有发送信息的权力。
- 令牌环:用于环形局域网,如令牌环网。
局域网分类
- 以太网:以太网是应用最为广泛的局域网,包括标准以太网(10Mbps) 、快速以太网( 100Mbps)、千兆以太网( 1000 Mbps)和10G以太网,它们都符合EE802.3系列标准规范。逻辑拓扑总线型,物理拓扑是星型或拓展星型。使用CSMA/CD
- 令牌环网
- FDDI网
- ATM网
- 无线局域网:采用IEEE 802.11标准。
IEEE 802标准
- IEEE802.3:以太网
- IEEE802.5:令牌环网
- IEEE802.8:光纤
- IEEE802.11:无线局域网
MAC子层和LLC子层
- IEEE 802标准所描述的局域网参考模型只对应OSI参考模型的数据链路层与物理层,它将数据链路层划分为逻辑链路层LLC子层和介质访问控制MAC子层。
- LLC负责识别网络层协议,然后对它们进行封装。LLC报头告诉数据链路层一旦帧被接收到时,应当对数据包做何处理。为网络层提供服务:无确认无连接、面向连接、带确认无连接、高速传送。
- MAC子层的主要功能包括数据帧的封装/卸装,帧的寻址和识别,帧的接收与发送,链路的管理,帧的差错控制等。MAC子层的存在屏蔽了不同物理链路种类的差异性。
以太网
概念
- 以太网在局域网各种技术中占统治性地位
- 以太网两个标准
- DIX Ethernet V2
- IEEE 802.3
- 以太网提供无连接、不可靠的服务
- 以太网只实现无差错接收,不实现可靠传输
- 以太网传输介质:双绞线+集线器,使用集线器的以太网在逻辑上仍是一个总线网,各站共享逻辑上的总线,使用的还是CSMA/CD协议。
- 以太网拓扑:逻辑上总线型,物理上星型。
- MAC地址:每个适配器有一个全球唯一的48位二进制地址,前24位代表厂家(由IEEE规定),后24位厂家自己指定。常用6个十六进制数表示。02-60-8c-e4-b1-21
10BASE-T以太网
- 10BASE-T是传送基带信号的双绞线以太网,T表示采用双绞线,现10BASE-T采用的是无屏蔽双绞线(UTP),传输速率是10Mb/s。
- 物理上采用星型拓扑,逻辑上总线型,每段双绞线最长为100m。
- 采用曼彻斯特编码。
- 采用CSMA/CD介质访问控制。
以太网MAC地址
- 地址:目的地址6字节+源地址6字节
- 类型:2字节
- 数据:46~1500字节,若小于填充至46字节
- 检验码FCS:4字节
高速以太网
速率>=100Mb/s的以太网称为高速以太网。
1、100BASE-T以太网
在双绞线上传送100Mb/s基带信号的星型拓扑以太网,仍使用IEEE802.3的CSMA/CD协议。
支持全双工和半双工,可在全双工方式下工作而无冲突。
2、吉比特以太网(千兆以太网)
在光纤或双绞线上传送1Gb/s信号。
支持全双工和半双工,可在全双工方式下工作而冲突。
3、10吉比特
10吉比特以太网在光纤上传送10Gb/s信号。
只支持全双工,无冲突问题
无线局域网
802.11的MAC帧头格式
- 帧控制
- 生存周期ID
- 地址1:RA,接收端
- 地址2:TA,发送端
- 地址3:DA,目的地址
- 序列控制
- 地址4:SA,源地址
802.11帧的地址字段最常用的两种情况
去往AP | 来自AP | 地址1 | 地址2 | 地址3 | 地址4 |
---|---|---|---|---|---|
0 | 1 | 接收地址=目的地址 | 发送地址=AP地址 | 源地址 | - |
1 | 0 | 接收地址=AP地址 | 发送地址=源地址 | 目的地址 | - |
无线局域网的分类
- 有固定基础设施无线局域网(Wifi)
- 无固定基础设施无线局域网的自组织网络
七、广域网
概念
广域网(WAN,Wide Area Network),通常跨越很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个城市或国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。
广域网的通信子网主要使用分组交换技术。广域网的通信子网可以利用公用分组交换网、卫星通信网和无线分组交换网,它将分布在不同地区的局域网计算机系统互连起来,达到资源共享的目的。如因特网(Internet)是世界上范围最大的广域网。
广域网VS局域网
- 广域网覆盖物理层、链路层一直到网络层,而局域网只覆盖物理层和链路层。
- 局域网通常采用多点接入技术,而广域网采用点对点连接。
- 广域网强调资源共享,而局域网强调数据传输。
- 广域网的传输速率比局域网高,但是传播延迟更长。
PPP协议
只支持全双工链路。
PPP协议应满足的要求
- 简单:对于链路层的帧,无需纠错,只保证无差错接收(通过硬件进行CRC校验),无需序号(不可靠传输),无需流量控制。
- 封装成帧:帧定界符
- 透明传输:与帧定界符一样比特组合的数据应该如何处理:异步线路用字节填充,同步线路用比特填充。
- 多种网络层协议:封装的IP数据报可以采用多种协议。
- 多种类型链路:串行/并行,同步/异步,电/光…
- 差错检测:错就丢弃。
- 检测连接状态:链路是否正常工作。
- 最大传送单元:数据部分最大长度MTU。
- 网络层地址协商:知道通信双方的网络层地址。
- 数据压缩协商
PPP协议无需满足的要求
- 纠错
- 流量控制
- 序号
- 不支持多点线路
PPP协议的三个组成部分
1、链路控制协议(LCP):一种扩展链路控制协议,用于建立、配置、测试和管理数据链路。(身份验证)
2、网络控制协议(NCP):PPP协议允许同时采用多种网络层协议,每个不同的网络层协议要用一个相应的NCP来配置,为网络层协议建立和配置逻辑连接。
3、一个将IP数据报封装到串行链路的方法(同步串行/异步串行):IP数据报在PPP帧中就是其信息部分,这个信息部分的长度受最大传送单元(MTU)的限制。
PPP协议的帧格式
八、数据链路层设备
网桥
局域网交换机
以太网交换机本质上是一个多端口的网桥,它工作在数据链路层。交换机能经济地将网络分成小的冲突域,为每个工作站提供更高的带宽。
以太网交换机的两种方式:
- 直通式交换机:查完目的地址(6B)就立刻转发。延迟小,可靠性低,无法支持具有不同速率的端口的交换。
- 存储转发式交换机:将帧放入高速缓存,并检查是否正确,正确则转发,错误则丢弃。延迟大,可靠性高,可以支持具有不同速率的端口的交换。