数据链路层课程笔记

数据链路层课程笔记

视频源地址:计算机网络微课堂 - 湖科大教书匠

数据链路层以帧为单位传输数据

数据链路层的三个重要问题:封装成帧、差错检测、可靠传输。

封装成帧

  1. 帧头和帧尾中包含有重要的控制信息
  2. 帧头和帧尾的作用之一是帧定界
  3. 使用字符(节)填充、比特填充来实现透明传输

为了提高帧的传输效率,应尽可能使帧的数据部分的长度大一些,但是每一种数据链路层协议都规定了帧的数据部分的长度上限,称为最大传送单元MTU(Maximum Transfer Unit)。

差错检测

可能会出现比特差错(误码),1可能会变成0,使用差错检测码FCS来检验,一般采用循环冗余校验CRC(Cyclic Redundancy Check)来进行差错检测。

  1. CRC算法要求生成多项式必须包含最低次项

CRC校验码计算举例: