3.1 数据链路层概述

目录

  • 3.1 数据链路层概述
    • 3.1.1 关于数据链路层
      • 什么是数据链路
      • 从协议栈看数据链路层
      • 数据链路层信道类型
    • 3.1.2 三个基本问题
      • 封装成帧
      • 透明传输
      • 差错控制
      • 循环冗余检验CRC(Cyclic Redundancy Check)原理

3.1 数据链路层概述

3.1.1 关于数据链路层

什么是数据链路

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

从协议栈看数据链路层

3.1 数据链路层概述_第1张图片
协议是水平的,服务是垂直的

三层的简化模型:
3.1 数据链路层概述_第2张图片

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

数据链路层信道类型

3.1 数据链路层概述_第3张图片
链路中通信双方的信道使用形式不同,会相应有不同的控制协议

3.1.2 三个基本问题

封装成帧

3.1 数据链路层概述_第4张图片
3.1 数据链路层概述_第5张图片

  • 字节计数法:无差错传输的情形
    3.1 数据链路层概述_第6张图片
  • 带字节填充的定界符法:用控制字符作为帧定界符
    3.1 数据链路层概述_第7张图片
    3.1 数据链路层概述_第8张图片

透明传输

3.1 数据链路层概述_第9张图片

  • 发送方采用“字节填充”或“字符填充”法
    3.1 数据链路层概述_第10张图片
    接收方逐个字节检查,遇到填充符则不会将后续字符认作为帧首和帧尾,去掉填充符,接受数据
    3.1 数据链路层概述_第11张图片

差错控制

3.1 数据链路层概述_第12张图片
3.1 数据链路层概述_第13张图片

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

3.1 数据链路层概述_第14张图片
3.1 数据链路层概述_第15张图片
模二计算法:不进位、不借位、不退位
3.1 数据链路层概述_第16张图片

  • CRC冗余码的计算举例
    3.1 数据链路层概述_第17张图片

  • 四个国际标准生成多项式:
    3.1 数据链路层概述_第18张图片
    3.1 数据链路层概述_第19张图片
    注意:
    3.1 数据链路层概述_第20张图片
    3.1 数据链路层概述_第21张图片

你可能感兴趣的:(计算机网络,计算机网络)