五章节数据链路控制及其协议.ppt
《五章节数据链路控制及其协议.ppt》由会员分享,可在线阅读,更多相关《五章节数据链路控制及其协议.ppt(101页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、五章节数据链路控制及其协议 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望主要内容5.15.1定义和功能定义和功能定义和功能定义和功能5.1.15.1.1定义定义定义定义5.1.25.1.2为网络层提供服务为网络层提供服务为网络层提供服务为网络层提供服务5.1.35.1.3成帧成帧成帧成帧5.1.45.1.4差错控制差错控制差错控制差错控制5.1.55.1.5流量控制流量控制流量控制流量控制5.25.2错误检测和纠正错误检测和纠正错误检测和纠正错误检测和纠正5.2
2、.15.2.1纠错码纠错码纠错码纠错码5.2.25.2.2检错码检错码检错码检错码5.35.3基本的数据链路层协议基本的数据链路层协议基本的数据链路层协议基本的数据链路层协议 5.3.1 5.3.1无约束单工协议无约束单工协议无约束单工协议无约束单工协议 5.3.2 5.3.2单工停等协议单工停等协议单工停等协议单工停等协议 5.3.3 5.3.3有噪声信道的单工协议有噪声信道的单工协议有噪声信道的单工协议有噪声信道的单工协议5.45.4滑动窗口协议滑动窗口协议滑动窗口协议滑动窗口协议 5.4.1 5.4.1一比特滑动窗口协议一比特滑动窗口协议一比特滑动窗口协议一比特滑动窗口协议 5.4.2
3、5.4.2退后退后退后退后n n帧协议帧协议帧协议帧协议 5.4.3 5.4.3选择重传协议选择重传协议选择重传协议选择重传协议5.55.5协议说明与验证协议说明与验证协议说明与验证协议说明与验证 5.5.1 5.5.1通信协议中的形式化描述技术通信协议中的形式化描述技术通信协议中的形式化描述技术通信协议中的形式化描述技术 5.5.2 5.5.2有限状态机模型有限状态机模型有限状态机模型有限状态机模型 5.5.3 5.5.3PetriPetri网模型网模型网模型网模型5.65.6常用的数据链路层协议常用的数据链路层协议常用的数据链路层协议常用的数据链路层协议5.6.15.6.1高级数据链路控制
4、规程高级数据链路控制规程高级数据链路控制规程高级数据链路控制规程 HDLC HDLC5.6.25.6.2X.25X.25的链路层协议的链路层协议的链路层协议的链路层协议LAPBLAPB5.6.35.6.3InternetInternet数据链路层协议数据链路层协议数据链路层协议数据链路层协议5.6.45.6.4ATMATM数据链路层协议数据链路层协议数据链路层协议数据链路层协议5.1 定义和功能(1)5.1.1 5.1.1 定义定义定义定义n n要解决的问题要解决的问题要解决的问题要解决的问题 如何在有差错的线路上,进行无差错传输。如何在有差错的线路上,进行无差错传输。如何在有差错的线路上,进
5、行无差错传输。如何在有差错的线路上,进行无差错传输。n nISOISO关于数据链路层的定义关于数据链路层的定义关于数据链路层的定义关于数据链路层的定义 数据链路层的目的是为了提供功能上和规程上的方法,以便建数据链路层的目的是为了提供功能上和规程上的方法,以便建数据链路层的目的是为了提供功能上和规程上的方法,以便建数据链路层的目的是为了提供功能上和规程上的方法,以便建立、维护和释放网络实体间的数据链路。立、维护和释放网络实体间的数据链路。立、维护和释放网络实体间的数据链路。立、维护和释放网络实体间的数据链路。n n结点(结点(结点(结点(nodenode):网络中的主机():网络中的主机():网
6、络中的主机():网络中的主机(hosthost)和路由器)和路由器)和路由器)和路由器(routerrouter)称为结点)称为结点)称为结点)称为结点n n链路(链路(链路(链路(linklink):通信路径上连接相邻结点的通信信道称为):通信路径上连接相邻结点的通信信道称为):通信路径上连接相邻结点的通信信道称为):通信路径上连接相邻结点的通信信道称为链路。链路。链路。链路。n n数据链路层协议定义了一条链路的两个结点间交换的数据数据链路层协议定义了一条链路的两个结点间交换的数据数据链路层协议定义了一条链路的两个结点间交换的数据数据链路层协议定义了一条链路的两个结点间交换的数据单元格式,以
7、及结点发送和接收数据单元的动作。单元格式,以及结点发送和接收数据单元的动作。单元格式,以及结点发送和接收数据单元的动作。单元格式,以及结点发送和接收数据单元的动作。5.1 定义和功能(2)n n端到端(端到端(端到端(端到端(end to endend to end)与点到点()与点到点()与点到点()与点到点(point to point to pointpoint)从源结点(从源结点(从源结点(从源结点(source nodesource node)到目的结点)到目的结点)到目的结点)到目的结点(destination nodedestination node)的通信称为端到端通信,通)的
8、通信称为端到端通信,通)的通信称为端到端通信,通)的通信称为端到端通信,通信路径(信路径(信路径(信路径(pathpath)可能由多个链路组成。)可能由多个链路组成。)可能由多个链路组成。)可能由多个链路组成。在相邻结点间的一条链路上的通信称为点到点通信。在相邻结点间的一条链路上的通信称为点到点通信。在相邻结点间的一条链路上的通信称为点到点通信。在相邻结点间的一条链路上的通信称为点到点通信。n n虚拟数据通路,实际数据通路虚拟数据通路,实际数据通路虚拟数据通路,实际数据通路虚拟数据通路,实际数据通路 Fig.3-1Fig.3-15.1 定义和功能(2)n n数据链路控制规程数据链路控制规程数据
9、链路控制规程数据链路控制规程 为使数据能迅速、正确、有效地从发送点到达接收点为使数据能迅速、正确、有效地从发送点到达接收点为使数据能迅速、正确、有效地从发送点到达接收点为使数据能迅速、正确、有效地从发送点到达接收点所采用的控制方式。所采用的控制方式。所采用的控制方式。所采用的控制方式。n n数据链路层协议应提供的最基本功能数据链路层协议应提供的最基本功能数据链路层协议应提供的最基本功能数据链路层协议应提供的最基本功能 数据在数据链路上的正常传输(建立、维护和释放)数据在数据链路上的正常传输(建立、维护和释放)数据在数据链路上的正常传输(建立、维护和释放)数据在数据链路上的正常传输(建立、维护和
10、释放)定界与同步,也处理透明性问题定界与同步,也处理透明性问题定界与同步,也处理透明性问题定界与同步,也处理透明性问题 差错控制差错控制差错控制差错控制 顺序控制顺序控制顺序控制顺序控制 流量控制流量控制流量控制流量控制5.1 定义和功能(3)5.1.2 为网络层提供服务为网络层提供服务n n为网络层提供三种合理的服务为网络层提供三种合理的服务无确认无连接服务,无确认无连接服务,无确认无连接服务,无确认无连接服务,适用于适用于适用于适用于n n误码率很低的线路,错误恢复留给高层;误码率很低的线路,错误恢复留给高层;误码率很低的线路,错误恢复留给高层;误码率很低的线路,错误恢复留给高层;n n实
11、时业务实时业务实时业务实时业务n n大部分局域网大部分局域网大部分局域网大部分局域网有确认无连接服务,有确认无连接服务,有确认无连接服务,有确认无连接服务,适用于不可靠的信道,如无线适用于不可靠的信道,如无线适用于不可靠的信道,如无线适用于不可靠的信道,如无线网。网。网。网。有确认有连接服务有确认有连接服务有确认有连接服务有确认有连接服务5.1 定义和功能(4)5.1.3 5.1.3 成帧(成帧(成帧(成帧(FramingFraming)n n将比特流分成离散的帧,并计算每个帧的校验和。将比特流分成离散的帧,并计算每个帧的校验和。将比特流分成离散的帧,并计算每个帧的校验和。将比特流分成离散的帧
12、,并计算每个帧的校验和。n n成帧方法:成帧方法:成帧方法:成帧方法:字符计数法字符计数法字符计数法字符计数法n n在帧头中用一个域来表示整个帧的字符个数在帧头中用一个域来表示整个帧的字符个数在帧头中用一个域来表示整个帧的字符个数在帧头中用一个域来表示整个帧的字符个数n n缺点:若计数出错,对本帧和后面的帧有影响。缺点:若计数出错,对本帧和后面的帧有影响。缺点:若计数出错,对本帧和后面的帧有影响。缺点:若计数出错,对本帧和后面的帧有影响。n nFig.3-3Fig.3-3 带字符填充的首尾字符定界法带字符填充的首尾字符定界法带字符填充的首尾字符定界法带字符填充的首尾字符定界法n n起始字符起始
13、字符起始字符起始字符 DLE STX DLE STX,结束字符,结束字符,结束字符,结束字符DLE ETXDLE ETXn n字符填充字符填充字符填充字符填充n nFig.3-4Fig.3-4n n缺点:局限于缺点:局限于缺点:局限于缺点:局限于8 8位字符和位字符和位字符和位字符和ASCIIASCII字符传送。字符传送。字符传送。字符传送。5.1 定义和功能(5)带位填充的首尾标记定界法带位填充的首尾标记定界法带位填充的首尾标记定界法带位填充的首尾标记定界法n n帧的起始和结束都用一个特殊的位串帧的起始和结束都用一个特殊的位串帧的起始和结束都用一个特殊的位串帧的起始和结束都用一个特殊的位串“
14、01111110”“01111110”,称为标记,称为标记,称为标记,称为标记(flag)(flag)n n“0”“0”比特插入删除技术比特插入删除技术比特插入删除技术比特插入删除技术n nFig.3-5Fig.3-5 物理层编码违例法物理层编码违例法物理层编码违例法物理层编码违例法n n只适用于物理层编码有冗余的网络只适用于物理层编码有冗余的网络只适用于物理层编码有冗余的网络只适用于物理层编码有冗余的网络n n802 LAN802 LAN:Manchester encoding or Differential Manchester encoding or Differential Manch
15、ester encoding Manchester encoding 用用用用high-low pair/low-high high-low pair/low-high pairpair表示表示表示表示1/01/0,high-high/low-lowhigh-high/low-low不表示数据,可以用不表示数据,可以用不表示数据,可以用不表示数据,可以用来做定界符。来做定界符。来做定界符。来做定界符。n n注意:在很多数据链路协议中,使用字符计数法注意:在很多数据链路协议中,使用字符计数法注意:在很多数据链路协议中,使用字符计数法注意:在很多数据链路协议中,使用字符计数法和一种其它方法的组合。
16、和一种其它方法的组合。和一种其它方法的组合。和一种其它方法的组合。5.1 定义和功能(6)5.1.4 5.1.4 差错控制差错控制差错控制差错控制n n一般方法:接收方给发送方一个反馈(响应)。一般方法:接收方给发送方一个反馈(响应)。一般方法:接收方给发送方一个反馈(响应)。一般方法:接收方给发送方一个反馈(响应)。n n出错情况出错情况出错情况出错情况 帧(包括发送帧和响应帧)出错;帧(包括发送帧和响应帧)出错;帧(包括发送帧和响应帧)出错;帧(包括发送帧和响应帧)出错;帧(包括发送帧和响应帧)丢失帧(包括发送帧和响应帧)丢失帧(包括发送帧和响应帧)丢失帧(包括发送帧和响应帧)丢失n n通
17、过计时器和序号保证每帧最终交给目的网络层通过计时器和序号保证每帧最终交给目的网络层通过计时器和序号保证每帧最终交给目的网络层通过计时器和序号保证每帧最终交给目的网络层仅一次是数据链路层的一个主要功能。仅一次是数据链路层的一个主要功能。仅一次是数据链路层的一个主要功能。仅一次是数据链路层的一个主要功能。5.1.5 5.1.5 流量控制流量控制流量控制流量控制n n基于反馈机制基于反馈机制基于反馈机制基于反馈机制n n流量控制主要在传输层实现流量控制主要在传输层实现流量控制主要在传输层实现流量控制主要在传输层实现5.2 错误检测和纠正(1)n n差错出现的特点:随机,连续突发(差错出现的特点:随机
18、,连续突发(差错出现的特点:随机,连续突发(差错出现的特点:随机,连续突发(burstburst)n n处理差错的两种基本策略处理差错的两种基本策略处理差错的两种基本策略处理差错的两种基本策略 使用纠错码:发送方在每个数据块中加入足够的冗余信息,使用纠错码:发送方在每个数据块中加入足够的冗余信息,使用纠错码:发送方在每个数据块中加入足够的冗余信息,使用纠错码:发送方在每个数据块中加入足够的冗余信息,使得接收方能够判断接收到的数据是否有错,并能纠正错误。使得接收方能够判断接收到的数据是否有错,并能纠正错误。使得接收方能够判断接收到的数据是否有错,并能纠正错误。使得接收方能够判断接收到的数据是否有
19、错,并能纠正错误。使用检错码:发送方在每个数据块中加入足够的冗余信息,使用检错码:发送方在每个数据块中加入足够的冗余信息,使用检错码:发送方在每个数据块中加入足够的冗余信息,使用检错码:发送方在每个数据块中加入足够的冗余信息,使得接收方能够判断接收到的数据是否有错,但不能判断哪使得接收方能够判断接收到的数据是否有错,但不能判断哪使得接收方能够判断接收到的数据是否有错,但不能判断哪使得接收方能够判断接收到的数据是否有错,但不能判断哪里有错。里有错。里有错。里有错。5.2.15.2.1纠错码纠错码纠错码纠错码n n码字(码字(码字(码字(codewordcodeword):一个帧包括):一个帧包括
20、):一个帧包括):一个帧包括mm个数据位,个数据位,个数据位,个数据位,r r个个个个校验位,校验位,校验位,校验位,n=m+rn=m+r,则此,则此,则此,则此n n比特单元称为比特单元称为比特单元称为比特单元称为n n位码字。位码字。位码字。位码字。n n海明距离(海明距离(海明距离(海明距离(Hamming distanceHamming distance):两个码字之间):两个码字之间):两个码字之间):两个码字之间不同的比特位数目。不同的比特位数目。不同的比特位数目。不同的比特位数目。5.2 错误检测和纠正(2)例:例:例:例:0000000000 0000000000 与与与与00
21、000111110000011111的海明距离为的海明距离为的海明距离为的海明距离为5 5 如果两个码字的海明距离为如果两个码字的海明距离为如果两个码字的海明距离为如果两个码字的海明距离为d d,则需要,则需要,则需要,则需要d d个单比特错就可以把一个个单比特错就可以把一个个单比特错就可以把一个个单比特错就可以把一个码字转换成另一个码字;码字转换成另一个码字;码字转换成另一个码字;码字转换成另一个码字;为了检查出为了检查出为了检查出为了检查出d d个错(单比特错),需要使用海明距离为个错(单比特错),需要使用海明距离为个错(单比特错),需要使用海明距离为个错(单比特错),需要使用海明距离为
22、d+1 d+1 的的的的编码;编码;编码;编码;为了纠正为了纠正为了纠正为了纠正d d个错,需要使用海明距离为个错,需要使用海明距离为个错,需要使用海明距离为个错,需要使用海明距离为 2d+1 2d+1 的编码;的编码;的编码;的编码;n n最简单的例子是奇偶校验,在数据后填加一个奇偶位最简单的例子是奇偶校验,在数据后填加一个奇偶位最简单的例子是奇偶校验,在数据后填加一个奇偶位最简单的例子是奇偶校验,在数据后填加一个奇偶位(parity bitparity bit)例:使用偶校验(例:使用偶校验(例:使用偶校验(例:使用偶校验(“1”“1”的个数为偶数)的个数为偶数)的个数为偶数)的个数为偶数
23、)10110101101101011011010111011010111011000110110001101100010101100010 奇偶校验可以用来检查单个错误。奇偶校验可以用来检查单个错误。奇偶校验可以用来检查单个错误。奇偶校验可以用来检查单个错误。5.2 错误检测和纠正(3)n n设计纠错码设计纠错码设计纠错码设计纠错码 要求:要求:要求:要求:mm个信息位,个信息位,个信息位,个信息位,r r个校验位,纠正单比特错;个校验位,纠正单比特错;个校验位,纠正单比特错;个校验位,纠正单比特错;对对对对2 2mm个有效信息中任何一个,有个有效信息中任何一个,有个有效信息中任何一个,有个有
24、效信息中任何一个,有n n个与其距离为个与其距离为个与其距离为个与其距离为1 1的无效码字,的无效码字,的无效码字,的无效码字,因此有:因此有:因此有:因此有:(n+1)2(n+1)2mm 2 2n n 利用利用利用利用 n=m+r n=m+r,得到,得到,得到,得到(m+r+1)(m+r+1)2 2r r 给定给定给定给定mm,利用该式可以得出校正单比特误码的校验位数目的下,利用该式可以得出校正单比特误码的校验位数目的下,利用该式可以得出校正单比特误码的校验位数目的下,利用该式可以得出校正单比特误码的校验位数目的下界界界界n n海明码海明码海明码海明码 码位从左边开始编号,从码位从左边开始编
25、号,从码位从左边开始编号,从码位从左边开始编号,从“1”“1”开始;开始;开始;开始;位号为位号为位号为位号为2 2的幂的位是校验位,其余是信息位;的幂的位是校验位,其余是信息位;的幂的位是校验位,其余是信息位;的幂的位是校验位,其余是信息位;每个校验位使得包括自己在内的一些位的奇偶值为偶数(或奇数)每个校验位使得包括自己在内的一些位的奇偶值为偶数(或奇数)每个校验位使得包括自己在内的一些位的奇偶值为偶数(或奇数)每个校验位使得包括自己在内的一些位的奇偶值为偶数(或奇数)。为看清数据位为看清数据位为看清数据位为看清数据位k k对哪些校验位有影响,将对哪些校验位有影响,将对哪些校验位有影响,将对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章节 数据链 控制 及其 协议
限制150内