第5讲 CH1-数据链路层.ppt
《第5讲 CH1-数据链路层.ppt》由会员分享,可在线阅读,更多相关《第5讲 CH1-数据链路层.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1数据链路层数据链路层主要解决两台相邻机器之间实现可靠、有效的通信所涉及到的各种算法数据链路层使用的信道主要有以下两种类型:n点对点信道n 广播信道2数据链路和帧 n链路(link)是一条无源的点到点的物理线路段,中间没有任何其他的交换结点。n一条链路只是一条通路的一个组成部分。n数据链路(data link)除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。n现在最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件。n一般的适配器都包括了数据链路层和物理层这两层的功能。3IP 数据报1010 0110帧取出数据链路层网络层
2、链路结点 A结点 B物理层数据链路层结点 A结点 B帧(a)(b)发送帧接收链路IP 数据报1010 0110帧装入数据链路层传送的是帧4数据链路层像个数字管道 n常常在两个对等的数据链路层之间画出一个数字管道,而在这条数字管道上传输的数据单位是帧。n早期的数据通信协议曾叫作通信规程(procedure)。因此在数据链路层,规程和协议是同义语。结点结点帧帧5纠错码 Error-Correcting Codes检错码 Error-Detecting Codes分组与帧的关系6提供给网络层服务数据链路层协议的位置.71.封装成帧n封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,然
3、后就构成了一个帧。确定帧的界限。n首部和尾部的一个重要作用就是进行帧定界。帧结束帧首部IP 数据报帧的数据部分帧尾部 MTU数据链路层的帧长开始发送帧开始8用控制字符进行帧定界的方法举例 SOH装在帧中的数据部分帧帧开始符帧结束符发送在前EOT92.透明传输SOHEOT出现了“EOT”被接收端当作无效帧而丢弃被接收端误认为是一个帧数据部分EOT完整的帧发送在前10解决透明传输问题n发送时避免在帧内数据出现EOT和SOHn字节填充(byte stuffing),又称字符填充(character stuffingn如果转义字符ESC也出现数据当中,那么应在转义字符前面插入一个转义字符。11SOHS
4、OHEOTSOHESCESCEOTESCSOHESCESCESCSOH原始数据EOTEOT经过字节填充后发送的数据字节填充字节填充字节填充字节填充发送在前帧开始符帧结束符用字节填充法解决透明传输的问题 SOH123.差错检测n在传输过程中可能会产生比特差错:1 可能会变成 0 而 0 也可能变成 1。n在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率 BER(Bit Error Rate)。n误码率与信噪比有很大的关系。n为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施。13循环冗余检验的原理 n在数据链路层传送的帧中,广泛使用了循环冗余检验 CRC 的检
5、错技术。n在发送端,先把数据划分为组。假定每组 k 个比特。n假设待传送的一组数据 M=101001(现在 k=6)。我们在 M 的后面再添加供差错检测用的 n 位冗余码一起发送。14冗余码的计算 n用二进制的模 2 运算进行 2n 乘 M 的运算,这相当于在 M 后面添加 n 个 0。n得到的(k+n)位的数除以事先选定好的长度为(n+1)位的除数 P,得出商是 Q 而余数是 R,余数 R 比除数 P 少1 位,即 R 是 n 位。15冗余码的计算举例 n现在 k=6,M=101001。n设 n=3,除数 P=1101,n被除数是 2nM=101001000。n模 2 运算的结果是:商 Q=
6、110101,余数 R=001。n把余数 R 作为冗余码添加在数据 M 的后面发送出去。发送的数据是:2nM+R 即:101001001,共(k+n)位。16 110101 Q(商)P(除数)1101 101001000 2nM(被除数)1101 1110 1101 0111 0000 1110 1101 0110 0000 1100 1101 001 R(余数),作为 FCS 循环冗余检验的原理说明 17帧检验序列 FCS n在数据后面添加上的冗余码称为帧检验序列 FCS(Frame Check Sequence)。n循环冗余检验 CRC 和帧检验序列 FCS并不等同。nCRC 是一种常用的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5讲 CH1-数据链路层 CH1 数据链
限制150内