怎么建立一个网站?湛江模板建站多少钱
2026/3/24 0:47:32 网站建设 项目流程
怎么建立一个网站?,湛江模板建站多少钱,网站运营一般做那些分析,长春火车站高清图片在计算机网络的世界里#xff0c;物理层像是一个不知疲倦的搬运工#xff0c;它只负责传输比特流#xff08;0 和 1#xff09;#xff0c;却并不关心这些比特代表什么意义。 而数据链路层#xff08;Data Link Layer#xff09; 的核心任务之一#xff0c;就是把这些…在计算机网络的世界里物理层像是一个不知疲倦的搬运工它只负责传输比特流0 和 1却并不关心这些比特代表什么意义。而数据链路层Data Link Layer的核心任务之一就是把这些散乱的比特流“打包”成一个个有意义的单元这个单元就是帧Frame。这个过程我们称为组帧Framing或封装成帧。这就好比寄快递物理层是传送带数据链路层则是把物品装进纸箱、封好胶带、贴上快递单的过程。只有装箱了接收方才知道哪里是一件货物的开始哪里是结束。一、 为什么需要组帧组帧主要解决两个核心问题帧定界Frame Delimitation接收方如何从连续不断的比特流中区分出哪一段是第一帧哪一段是第二帧必须要有明确的界限。透明传输Transparent Transmission这是组帧最难理解也最重要的概念。问题如果数据中恰好出现了和“帧定界符”比如结束标记一模一样的比特组合接收方会不会误以为帧传输结束了目标无论上层传下来什么样的数据文本、图像、可执行文件数据链路层都能原封不动地传输不会被误判。为了解决这两个问题网络先驱们发明了四种经典的组帧方法。二、 组帧的四种“招式”1. 字符计数法 (Character Count)这是最古老的方法。原理很简单在帧的头部使用一个特定的字段来记录这个帧一共有多少个字节。原理帧头第一个字节是5说明包括这个字节在内本帧共有 5 个字节。接收方读到5就往后数 4 个字节结束。致命缺陷如果这个“计数字节”在传输中出错了例如5变成了3接收方就会弄错帧的结束位置进而导致后面所有的帧都无法正确识别同步丢失。由于其脆弱性现代计算机网络已基本淘汰该方法。2. 字符填充法 (Byte Stuffing / Character Stuffing)这种方法常用于以字节为单位传输的协议如 PPP 协议。原理用特定的控制字符来定界。例如SOH (Start of Header) 表示开始EOT (End of Transmission) 表示结束。透明传输的实现如果数据中真的出现了EOT怎么办发送方在数据中的控制字符如EOT或转义字符本身ESC前面插入一个转义字符 (ESC)。接收方看到ESC就知道后面的那个字节是真数据不是控制指令把它留下来把ESC删掉。3. 零比特填充法 (Zero-Bit Stuffing) ——★ 重点这是高级数据链路控制协议HDLC采用的方法它不处理字节而是处理比特流非常灵活。(1) 核心规则帧定界符Flag使用一个特殊的比特模式01111110十六进制7E作为帧的开始和结束标记。发送方规则5 “1” 填 0只要在数据负载中扫描到连续的5 个 1立即在后面插入一个0。例如数据0111111- 发送01111101。目的确保数据中永远不会出现连续的 6 个 1从而与 Flag (01111110) 区分开。接收方规则5 “1” 删 0接收方检测数据流当发现连续5 个 1时检查下一位如果是0说明是填充的删除该 0保留数据。如果是1说明是Flag01111110或者是错误01111111…。【例题 1】假设网络层需要传输的二进制数据为011011111101111100。采用零比特填充法进行组帧请问发送到链路上的实际比特流是什么【解析】先写出定界符首尾01111110…01111110扫描数据部分寻找连续的 5 个 1原数据0110 11111 10 11111 00第一处...0110111111...- 发现 5 个 1后面是 1。根据规则不管后面是啥只要见 5 个 1 就填 0。第二处...101111100- 发现 5 个 1。执行填充第一处11111后加0-1111101第二处11111后加0-11111000组合结果011111100110111110101111100001111110答案中间的数据部分变为01101111101011111000。4. 违规编码法 (Physical Layer Coding Violation)这种方法比较巧妙它利用物理层编码的特性。背景在曼彻斯特编码常用于以太网中每一个比特的中间都有一次电压跳变“高-低”代表 1“低-高”代表 0。原理曼彻斯特编码中“高-高”和“低-低”电平是违规的物理层通常不会出现这种信号。既然不会出现在数据中那我们就可以故意用“高-高”或“低-低”来定界优点不需要任何填充技术效率很高。应用IEEE 802 标准如以太网中广泛使用。三、 知识点总结为了方便记忆我们将这四种方法整理如下表方法核心手段优点缺点/局限考研关注度字符计数法头部加长度字段简单错一位全盘皆输★字符填充法特殊字符定界 ESC转义兼容性好依赖字符集 (ASCII)处理复杂★★★零比特填充法Flag(7E) 5个1填0任意比特流传输效率高需硬件处理位流★★★★★违规编码法利用物理层非法电平不需要填充简单只适用于特定物理层编码★★避坑指南MTU最大传输单元组帧时帧的数据部分长度不能超过 MTU。这不仅仅是软件限制更是底层硬件的要求。如果网络层数据包IP Datagram大于 MTU就必须分片。以太网的特殊性虽然教材上讲了四种方法但以太网实际抓包时你看不到“帧长度”字段由前导码和帧间隙界定也看不到复杂的位填充因为它用了曼彻斯特编码或 4B/5B 编码等物理层特性。但在做理论题时零比特填充法是考察算法逻辑的首选。结语组帧是数据从抽象的比特流走向有组织的逻辑数据的第一步。理解了组帧就理解了计算机网络中“分层”与“封装”的精髓——下一层为上一层服务且对上一层的数据内容保持透明。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询