3.2.1 封装成帧、帧定界、帧同步、透明传输(字符计数法、字符串的首尾填充法、零比特填充的首尾标志法、违规编码法)(转载)
原文链接:https://blog.csdn.net/weixin_43914604/article/details/104779973
本博客为个人学习、研究或者欣赏用,如有侵权,请与我联系删除,谢谢
文章目录
- 1.封装成帧、帧定界、帧同步
- 2.组帧的四种方法
- (1)字符计数法
- (2)字符填充的首尾定界法
- (3)零比特填充的首尾标志法
- (4)违规编码法
1.封装成帧、帧定界、帧同步
2.组帧的四种方法
(1)字符计数法
(2)字符填充的首尾定界法
- 发送方在封装帧时,数据的可能有图中两种类型,传输数据时可能会出现图中所述的错误
- 那么我们如何去解决这种错误呢?
- 我们可以在特殊字符(SOH、EOT、ESC)前面填充一个转义字符来区分
- 发送方在封装帧时,进行扫描,扫描到SOH、EOT、ESC(转义字符)时在其前面添加转义字符,以区分,告诉接受方这个和特殊字符相同的字符是数据,当然这些约定由双方之间的协议完成
(3)零比特填充的首尾标志法
(4)违规编码法
参考:https://www.bilibili.com/video/av70228743?p=20
3.2.1 封装成帧、帧定界、帧同步、透明传输(字符计数法、字符串的首尾填充法、零比特填充的首尾标志法、违规编码法)(转载)相关推荐
- 【计算机网络】数据链路层 : 封装数据帧 ( 附加信息 | 帧长度 | 透明传输 | 字符计数法 | 字符填充法 | 零比特填充法 | 违规编码法 )
文章目录 一. 封装数据帧 二. "数据帧" 附加信息 三. "数据帧" 帧同步 四. "数据帧" 长度 五. "数据帧" ...
- 数据链路层 功能 封装成帧 透明传输 字符计数法 字符填充法 零比特填充法 违规编码法 传输中的差错 差错控制 冗余编码 奇偶校验码 CRC循环冗余码 检错过程 细解 图解 通俗易懂
粉丝不过W 数据链路层: 结点:主机.路由器 链路:网络中两个结点之间的物理通道,链路的传输介质:双绞线.光纤和微波,分为有线链路.无线链路 数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输 ...
- PPP协议使用同步传输技术传送比特串0110111111111100。试问经过零比特填充后变成怎样的比特串?若接收端收到的PPP帧的数据部分是0001110111110111110110,问删除发送端
比特填充法的具体做法是:在发送端,当一串比特流尚未加上标志字段时,先用硬件扫描整个帧.只要发现5个连续1,则立即填入一个0.因此经过这种零比特填充后的数据,就可以保证不会出现6个连续1.在接收一个帧时 ...
- 计算机网络——数据链路层之封装成帧和透明传输
参考链接 CSKAOYAN.COM 封装成帧 封装成帧就是在一段数据的前后部分添加首部和尾部,这样就构成了一个帧.接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开 ...
- 【计算机网络】数据链路层 : 总结 ( 封装成帧 | 流量控制与可靠传输 | 差错控制 | 介质访问控制 | 局域网 | 广域网 | 数据链路层设备 ) ★★★
文章目录 一.数据链路层 功能 二.封装成帧 ★ 三.流量控制 和 可靠传输 ★★ 1.停止等待协议 ★ 2.后退 N 帧 ( GBN ) 协议 ★ 3.选择重传 ( SR ) 协议 ★ 四.差错控制 ...
- 【计算机网络复习 数据链路层】3.2 封装成帧和透明传输
封装成帧和透明传输 一.封装成帧 二.透明传输 一.封装成帧 封装成帧就是在一段数据的前后部分添加首部和尾部,这样就构成了一个帧.接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比 ...
- 计算机网络(4.1)——数据链路层的功能概述、封装成帧和透明传输
基本概念 结点:主机.路由器 链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线.光纤和微波.分为有线链路.无线链路. 数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件 ...
- 【计算机网络】—— 封装成帧 透明传输
目录 一.数据链路层功能概述 二.封装成帧 透明传输 组帧的四种方法 一.数据链路层功能概述 数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节 ...
- 3.1数据链路层 3.2封装成帧和透明传输
目录 一.数据链路层功能概述 二.封装成帧 三.透明传输 总结 一.数据链路层功能概述 功能一:为网络层提供服务.无确认无连接服务,有确认无连接服务,有确认面向连接服务.有连接一定有确认!!! 功能二 ...
最新文章
- Python安装selenium启动浏览器
- busybox tftp
- 建议11: 区别对待==和Equals
- oracle11g 未,Oracle11g链接提示未“在本地计算机注册“OraOLEDB.Oracle”解决方法
- 400电话为什么叫免费电话?
- AudFree Tidable Music Converter for Mac - 音乐格式转换软件
- Python 机器学习经典实例
- 浏览器看视频,加速脚本
- SOFA BOLT源码解析之设计要点-网络IO
- 少说话多写代码之Python学习022——赋值语句01(序列解包)
- FLOWABLE 流程中的自动跳过
- 程序员用学位证吗_如何成为没有学位或新兵训练的开发人员
- 可盈可乐研究院 | 2019:区块链+跨境支付”新旧”势力的新一轮角力
- 安装jdk,没有jre
- php 精品课程,基于PHP的精品课程教学网站
- ZOJ 3328	Wu Xing(游戏)
- 公有云托管K8s服务百花齐放,企业如何统一纳管、便捷管理?
- c#中的Length和GetLength()的区别
- 有哪些好用的win10电脑桌面时钟--Fliqlo+Digital Clock
- (剪花布条、客似云来)笔试强训
热门文章
- 中文格式_财务必会Excel技巧,将数字转换成中文的5种方式
- JNI调用两层C++动态库
- SpringBoot项目如何进行打包部署
- Professional C# 6 and .NET Core 1.0 - Chapter 43 WebHooks and SignalR
- C#通过Kernel32.dll动态调用C++生成dll相关接口(结构体转换)相关问题整理
- 疯狂的Web应用开源项目
- 线上讲座——全国海关中心架构师王翔畅谈设计模式
- react-router-dom系列之-codesandbox
- C++---vector与list之间的区别
- Error:Trailing spaces not allowed no-trailing-spaces