Java教程

计算机网络3.2封装成帧

本文主要是介绍计算机网络3.2封装成帧,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

封装成帧是指数据链路层交付的协议数据单元添加帧头和帧尾使之成为帧。
帧头帧尾有重要的控制信息。
作用:
1.帧定界,有些有有些没有。
没有的实际上是以太网的数据链路层封装好MAC帧后,交给物理层。物理层添加8字节的前导码。7字节用来保持时钟同步,最后的一字节是帧开始定界符。帧间间隔为96比特的发送时间。因此MAC帧并不需要帧结束定界符。
透明传输
指数据链路层对上层交付的传输数据没有任何限制,好像数据链路层不存在一样。
帧定界符刚好是数据怎么办?
解决办法:插入转义字符。
但是既有转义又有帧定界符呢?
再插入转义字符。
面向字节的数据链路使用字节填充(字符填充)实现透明传输
面向比特的物理链路使用比特填充的方法实现透明传输。
每5个1后面加上一个0。
帧定界符为0111110.
应该让真的数据部分尽可能大些。
每一种数据链路层协议都规定了帧的数据部分的长度上限。称为最大传送单元MTU。

这篇关于计算机网络3.2封装成帧的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!