第三章数据链路层解说.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机网络 第三章 数据链路层 主要内容 组帧 差错检测 可靠交付 停-等协议 滑动窗口协议 数据链路层协议举例 HDLC协议 PPP协议 1. 组帧 使用字符填充的起止标记法 使用特殊的字符表示帧的开始与结束。 使用字符填充(在特殊字符前加转义字符)解决透明传输问题。 该方法依赖于特定的字符编码集,帧长必须是8比特的整倍数,灵活性差,处理开销大。 使用比特填充的起止标记法 使用一个特殊的比特模式作为帧的起始与结束标志。 使用比特填充(连续5个1后插入一个0)解决透明传输问题。 该方法不依赖于特定的字符编码集,灵活性强,处理简单。 违法编码法 使用物理层编码中的无效编码表示帧的边界。 字符填充示例 比特填充示例 2. 差错检测 出错的类型 单个错:由随机的信道热噪声引起,一次只影响1位。 突发错:由瞬间的脉冲噪声引起,一次影响许多位,用突发长度表示突发错影响的最大数据位数。 差错编码的类型 检错码:只能检测出传输错误,但无法自行纠正,通常与反馈重传结合起来进行差错恢复。 纠错码:能够检测出传输错误并纠正。 如何检测与纠正错误? 码字(codeword):由m比特的数据(消息)加上 r 比特的冗余(校验位)构成。 有效编码集:由2m个有效码字组成。 检错:当收到的码字为无效码字时检测出错误。 海明距离(Hamming Distance):两个码字的对应位上取值不同的位数。 纠错:将收到的无效码字纠正到距其最近的有效码字。 检错码与纠错码的能力都是有限的。 编码集的检错与纠错能力 编码集的海明距离:编码集中任意两个有效码字的海明距离的最小值。 检错能力:为检测出 d 比特错误,编码集的海明距离至少应为 d+1;奇偶校验是能够检测出1比特错误的检错码。 纠错能力:为纠正 d 比特错误,编码集的海明距离至少应为 2d+1。 结论:差错编码的检错/纠错能力与编码集的海明距离有关。海明距离越大,检错/纠错能力就越强;但所需的冗余信息也越多,编码效率就越低。 二维奇偶校验 对一个 k×n 比特的信息矩阵的每一行和每一列计算奇偶校验位。 循环冗余码(CRC) CRC是一种多项式编码,它将位串看成是某个一元多项式的系数,如1011001看成是一元多项式X6 + X4 + X3 + 1的系数。 信息多项式M(x):由 m 个信息比特为系数构成的多项式。 冗余多项式R(x):由 r 个冗余比特为系数构成的多项式。 码多项式T(x):在 m 个信息比特后加上 r 个冗余比特构成的码字所对应的多项式,表达式为 T(x) = xr·M(x) + R(x)。 生成多项式G(x):双方预先确定用来计算R(x)的一个多项式。 编码方法:用对应于 G(x) 的位串去除对应于 xr·M(x) 的位串,所得的余式即为 R(x),将其附加到信息比特串的后面一起发送。 校验方法:用对应于 G(x) 的位串去除对应于 T(x) 的位串,若余式为0则认为传输正确,否则认为传输错误。 CRC码检错能力强,实现简单快捷,是应用最广泛的检错码。 CRC的编码及校验 例1:G(X) = X4 + X + 1,行CRC编码。 例2:仍取G(X) = X4 + X + 1,判断收到的位串100101111001是否有错? 常见的CRC多项式 3. 可靠交付 差错恢复的两种办法: 使用纠错码,由接收端自动纠正错误。 使用检错码,采用自动重传请求(ARQ)保证可靠交付。这是数据链路层(及传输层)上最常使用的可靠交付方式。 两种ARQ算法: 停-等 滑动窗口 3.1 停-等算法 基本思想:发送方发完一帧后即停下来等待确认;如果收到一个确认,接着发送下一个帧;如果定时器超时,重发刚才的帧。 停-等算法的四种情形。 停-等算法的超时值对性能影响很大,必须仔细选择。 为区分新帧和重发帧,停-等算法使用一比特的帧序号。 停-等算法的四种情形 停-等算法的过--发送方 1)帧序号初始化为0 2)从缓冲区中取出一个帧,加上当前帧序号发送。 3)等待确认 i)收到确认帧,且帧序号与当前维护的帧序号不同,将 帧序号加1,从缓冲区中取出一个新的帧,加上当前 帧序号发送。 ii)收到确认帧,且帧序号与当前维护的帧序号相同,重 发当前序号的帧。 iii)收到错误的确认帧,重发当前序号的帧。 iv)定时器超时,重发当前序号的帧。 停-等算法的过程--接收方 1)帧序号初始化为0(表示当前期望接收的帧序号) 2)等待接收 3)帧到达 i)帧校验正确,且序号为当前期望接收的帧序号,将帧 放入接收缓冲区,帧序号加1,放入

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档