计算机网络3.2封装成帧
封装成帧是指数据链路层交付的协议数据单元添加帧头和帧尾使之成为帧。
帧头帧尾有重要的控制信息。
作用:
1.帧定界,有些有有些没有。
没有的实际上是以太网的数据链路层封装好MAC帧后,交给物理层。物理层添加8字节的前导码。7字节用来保持时钟同步,最后的一字节是帧开始定界符。帧间间隔为96比特的发送时间。因此MAC帧并不需要帧结束定界符。
透明传输
指数据链路层对上层交付的传输数据没有任何限制,好像数据链路层不存在一样。
帧定界符刚好是数据怎么办?
解决办法:插入转义字符。
但是既有转义又有帧定界符呢?
再插入转义字符。
面向字节的数据链路使用字节填充(字符填充)实现透明传输
面向比特的物理链路使用比特填充的方法实现透明传输。
每5个1后面加上一个0。
帧定界符为0111110.
应该让真的数据部分尽可能大些。
每一种数据链路层协议都规定了帧的数据部分的长度上限。称为最大传送单元MTU。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!