第4章数据链路层.ppt
《第4章数据链路层.ppt》由会员分享,可在线阅读,更多相关《第4章数据链路层.ppt(99页珍藏版)》请在第壹文秘上搜索。
1、数据链路层数据链路层及其协议n链路与数据链路链路与数据链路 链路就是一条无源的点到点的物理线路段,中间没有任何其他的交换节点。数据链路则是另一个概念。这是因为当需要在一条线路上传输数据时,除了必须有一条物理线路外,还必须有一些必要的规程来控制这些数据的传输。把实现这些规程的硬件和软件加到链路上,就构成了数据链路。数据链路层要解决的问题q如何在有差错的线路上,进行无差错传输。ISO关于数据链路层的定义q数据链路层的目的是为了提供功能上和规程上的方法,以便建立、维护和释放网络实体间的数据链路。数据链路q从数据发送点到数据接收点(点到点 point to point)所经过的传输途径。n虚拟数据通路
2、,实际数据通路数据链路层提供的服务 n为网络层提供三种合理的服务q无确认无连接服务,适用于n误码率很低的线路,错误恢复留给高层;n实时业务n大部分局域网q有确认无连接服务,适用于不可靠的信道,如无线网。q有确认有连接服务数据链路层的功能数据链路层的功能数据链路层提供相邻设备间的无差错数据传输。它要完成如下功能:q链路管理链路管理 q帧同步帧同步 q流量控制流量控制 q差错控制差错控制 q帧的透明传输帧的透明传输 q寻址寻址 数据链路层协议数据链路层协议 为实现数据链路控制功能而为实现数据链路控制功能而 制定的规程或协议。制定的规程或协议。数据链路层协议的类型数据链路层协议的类型n面向字符型数据
3、链路层协议:BSCn面向比特型数据链路层协议:HDLC面向字符型数据链路层协议:BSC以字符为控制传输信息的基本单元。常见的通信控制字符:以字符为控制传输信息的基本单元。常见的通信控制字符:格式字符:格式字符:SOH(start of heading)STX(start of text)ETB(end of transmission block)ETX(end of text)控制字符:控制字符:ACK(acknowledge)NAK(negative acknowledge)ENQ(enquire)EOT(end of transmission)SYN(synchrous)DLE(data
4、link escape)面向字符型面向字符型BSC协议的协议的帧帧格式格式SYNSYNSOH报头STX正文ETB/ETXBCC报文开始同步字符用户定义报头结束分组结束报文结束校验字段正文字段面向比特型数据链路层协议:HDLCn以比特作为传输控制信息的基本单元;以比特作为传输控制信息的基本单元;n数据帧与控制数据帧与控制 帧格式相同;帧格式相同;n传输透明性好;传输透明性好;n连续发送,传输效率高。连续发送,传输效率高。n面向比特型面向比特型HDLC协议的协议的帧帧格式格式标志字段F(8位)地址字段A(8/16位)控制字段C(8/16位)信息字段I(长度可变)帧校验字段FCS(16/32位)标志
5、字段F(8位)n将比特流分成离散的帧,并计算每个帧的校验和。n物理层以比特为单位进行数据传输,数据链路层以帧为单位进行数据传输。n帧是具有一定长度和格式的信息块,一般由一些字段和标志组成。不同网络其帧格式或长度可以不同,但将比特流分成帧的方法基本相同。四种常用的方法为:字符计数法;带填充字符的首尾界符法;带填充位的首尾标志法;物理层编码违例法。n把比特流分成帧,标定帧的起始和结束,以利于进行差错控制。在数据链路层,数据的传送单位是帧。数据一帧一帧地传送,就可以在出现差错时,将有差错的帧重传一次,而避免将所有数据重传,从而实现差错控制。成帧(Framing)n成帧方法:q字符计数法(Fig.3-
6、3)n在帧头中用一个域来表示整个帧的字符个数n缺点:若计数出错,对本帧和后面的帧有影响。q带字符填充的首尾字符定界法(Fig.3-4)n起始字符 DLE STX,结束字符DLE ETXn字符填充n缺点:局限于8位字符和ASCII字符传送。q带位填充的首尾标记定界法(Fig.3-5)n帧的起始和结束都用一个特殊的位串“01111110”,称为标记(flag)n“0”比特插入删除技术q物理层编码违例法n只适用于物理层编码有冗余的网络n802 LAN:Manchester encoding or Differential Manchester encoding 用high-low pair/low-
7、high pair表示1/0,high-high/low-low不表示数据,可以用来做定界符。采用0插入删除的方法来使得收发双发同步。零比特插入/删除工作过程流量控制n流量控制q 数据链路层必须控制链路上的数据流量,保证发送与接收速度匹配,防止出现发送速度超过接收能力的现象,以免丢失数据。大多数流量控制方法的基本原理都是相同的,都需要启用反馈机制,使发方直接或是间接地获得收方指示的发送时机。在未得到允许前,禁止发出帧。如单工停等协议、滑动窗口协议等。q发方的发送速率必须小于等于收方的接收速率,否则会浪费网络资源,增加网络负担。流量控制就是对发方的发送速率进行控制。n基本流量控制方法p基于反馈的
8、流控制 接收方给发送方送回消息,告诉发送方它的状态p 基于速率的流控制 限制了发送方传输数据的速率,无需利用接收方的反馈信息差错控制n差错控制q一般方法:接收方给发送方一个反馈(响应)。比如自动重复请求(ARQ)q出错情况n帧(包括发送帧和响应帧)出错;n帧(包括发送帧和响应帧)丢失q通过计时器和序号保证每帧最终交给目的网络层仅一次是数据链路层的一个主要功能。n差错出现的特点:随机,连续突发(burst)差错控制方法差错控制方法 从差错控制的角度,对于传输的信号,利用检纠错基本原理进行编码来降低差错的发生,利用差错控制编码方法进行差错控制的常用方式主要有如下几种:n 自动请求重发(ARQ)方式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据链
![提示](https://www.1wenmi.com/images/bang_tan.gif)