跳转至

封装成帧

来源:计算机网络 / 数据链路层/封装成帧.md

封装成帧就是在一段数据的前后分别添加首部和尾部 image.png

这样接收端从物理层的比特流中就能根据首部和尾部的标记,识别帧的开始和结束

帧 = 首部 + 数据部分(IP数据报,分组) + 尾部

首部和尾部的作用

帧定界

首部和尾部可以确定帧的界限

帧定界可以用特殊的帧定界符,ASCII码中不可打印的字符有33个,控制字符SOH放在一帧的最前面,表示帧的首部开始,EOT表示帧的结束,ASCII hex分别是01和04 image.png 注意首部和尾部并非就是SOH和EOT!还有其他控制信息,正如下文说的,此处只是忽略了

控制信息

首部和尾部还包含许多必要的控制信息

MTU

显然,为了提高效率,数据长度应该尽可能大于首部和尾部,但是链路层协议规定了所能传送的帧的数据部分长度上限--最大传输单元MTU

==以太网帧首部和尾部共18B==

优点

当数据传输遇到差错时,帧定界符的作用更加明显

比如有一帧中断发送,接收端就会发现这一帧没有EOT,于是就会丢弃,从而保证了传输的可靠性

相关笔记