3.1 数据链路层概述

本文详细介绍了数据链路层的功能,包括其定义、在协议栈中的作用、不同类型的信道以及解决透明传输和差错控制问题的方法,重点讲解了CRC循环冗余检验的原理。
摘要由CSDN通过智能技术生成

3.1 数据链路层概述

3.1.1 关于数据链路层

什么是数据链路

  • 链路(link)是结点间的物理通道,无源的物理线路,中间无任何其他交换结点
  • 数据链路(data link)是节点间的逻辑通道,是把实现控制数据传输的协议的硬件和软件加到链路上,即链路+协议
  • 数据链路层:负责通过一条链路从一个结点向物理链路直接相连的相邻结点传送帧
  • :链路层协议数据单元,封装网络层的数据报

从协议栈看数据链路层

在这里插入图片描述
协议是水平的,服务是垂直的

三层的简化模型:
在这里插入图片描述

  • 向下:利用物理层提供的位流服务
  • 向上:向网络层提供明确的(well-defined)服务接口

数据链路层信道类型

在这里插入图片描述
链路中通信双方的信道使用形式不同,会相应有不同的控制协议

3.1.2 三个基本问题

封装成帧

在这里插入图片描述
在这里插入图片描述

  • 字节计数法:无差错传输的情形
    在这里插入图片描述
  • 带字节填充的定界符法:用控制字符作为帧定界符
    在这里插入图片描述
    在这里插入图片描述

透明传输

在这里插入图片描述

  • 发送方采用“字节填充”或“字符填充”法
    在这里插入图片描述
    接收方逐个字节检查,遇到填充符则不会将后续字符认作为帧首和帧尾,去掉填充符,接受数据
    在这里插入图片描述

差错控制

在这里插入图片描述
在这里插入图片描述

循环冗余检验CRC(Cyclic Redundancy Check)原理

在这里插入图片描述
在这里插入图片描述
模二计算法:不进位、不借位、不退位
在这里插入图片描述

  • CRC冗余码的计算举例
    在这里插入图片描述

  • 四个国际标准生成多项式:
    在这里插入图片描述
    在这里插入图片描述
    注意:
    在这里插入图片描述
    在这里插入图片描述

  • 16
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值