第5讲数据链路层.ppt
《第5讲数据链路层.ppt》由会员分享,可在线阅读,更多相关《第5讲数据链路层.ppt(132页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5讲数据链路层 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望4.1数据链路层的数据链路层的基本概念基本概念4.2数据链路层需要解决的问题数据链路层需要解决的问题4.3基本数据链路协议基本数据链路协议4.4点到点的数据链路访问点到点的数据链路访问1河海大学电子信息工程系数据链路层类似数字管道 qq在两个对等的数据链路层之间的连线称为在两个对等的数据链路层之间的连线称为数字管道,其上传输的数据单位是数字管道,其上传输的数据单位是帧帧。结点结点帧帧q早期的数据通信协
2、议曾叫作通信规程(procedure)。因此在数据链路层,规程和协议是同义语。4.1 数据链路层的数据链路层的基本概念基本概念2河海大学电子信息工程系数据链路层的简单模型局域网广域网主机 H1主机 H2路由器 R1路由器 R2路由器 R3电话网局域网主机 H1 向 H2 发送数据链路层应用层运输层网络层物理层链路层应用层运输层网络层物理层链路层网络层物理层链路层网络层物理层链路层网络层物理层R1R2R3H1H2从层次上来看数据的流动3河海大学电子信息工程系数据链路层的简单模型 续局域网广域网主机 H1主机 H2路由器 R1路由器 R2路由器 R3电话网局域网主机 H1 向 H2 发送数据链路层
3、应用层运输层网络层物理层链路层应用层运输层网络层物理层链路层网络层物理层链路层网络层物理层链路层网络层物理层R1R2R3H1H2仅从数据链路层观察帧的流动4河海大学电子信息工程系4.2 数据链路层需要解决的问题1)为网络层提供服务为网络层提供服务2)成帧()成帧(framing)3)差错控制()差错控制(error control)4)流量控制()流量控制(flow control)5河海大学电子信息工程系1)为网络层提供的服务n n基本概念基本概念n n在两个用物理线路连接起来的设备之间,将源在两个用物理线路连接起来的设备之间,将源在两个用物理线路连接起来的设备之间,将源在两个用物理线路连接
4、起来的设备之间,将源端网络层的数据传输给宿端网络层。端网络层的数据传输给宿端网络层。端网络层的数据传输给宿端网络层。端网络层的数据传输给宿端网络层。n n为网络层提供服务的分类为网络层提供服务的分类为网络层提供服务的分类为网络层提供服务的分类n n无连接服务无连接服务无连接服务无连接服务n n面向连接服务面向连接服务面向连接服务面向连接服务6河海大学电子信息工程系为网路层提供服务的基本概念比特流比特流保证数据流的顺序保证数据流的顺序源源宿宿7河海大学电子信息工程系为网络层提供的无连接服务n n无确认的无连接服务无确认的无连接服务n n从源到宿发送独立帧,不确认帧的到达;从源到宿发送独立帧,不确
5、认帧的到达;从源到宿发送独立帧,不确认帧的到达;从源到宿发送独立帧,不确认帧的到达;n n不提供纠错重传服务;不提供纠错重传服务;不提供纠错重传服务;不提供纠错重传服务;n n适用于误码率较低的可靠通信、实时通信、适用于误码率较低的可靠通信、实时通信、适用于误码率较低的可靠通信、实时通信、适用于误码率较低的可靠通信、实时通信、LANLAN;n n有确认的无连接服务有确认的无连接服务n n对发送的每一帧独立确认其接收情况;对发送的每一帧独立确认其接收情况;对发送的每一帧独立确认其接收情况;对发送的每一帧独立确认其接收情况;n n在一定时间间隔内未收到确认则重发这一帧;在一定时间间隔内未收到确认则
6、重发这一帧;在一定时间间隔内未收到确认则重发这一帧;在一定时间间隔内未收到确认则重发这一帧;n n适用于不可靠的通信,尤其是无线通信;适用于不可靠的通信,尤其是无线通信;适用于不可靠的通信,尤其是无线通信;适用于不可靠的通信,尤其是无线通信;8河海大学电子信息工程系有确认的面向连接服务n n从源到宿建立连接(占用资源)从源到宿建立连接(占用资源)n n在连接上传输赋予编号的帧在连接上传输赋予编号的帧n n保证帧的正确顺序,且每帧只接收一次保证帧的正确顺序,且每帧只接收一次n n对每一帧都确认对每一帧都确认n n断开连接(释放占用的资源)断开连接(释放占用的资源)9河海大学电子信息工程系2)成帧
7、n n为了给网络层提供服务,需要使用物理层为了给网络层提供服务,需要使用物理层提供的服务(比特流的透明传输)提供的服务(比特流的透明传输)n n使用物理层服务的方法:使用物理层服务的方法:n n把比特流分成离散的帧把比特流分成离散的帧把比特流分成离散的帧把比特流分成离散的帧n n通过对帧的校验和检错,采取相应措施通过对帧的校验和检错,采取相应措施通过对帧的校验和检错,采取相应措施通过对帧的校验和检错,采取相应措施n n成帧的方法成帧的方法n n标识帧的首尾标识帧的首尾标识帧的首尾标识帧的首尾10河海大学电子信息工程系成帧的方法n n字符计数法字符计数法n n字符填充的首尾标识法字符填充的首尾标
8、识法n n位填充的首尾标识法位填充的首尾标识法11河海大学电子信息工程系n n特点特点n n帧不定长帧不定长帧不定长帧不定长n n用帧头一个控制字符区分帧的首尾用帧头一个控制字符区分帧的首尾用帧头一个控制字符区分帧的首尾用帧头一个控制字符区分帧的首尾n n按照控制字符说明的长度计数,确定帧边界按照控制字符说明的长度计数,确定帧边界按照控制字符说明的长度计数,确定帧边界按照控制字符说明的长度计数,确定帧边界n n问题问题n n控制字符的数值错误造成发送与接收不同步控制字符的数值错误造成发送与接收不同步控制字符的数值错误造成发送与接收不同步控制字符的数值错误造成发送与接收不同步方法一 字符计数法1
9、2河海大学电子信息工程系控制字符传输错误控制字符传输错误5 1 2 3 4 5 0 1 2 3 8 0 1 2 3 4 5 6 5 0 1 2 3 5 1 2 3 4 7 0 1 2 3 8 0 1 2 3 4 5 6 5 0 1 2 3 字符流举例帧头:说明帧的字符数帧头:说明帧的字符数出现差错带来的问题出现差错带来的问题 无法确定下一帧的帧头位置无法确定下一帧的帧头位置 无法确定重传帧的帧头位置无法确定重传帧的帧头位置待发送数据待发送数据接收到有接收到有差错数据差错数据 13河海大学电子信息工程系n n特点特点n n用用用用8 8位位位位ASCIIASCII码定义帧头和帧尾的标识符码定义帧
10、头和帧尾的标识符码定义帧头和帧尾的标识符码定义帧头和帧尾的标识符n nDLE STXDLE STX(Data Link Escape;Start of TextData Link Escape;Start of Text)n nDLE ETXDLE ETX(Data Link Escape;End of Text Data Link Escape;End of Text)n n出现差错后无需解决再同步问题出现差错后无需解决再同步问题出现差错后无需解决再同步问题出现差错后无需解决再同步问题n n需要解决的问题需要解决的问题n n数据中包含定义的标识符数据中包含定义的标识符数据中包含定义的标识符数
11、据中包含定义的标识符DLEDLE、STXSTX和和和和ETXETXn n发送方插入一个相同的标识符发送方插入一个相同的标识符发送方插入一个相同的标识符发送方插入一个相同的标识符方法二 字符填充的首尾标识法14河海大学电子信息工程系字符填充的首尾标识法举例n n发送方处理方法发送方处理方法发送方处理方法发送方处理方法n n接收方处理方法接收方处理方法接收方处理方法接收方处理方法待发送数据待发送数据帧头帧头帧尾帧尾内容与帧标识符相同内容与帧标识符相同DLESTXADLEBDLEETX15河海大学电子信息工程系ASCII字符字符字符填充的发送方内容为内容为“DLE”填充填充“DLE”DLESTXAD
12、LEBDLEETXDLESTXADLEDLEBDLEETXDLE32116河海大学电子信息工程系ASCII字符字符保留内容保留内容“DLE”丢掉被填充的丢掉被填充的“DLE”字符填充的接收方DLESTXADLEBDLEETXDLESTXADLEDLEBDLEETXDLE32117河海大学电子信息工程系方法三 位填充的首尾标识法n n特点特点n n帧以帧以帧以帧以bitbit为单位,不以为单位,不以为单位,不以为单位,不以bytebyte为单位为单位为单位为单位n n定义特殊的帧头和帧尾标识位模式定义特殊的帧头和帧尾标识位模式定义特殊的帧头和帧尾标识位模式定义特殊的帧头和帧尾标识位模式01111
13、11001111110n n需要解决的问题需要解决的问题n n数据中包含定义的标识位模式数据中包含定义的标识位模式数据中包含定义的标识位模式数据中包含定义的标识位模式0111111001111110n n发送方在连续发送方在连续发送方在连续发送方在连续5 5个个个个“1”“1”之后插入之后插入之后插入之后插入1 1个个个个“0”“0”18河海大学电子信息工程系位填充的首尾标识法举例帧头帧头帧尾帧尾在在L2插入插入/去除填充位去除填充位“0”19河海大学电子信息工程系3)差错控制n n差错控制的基本概念差错控制的基本概念n n与差错控制有关的术语与差错控制有关的术语n n差错控制的评价尺度:差错
14、控制的评价尺度:hamming距离距离n n检错码能力检错码能力检错码能力检错码能力n n纠错码能力纠错码能力纠错码能力纠错码能力n n检错码举例:循环冗余码检错码举例:循环冗余码CRC20河海大学电子信息工程系差错控制的基本概念n n差错控制需要解决的问题差错控制需要解决的问题n n保证不丢帧保证不丢帧保证不丢帧保证不丢帧n n保证不乱序保证不乱序保证不乱序保证不乱序n n差错控制手段差错控制手段n n接收方回送确认控制帧(接收方回送确认控制帧(接收方回送确认控制帧(接收方回送确认控制帧(回执回执回执回执)n n用计时器确定帧丢失情况(用计时器确定帧丢失情况(用计时器确定帧丢失情况(用计时器
15、确定帧丢失情况(认为出错认为出错认为出错认为出错/丢失丢失丢失丢失)n n用帧的编号识别重复帧情况(用帧的编号识别重复帧情况(用帧的编号识别重复帧情况(用帧的编号识别重复帧情况(避免判断失误避免判断失误避免判断失误避免判断失误)n n差错处理方法差错处理方法21河海大学电子信息工程系有关差错的术语n n码字(码字(codeword)n n差错的度量:差错的度量:Hamming距离距离m位位r位位n位码字(位码字(n=m+r)数据位数据位冗余(校验)位冗余(校验)位22河海大学电子信息工程系n n码距:两个码字不同码位的个数码距:两个码字不同码位的个数n n码字码字码字码字1 11 0 0 0
16、1 0 0 11 0 0 0 1 0 0 1n n码字码字码字码字2 21 0 1 1 0 0 0 11 0 1 1 0 0 0 1n n异或运算异或运算异或运算异或运算0 0 0 0 1 1 11 1 1 0 0 0 0 0 0n nHamming距离:距离:n n对于一种编码而言,两两码字间的最小码距对于一种编码而言,两两码字间的最小码距对于一种编码而言,两两码字间的最小码距对于一种编码而言,两两码字间的最小码距称为称为称为称为HammingHamming距离。距离。距离。距离。Hamming距离码位相同码位相同码位不同码位不同码距码距 323河海大学电子信息工程系差错的检测和纠正n n纠
17、错码纠错码n n在发送的数据块中附加在发送的数据块中附加在发送的数据块中附加在发送的数据块中附加充足的充足的充足的充足的冗余信息冗余信息冗余信息冗余信息n n接收方根据冗余信息纠正错误接收方根据冗余信息纠正错误接收方根据冗余信息纠正错误接收方根据冗余信息纠正错误n n检错码检错码n n在发送的数据块中附加在发送的数据块中附加在发送的数据块中附加在发送的数据块中附加适当的适当的适当的适当的冗余信息,使接冗余信息,使接冗余信息,使接冗余信息,使接收方有足够的信息检测是否有差错收方有足够的信息检测是否有差错收方有足够的信息检测是否有差错收方有足够的信息检测是否有差错n n当有差错时,对发送方请求重传
18、当有差错时,对发送方请求重传当有差错时,对发送方请求重传当有差错时,对发送方请求重传24河海大学电子信息工程系检错码的能力(1)数据位数据位数据位数据位检验位检验位检验位检验位传输差错传输差错传输差错传输差错传输差错传输差错n n例:例:奇偶位检测编码奇偶位检测编码1 0 0 0 1 0 1 1 01 0 0 0 1 0 1 1 0 发送发送发送发送1 0 0 1 1 01 1 11 0 0 1 1 01 1 11 0 0 1 0 0 1 1 1 0 1 1 1 0 1 1 1 1 接收接收接收接收1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 10 0 0 0 0 0 1
19、 1 0 0 0 0 0 0 0 0 1 1 异或异或异或异或0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 只能检测奇数位数据错误。只能检测奇数位数据错误。只能检测奇数位数据错误。只能检测奇数位数据错误。25河海大学电子信息工程系检错码的能力(2)n n检错码的能力检错码的能力n nHammingHamming距离为距离为距离为距离为d+1d+1的检错编码,只能检测出的检错编码,只能检测出的检错编码,只能检测出的检错编码,只能检测出d d位数据错误。位数据错误。位数据错误。位数据错误。n n检错码的功能检错码的功能n n通过检验位判断接收的数据帧是否出错。通过检验位判
20、断接收的数据帧是否出错。通过检验位判断接收的数据帧是否出错。通过检验位判断接收的数据帧是否出错。26河海大学电子信息工程系纠错码的能力(1)纠错码的能力纠错码的能力Hamming距离为距离为2d+1的纠错编码,只能纠正的纠错编码,只能纠正d位数据错误。位数据错误。判断:出现判断:出现d位错误的概率大于位错误的概率大于d+1位错误。位错误。纠错码的功能纠错码的功能在接收方发现并纠正差错数据帧。在接收方发现并纠正差错数据帧。纠错码的能力(2)n n例:例:例:例:n nHammingHamming距离距离距离距离=5=5的的的的4 4个有效码字个有效码字个有效码字个有效码字n n000000000
21、0,0000011111,1111100000,11111111110000000000,0000011111,1111100000,1111111111发送发送发送发送00000000000000000000 00000111110000011111接收接收接收接收0000000000000011111100000000000000111 111 判断判断判断判断0000000000 xxxx1111110000000000 xxxx111111纠错纠错纠错纠错00000000001111111 111 00000000001111111 111 n nHammingHamming距离距离距
22、离距离=5=5,只能纠正,只能纠正,只能纠正,只能纠正2 2位数据错误。纠位数据错误。纠位数据错误。纠位数据错误。纠错码的能力错码的能力错码的能力错码的能力3位传输差错位传输差错2位传输差错位传输差错28河海大学电子信息工程系循环冗余检验的原理 n n在数据链路层传送的帧中,广泛使用了在数据链路层传送的帧中,广泛使用了循环冗余检验循环冗余检验 CRC 的检错技术。的检错技术。n n假设待传送的数据假设待传送的数据 M=1010001101(共(共k bit)。我们在)。我们在M的后面再添加供差错检的后面再添加供差错检测用的测用的 r bit 冗余码一起发送。冗余码一起发送。n n在数据后面添加
23、上的在数据后面添加上的r位冗余码称为位冗余码称为帧检帧检验序列验序列 FCS(Frame Check Sequence)。29河海大学电子信息工程系注:注:n n循环冗余检验循环冗余检验 CRC 和帧检验序列和帧检验序列 FCS并并不等同。不等同。n nCRC CRC 是一种常用的是一种常用的检错方法检错方法,而,而 FCS FCS 是添是添加在数据后面的冗余码。加在数据后面的冗余码。n nFCS FCS 可以用可以用 CRC CRC 这种方法得出,但这种方法得出,但 CRC CRC 并非用来获得并非用来获得 FCS FCS 的惟一方法。的惟一方法。30河海大学电子信息工程系冗余码的计算 n
24、n用二进制的模用二进制的模 2 运算进行运算进行 2r 乘乘 M 的运算,的运算,这相当于在这相当于在 M 后面添加后面添加 r 个个 0。n n得到的得到的(k+r)bit 的数除以事先选定好的的数除以事先选定好的长度为长度为(r+1)bit 的数的数 P,得出商是,得出商是 Q 而余数是而余数是 R,余数,余数 R 比除数比除数 P 至少要少至少要少1 个比特。个比特。n n此处,加法、减法均不进位,等同于模此处,加法、减法均不进位,等同于模2加(异或)。加(异或)。31河海大学电子信息工程系冗余码的计算举例 n n设设 r=5,P=110101(事先选好的事先选好的)。n n发送的数据发
25、送的数据1010001101,加上冗余码后变,加上冗余码后变为为101000110100000。n n2nM模模 2 运算的结果是:运算的结果是:商商 Q=1101010110,余数,余数R=01110。n n将余数将余数 R 作为冗余码添加在数据作为冗余码添加在数据 M 的后的后面发送出去,即发送的数据是面发送出去,即发送的数据是101000110101110,即,即 2nM+R。32河海大学电子信息工程系 1101010110 Q 商 除数 P 110101 101000110100000 2nM 被除数 110101 111011 110101 111010 110101 111110
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据链
限制150内