数据链路层的模型.ppt
《数据链路层的模型.ppt》由会员分享,可在线阅读,更多相关《数据链路层的模型.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、4/11/40 page 1Department of Computer Engineering,Kasetsart University 204325 Introduction to Computer Communications and NetworksCONSYL数据链路层的模型 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望4/11/40 page 2Department of Computer Engineering,Kasetsart Universi
2、ty 204325 Introduction to Computer Communications and NetworksCONSYL数据链路层向网络层提供的服务数据链路层向网络层提供的服务 基本服务:基本服务:将源结点的网络层数据可靠地传输到相邻的将源结点的网络层数据可靠地传输到相邻的 目的结点的网络层目的结点的网络层 三种服务:三种服务:1.无确认的无连接服务:目的结点不作确认,差错由上层负责无确认的无连接服务:目的结点不作确认,差错由上层负责 2.有确认的无连接服务:目的结点对收到的帧要作确认,发送有确认的无连接服务:目的结点对收到的帧要作确认,发送 结点可以知道已发出的帧是否安全到达
3、目的结点;误帧重传结点可以知道已发出的帧是否安全到达目的结点;误帧重传 3.面向连接服务:可靠地传送数据的服务,即提供在网络实体间面向连接服务:可靠地传送数据的服务,即提供在网络实体间 建立、维持和释放数据链路的功能建立、维持和释放数据链路的功能服务原语:服务原语:连接建立阶段:连接建立阶段:DL-CONNECT.request,DL-CONNECT.indication,DL-CONNECT.response,DL-CONNECT.confirm 维持阶段:维持阶段:DL-DATA.request,DL-DATA.indication 释放阶段:释放阶段:DL-DISCONNECT.requ
4、est,DL-DISCONNECT.indication,4/11/40 page 3Department of Computer Engineering,Kasetsart University 204325 Introduction to Computer Communications and NetworksCONSYL网络层实体的通信过程示例网络层实体的通信过程示例数据链路层数据链路层实体实体数据链路层数据链路层实体实体网络层网络层实体实体网络层网络层实体实体系统系统A系统系统BDL-C.reqDL-C.conDL-C.resDL-C.ind响应帧响应帧DL-DC.indDL-D.re
5、qDL-DC.indDL-D.ind连接请求帧连接请求帧DL-DC.req释放连接请求帧释放连接请求帧响应帧响应帧确认帧确认帧数据帧数据帧DL-D.ind连接建立连接建立阶段阶段数据传送数据传送阶段阶段连接释放连接释放阶段阶段4/11/40 page 4Department of Computer Engineering,Kasetsart University 204325 Introduction to Computer Communications and NetworksCONSYL数据链路层的功能数据链路层的功能 数据链路管理数据链路管理 成帧:同步、定界及透明传输成帧:同步、定界及
6、透明传输 流量控制流量控制 差错控制差错控制 寻址寻址4/11/40 page 5Department of Computer Engineering,Kasetsart University 204325 Introduction to Computer Communications and NetworksCONSYL控制信息的形成方法(成帧)控制信息的形成方法(成帧)字符计数法:字符计数法:帧头中使用一个字符来表示帧内的字符数缺点:计数字段一旦出错,将无法再同步 带填充字符的首尾界符法:带填充字符的首尾界符法:以特定的字符序列为控制字段缺点:依赖于字符集,不通用,也无法扩展 带填充位的首
7、尾标志法带填充位的首尾标志法:采用统一的帧格式,以特定的 位序列进行帧同步和定界 物理层编码违例法:物理层编码违例法:IEEE802协议只适用于在物理媒体的编码策略中采用了冗余技术的网络,优点:无需填充4/11/40 page 6Department of Computer Engineering,Kasetsart University 204325 Introduction to Computer Communications and NetworksCONSYL带填充字符的首尾界符法(面向字符)带填充字符的首尾界符法(面向字符)带填充字符的首尾界符法(面向字符)带填充字符的首尾界符法(面
8、向字符):帧首帧首同步字符同步字符帧尾帧尾数据数据Bisync 传输帧填充字符填充字符SYN SYN DLE STX A DLE DLE B DLE DLE C DLE ETX帧首帧首011111100111110110111110001111110帧尾帧尾数据数据带填充位的首尾标志法(面向位)带填充位的首尾标志法(面向位):HDLC填充位填充位 4/11/40 page 7Department of Computer Engineering,Kasetsart University 204325 Introduction to Computer Communications and Netw
9、orksCONSYL差错控制差错控制 目的:目的:确保帧可靠地交付接收方 基本方法:基本方法:接收方向发送方应答,告知是否正确收到帧 差错检测和纠正差错检测和纠正 检错码、纠错码检错码、纠错码 汉明距离:汉明距离:两个码字中不同位的个数 纠正单比特差错所需的最少校验位数公式:纠正单比特差错所需的最少校验位数公式:(m+r+1)2 r n位码元,其中m位数据,r位校验 汉明纠错法:汉明纠错法:纠正单比特错 CRC码:可码:可检测出所有奇数位错及长度r的并发错误 4/11/40 page 8Department of Computer Engineering,Kasetsart Universit
10、y 204325 Introduction to Computer Communications and NetworksCONSYLCRC(循环冗余码(循环冗余码/多项式编码)多项式编码)编码思想:编码思想:将位串看成系数为0或1的多项式 检错思想:检错思想:收发双方约定一个生成多项式G(x)(其最高阶和最低阶系数必须为1),发送方在帧的末尾加上校验和,使带校验和的帧的多项式能被G(x)整除;接收方收到后,用G(x)除多项式,若有余数,则传输有错。校验和计算算法校验和计算算法 若G(x)为r阶,原帧为m位,其多项式为M(x),则在原帧后面添加r个0,帧成为n+r位,相应多项式xr M(x)按
11、模2除法用对应于G(x)的位串去除对应于xr M(x)的位串 按模2减法从对应于xr M(x)的位串中减去余数,结果就是要传送的带校验和的帧的多项式T(x)T(x)=xr M(x)+xr M(x)MOD2 G(x)4/11/40 page 9Department of Computer Engineering,Kasetsart University 204325 Introduction to Computer Communications and NetworksCONSYL发送方式(流控制技术)发送方式(流控制技术)理想化的数据传输无需数据链路层协议理想化的数据传输无需数据链路层协议假定
12、假定1:链路是理想的传输信道,数据既不会出错也不会丢失:链路是理想的传输信道,数据既不会出错也不会丢失假定假定2:不管发送方的速率多快,接收方总能接收到并上交:不管发送方的速率多快,接收方总能接收到并上交 等待发送(停止等待协议)等待发送(停止等待协议)发送方发出一帧后,要停下来等待接收方的应答,收到确认后发送方发出一帧后,要停下来等待接收方的应答,收到确认后才能发送下一帧才能发送下一帧连续发送(连续连续发送(连续ARQ协议协议/流水线协议)流水线协议)发送方可以连续发送若干帧,如果在此过程中收到接收方的肯发送方可以连续发送若干帧,如果在此过程中收到接收方的肯定应答,可以继续发送;若收到对其中
13、某一帧的否认帧,则从定应答,可以继续发送;若收到对其中某一帧的否认帧,则从该帧开始的后续帧全部重发该帧开始的后续帧全部重发4/11/40 page 10Department of Computer Engineering,Kasetsart University 204325 Introduction to Computer Communications and NetworksCONSYL从从主主机机取取数数据据上上交交主主机机DATA1DATA4DATA3DATA2结点结点A结点结点B从从主主机机取取数数据据上上交交主主机机DATA1DATA2结点结点A结点结点B从从主主机机取取数数据据上
14、上交交主主机机DATA1DATAnDATA2结点结点A结点结点BACKACKDATAn+3DATAn+2DATAn+1NAKn+1 ACK 理想信道理想信道 具有简单流量控制具有简单流量控制的数据链路层协议的数据链路层协议 流水线协议流水线协议4/11/40 page 11Department of Computer Engineering,Kasetsart University 204325 Introduction to Computer Communications and NetworksCONSYL差错控制技术差错控制技术差错控制技术差错控制技术l 差错控制技术差错控制技术l 差错
15、控制差错控制l 肯定应答(确认)肯定应答(确认)l 超时后重传超时后重传l 否认否认l标准标准l停止停止 ARQlGo-back-N ARQl选择重传选择重传 ARQ自动请求重传自动请求重传Automatic Repeat Request(ARQ)4/11/40 page 12Department of Computer Engineering,Kasetsart University 204325 Introduction to Computer Communications and NetworksCONSYL实用的停止等待协议(有噪声信道的单工协议)实用的停止等待协议(有噪声信道的单工协
16、议)前提:实际信道不满足理想化数据传输的假定前提:实际信道不满足理想化数据传输的假定 流量控制方法:等待发送流量控制方法:等待发送 差错控制:发送方数据帧中加入校验码(差错控制:发送方数据帧中加入校验码(CRC),由接收方),由接收方检查;若出错,返回检查;若出错,返回NAK;发送方收到;发送方收到NAK后重发。后重发。帧丢失处理:超时定时器;以序号标识数据帧帧丢失处理:超时定时器;以序号标识数据帧 优点:简单优点:简单 缺点:缺点:信道利用率低信道利用率低4/11/40 page 13Department of Computer Engineering,Kasetsart Universit
17、y 204325 Introduction to Computer Communications and NetworksCONSYL停止等待协议停止等待协议停止等待协议停止等待协议data iACKdata i+1发出对刚收到的发出对刚收到的数据帧的应答数据帧的应答发出一帧发出一帧等待,直到收到等待,直到收到ACK才发送下一帧才发送下一帧发送方发送方接收方接收方4/11/40 page 14Department of Computer Engineering,Kasetsart University 204325 Introduction to Computer Communications
18、 and NetworksCONSYL停等停等停等停等ARQARQframe iACK iframe I+1ACKi+1frame i+2frame i+2ACK i+2frame i+3ACK i+3frame i+3ACK i+3发送方发送方接收方接收方超时超时超时超时帧丢失帧丢失 重发重发ACK丢失丢失 重发,重发,丢失重复帧丢失重复帧4/11/40 page 15Department of Computer Engineering,Kasetsart University 204325 Introduction to Computer Communications and Networ
19、ksCONSYL停等协议的算法流程停等协议的算法流程SGet!st Data from Network LayerV(s)=0N(s)=V(s)Save Date Frame to BufferSend Buffered Data Frame to Physical LayerStart TimerWait EventReceived ACKReceived NAKTime OutGet Next Data V(s)=1-V(s)RV(r)=0Wait Data FrameReceived Frame,and Test if Error occursCorrectErrorN(s)=V(r)?
20、Discard FramePass Data toNetwok Layer Send ACKSend NAKSend ACKV(r)=1-V(r)4/11/40 page 16Department of Computer Engineering,Kasetsart University 204325 Introduction to Computer Communications and NetworksCONSYL连续连续ARQ协议协议 工作原理:工作原理:发送方发完一帧后,不必停下来等待对方的应发送方发完一帧后,不必停下来等待对方的应答,可以连续发送若干帧;如果在发送过程中收到接收方答,可以
21、连续发送若干帧;如果在发送过程中收到接收方的肯定应答,可以继续发送;若收到对其中某一帧的否认的肯定应答,可以继续发送;若收到对其中某一帧的否认帧,则从该帧开始的后续帧全部重发帧,则从该帧开始的后续帧全部重发 流量控制方法:连续发送流量控制方法:连续发送 差错控制:同停等协议差错控制:同停等协议 优点:连续发送提高了信道利用率优点:连续发送提高了信道利用率 缺点:缺点:回走重传(回走重传(Go-back-N),导致某些已正确接收的帧导致某些已正确接收的帧的重传,因此降低了发送效率的重传,因此降低了发送效率 误码率较低时,连续误码率较低时,连续ARQ优于停等协议;反之则不一定优于停等协议;反之则不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据链 模型
限制150内