数据链路层


链路层概述

节点:

  • 链路层中的各种设备(路由器和交换机以及wifi接入点)

链路:

  • 链接相邻节点的通信信道称为链路

帧:

  • 在数据链路层中封装后的数据报

1,链路层提供的服务:

  • 成帧:
    • 在网路层数据报在链路传送之前,所有的链路层协议都要将其用链路层帧分装起来
    • 数据报就在帧的数据字段
  • 链路接入:
    • 媒体访问控制(MAC)协议,规定了帧在链路上传输的规则
    • 在多路访问的时候,即一个广播链路由多个节点共享,MAC协议就会协调帧传输
  • 可靠交付:
    • 类似于运输层TCP提供的服务
    • 通过确认和重传保证
    • 常用语高差错率的链路(无线链路),在本地纠正一个差错,而不是通过运输层或应用层协议迫使进行端到端的传输
  • 差错检测和纠正:
    • 让发送节点在帧中包含差错检测比特,让接受节点进行差错检查,
    • 差错纠正,接受方能准确地确定帧中的差错出现的位置(并因此纠正这些错误)

2. 链路层在何处实现:

如图,展示了典型的主机体系结构。发送端,控制器获取了由协议栈较高层生成并存储在主机内存中的数据报,在链路层帧中分装该数据报,遵循链路接入协议将该帧传进通信链路中

  • 网络适配器:
    • 链路层主体
    • 也叫网络接口卡(网卡)
    • 核心是链路层控制器,实现成帧,链路接入,差错检测等

IMG_20211108_144736_edit_7056313075485

2. 差错检测和纠正技术

在发送节点,为保护比特免受差错,使用差错检测和纠正比特(EDC)来增强数据D,不仅保护数据报,而且保护链路帧中的首部(寻址信息,序号,其他字段)

3种校验方式:

  • 奇偶校验(描述查促检测和纠正背后隐含的基本思想)
  • 检验和方法(通常更多地用于运输岑)
  • 循环冗余检测(更多低用于适配器种的链路层)

1. 奇偶校验

也许差错检测最简单的方式就是单个奇偶校验位

假设要发送b比特数据,发送只需包含一个附加比特,选择他的值,使得d+1比特1的总数是偶数,接收方只需要看一看接收到的帧中1的个数是奇数还是偶数


文章作者: 尘落
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 尘落 !
评论
  目录