网络工程试验 4数据链路层.pptVIP

  • 0
  • 0
  • 约8.17千字
  • 约 86页
  • 2017-07-05 发布于江西
  • 举报
Chapter Four 数据链路层 本章教学内容 4.1 数据链路层概述 4.2 帧与成帧 4.3 差错控制 4.4 流量控制 4.5 数据链路层所提供的基本服务 4.6 数据链路层协议举例 4.7 数据链路层的设备与组件 本章基本要求 掌握数据链路层的功能与作用 掌握差错控制的作用和原理 掌握数据链路层的设备与组件 理解常用的成帧方式 理解流量控制的作用和原理 理解HDLC协议的主要内容 4.1 数据链路层概述 4.1.1 需要数据链路层的原因 数据链路是一条物理通路加上必要的数据传输规程或协议后所形成逻辑连接,这种规程或协议控制着数据在连路上的传输。 物理层传送特流,不能划分和识别信息的结构,即没有传输单元的概念; 物理层不能进行差错控制; 物理层不能进行流量控制。 数据链路层的主要功能: 数据链路的建立、维持和拆除 将物理层的比特流组成帧(成帧)、拆帧 差错控制 流量控制 实现相邻节点之间的可靠传输,即对网络层而言表现为一条无差错的数据链路,并且不会因发送和接收速率不匹配而引起数据丢失。 4.1.2 相邻结点的概念 相邻结点最主要的特征是结点之间的数据通信不需要经过其他交换设备转发。 4.1.3 数据链路层需要解决的主要问题 物理寻址 数据链路的建立、维持和释放 数据流的定界 差错控制 流量控制 帧的构造 帧的同步 帧类型的区分 4.2 帧与成帧 4.2.1 帧的基本格式及其作用 帧的基本格式包含了与帧结构相关的语法和语义(语法:定义数据和控制信息的格式;语义:规定协议语法成分的含义;时序:协议语法成分的顺序和速度匹配关系)。不同的数据链路层协议给出的帧格式都存在一定的差异,但它们的基本格式还是大同小异的。下图给出了帧的基本格式。 可以说,数据链路层协议将其要实现的数据链路层功能集中体现在其所规定的帧格式中。引入帧机制不仅可以实现相邻结点之间的可靠传输,还有助于提高数据传输的效率。 4.2.2 成帧与拆帧 在发送方,数据链路层必须提供将从网络层接收的分组封装成帧的功能,即为来自上层的分组加上必要的帧头和帧尾,通常称此过程为成帧。 在接收方,数据链路层必须提供将所接收到的帧重新拆装成网络层分组的功能,即去掉发送端数据链路层所加的帧头和帧尾部分,从中分离出网络层所需的分组,这样的过程被称为拆帧。 4.2.3 帧的定界 帧定界就是标识帧的开始与结束,有四中常见的定界方法: ①字符计数法 ②带字符填充的首尾界符法 ③带位填充的首尾标志法 ④物理层编码违例法 1. 字符计数法 在帧头中使用一个字段来标明帧内的字符数,通常该字段称为帧长字段。 如果发生传输错误,则可能更改帧长的值,从而导致帧的同步出现问题。 该方法通常与其他方法结合使用。 2. 带字符填充的首尾界符法 每一帧以ASCII字符序列DLE STX开始,以DLE ETX结束。 DLE为Data Link Escape 的缩写,STX意味着Start of Text, ETX代表 End of Text。 其缺点是成帧完全依赖于8位字符 在首尾界符法中,由于数据中可能会出现DLE STX或DLE ETX,从而干扰帧的正常定界。 字符填充法可用于解决上述问题。即发送端在数据中所遇到的DLE前再插入一个附加的DLE,而接收端则忽略两个连续DLE的前一个。 例如,待发送的数据是A DLE C B ,则在数据链路层封装的帧为 DLE STX A DLE DLE C B DLE ETX 3. 带位填充的首尾标志法 每一帧使用一个特殊的位模式作为开始和结束标记。 该位模式又称为flag 位模式允许数据帧包含任意个数的比特,也允许每个字符采用任意比特的编码。 在首尾标记法中,由于数据中可能会出现与标记相同的位串,从而干扰帧的正常定界。 位填充法可用于解决上述问题,即发送端在数据中若遇到5个连续的“1”时,则在其后自动插队入一个“0”。该技术简称“逢五1插0”;接收端则忽略5个连续的“1”后面的“0”,简称“逢五1删0” 。 采用位填充技术,两帧之间的边界就可以通过位模式唯一地识别。常采用此方法。 4. 物理层编码违例法 物理层编码违例法就是利用物理层信息编码中未使用的电信号来作为帧的边界。 例如,用曼彻斯特编码,在传输之前,将数据位1编码成高-低电平对,数据位0编码成低-高电平对。那么高-高电平、低-低电平就可以用作帧的边界(编码违例)。 4.3 差错控制 4.3.1 差错原因与类型 差错是指接收端收到的数据与发送

文档评论(0)

1亿VIP精品文档

相关文档