数据链路层课程笔记
- 2021-3-9
- net
视频源地址:计算机网络微课堂 - 湖科大教书匠
数据链路层以帧为单位传输数据
数据链路层的三个重要问题:封装成帧、差错检测、可靠传输。
封装成帧
- 帧头和帧尾中包含有重要的控制信息
- 帧头和帧尾的作用之一是帧定界
- 使用字符(节)填充、比特填充来实现透明传输
为了提高帧的传输效率,应尽可能使帧的数据部分的长度大一些,但是每一种数据链路层协议都规定了帧的数据部分的长度上限,称为最大传送单元MTU(Maximum Transfer Unit)。
差错检测
可能会出现比特差错(误码),1可能会变成0,使用差错检测码FCS来检验,一般采用循环冗余校验CRC(Cyclic Redundancy Check)来进行差错检测。
- CRC算法要求生成多项式必须包含最低次项
CRC校验码计算举例: