数据链路层协议将帧尾添加到各帧结尾处。帧尾的作用是确定帧是否无错到达。此过程称为错误检测。请注意,它不同于错误纠正。通过将组成帧的各个位的逻辑或数学摘要放入帧尾中来实现错误检测。

 
帧校验序列
 
帧校验序列 (FCS) 字段用于确定帧的传输和接收过程有无发生错误。之所以在数据链路层中添加错误检测,是因为数据是通过该层的介质传输的。对于数据而言,介质是个存在潜在不安全因素的环境。介质上的信号可能遭受干扰、失真或丢失,从而改变这些信号所代表的各个位的值。通过使用 FCS 字段提供的错误检测机制,可找出介质上发生的大部分错误。
 
为确保在目的地接收的帧的内容与离开源节点的帧的内容相匹配,传输节点将针对帧内容创建一个逻辑摘要。它称为循环冗余校验 (CRC) 值。此值将放入帧的帧校验序列 (FCS) 字段中以代表帧内容。
 
当帧到达目的节点后,接收节点会计算自身的帧逻辑摘要(即 CRC)。然后,接收节点将比较这两个 CRC 值。如果两个值相同,则认为帧已按发送的原样到达。如果 FCS 字段中的 CRC 值与接收节点计算出的 CRC 值不同,帧会被丢弃。
当然,也可能出现 CRC 结果很好,但实际上帧已经损坏的情况,不过这种情况的几率很小。在计算 CRC 时,各个位中的错误有可能会相互抵消。这时应该会要求上层协议检测和纠正该数据丢失状况。
 
数据链路层中使用的协议将确定是否执行错误纠正。FCS 的作用是检测错误,但并非每个协议都支持纠正错误。