帧是每个数据链路层协议的关键要素。数据链路层协议需要控制信息才能使协议正常工作。控制信息可能提供以下信息:

  • 哪些节点正在相互通信
  • 各节点之间开始通信和结束通信的时间
  • 节点通信期间发生了哪些错误
  • 接下来哪些节点会参与通信
数据链路层使用帧头和帧尾将数据包封装成帧,以便经本地介质传输数据包。
 
数据链路层帧包括:
数据 — 来自网络层的数据包
帧头 — 包含控制信息(如编址信息)且位于 PDU 开头位置
帧尾 — 包含添加到 PDU 结尾处的控制信息
 

数据链路层——创建帧_数据链路层

转换数据格式以供传输

当数据在介质上传输时,它会转换成比特流(即 1 和 0)。如果节点要接收很长的比特流,它如何确定帧的起始位置和停止位置以及哪些位代表地址?

成帧技术将比特流拆分成可破解的多个分组,且将控制信息作为不同字段值插入帧头和帧尾中。此格式使物理信号具备能被节点接收且可在目的地解码成数据包的一种结构。

典型字段类型包括:

  • 开始和停止指示字段 — 帧的开始和结束限制
  • 命名或编址字段
  • 类型字段 — 包含在帧中的 PDU 的类型
  • 质量 — 控制字段
  • 数据字段 — 帧负载(网络层数据包)

帧结尾处的字段形成了帧尾。这些字段的用途是错误检测和标示帧的结束。