数据链路层之服务与成帧

简介:

服务:

1.无确认的无连接服务

2.有确认的无连接服务

3.有确认的有连接服务

 

成帧:

通常的做法是,将比特流拆分成多个离散的帧,为每个帧计算一个称为校验和的短令牌,并将该校验和和放在帧中一起传输。接收方同样计算校验和,核对。

拆分比特流,有以下方法:

1.字节计数法

方法:每个帧第一字节标识帧的大小。以此确定帧的边界。

缺点:一旦首字节损坏,找不到下一个帧,方法失效。

应用:很少用到。

2.字节填充的标志字节法

方法:每个帧采用一些特殊的字节作为帧的开始和结束边界,这些字节称为标志字节FLAG(如同c语言里字符串的结尾0)。考虑到这些字节可能出现在数据中,需要额外的转义字节ESC,与c语言类似,构成【ESC FLAG】。当然,数据中遇到转义字节,也要进行转义【ESC ESC】。这些FLAG和ESC都属于额外填充的字节,故而帧大小不确定。

缺点:只能使用8bit的字节;帧大小不定。

应用:PPP协议

3.比特填充的标志比特法

方法:帧的划分可以在bit级完成。每个帧采用一个特殊字节,作为边界,它是01111110或0x7E标记。帧的大小是任意大小bit数,而不一定是8的倍数(不完整字节)。发送方在数据里每遇到5个连续的1,就填充一个0。如果数据中有标志字节01111110,会被填充后成为011111010。故而保证标志字节是唯一的,只能出现在边界。

缺点:帧大小不定。

应用:USB(通用串行总线),以太网,802.11(实际使用中,FLAG并不是一个字节)

4.物理层编码违禁法

方法:物理层比特编码成信号通常会加些冗余,意味着一些信号不表示数据。可以利用这些非数据信号来表示帧边界,实际上,采用“编码违法”来区分帧的边界。










本文转自 jiu~ 博客园博客,原文链接:http://www.cnblogs.com/jiu0821/p/7414524.html,如需转载请自行联系原作者
目录
相关文章
|
Ubuntu Linux API
libusb简介及在Linux中安装libusb
最近做了关于在X86环境下通过FT232H芯片实现的USB转SPI的相关驱动,接触到了libusb。libusb是一个开源的用C实现的,应用程序与用户的USB设备进行通信的库。它是可移植的,对外使用统一的API,支持Windows、macOS、Linux、Android。它是用户模式(user-mode),应用程序与USB设备通信不需要高权限,但是在Android下好像有些接口需要root权限才能调用成功。它支持所有版本的USB协议。它的License是LGPL,源码地址在https://github.com/libusb/libusb,最新发布版本为1.0.23。
libusb简介及在Linux中安装libusb
|
存储 分布式计算 Hadoop
【大数据技术Hadoop+Spark】HDFS概念、架构、原理、优缺点讲解(超详细必看)
【大数据技术Hadoop+Spark】HDFS概念、架构、原理、优缺点讲解(超详细必看)
705 0
|
存储 人工智能 前端开发
AI 网关零代码解决 AI 幻觉问题
本文主要介绍了 AI Agent 的背景,概念,探讨了 AI Agent 网关插件的使用方法,效果以及实现原理。
19077 136
|
7月前
|
机器学习/深度学习 边缘计算 人工智能
《深度剖析:边缘计算与AI融合下,生成对抗网络部署的变革与展望》
在数字化时代,数据量激增对实时性和隐私保护提出更高要求。边缘计算与AI的融合成为关键路径,尤其生成对抗网络(GAN)的部署方式正经历变革。传统GAN依赖云端资源,存在延迟、带宽和隐私风险。边缘计算使GAN可在本地或与云端协同部署,提升实时性与安全性。新部署方式包括边缘设备本地部署、边缘-云协同及分布式边缘部署,但面临资源限制、网络不稳定和数据安全等挑战。通过模型压缩、自适应通信及加密技术,GAN可更好地满足各行业需求,推动其广泛应用。
150 3
|
12月前
|
存储 搜索推荐 大数据
大数据在医疗领域的应用
大数据在医疗领域有广泛应用,包括电子病历的数字化管理和共享,提升医疗服务效率与协同性;通过数据分析支持医疗决策,制定个性化治疗方案;预测疾病风险并提供预防措施;在精准医疗中深度分析患者基因组信息,实现高效治疗;在药物研发中,加速疗效和副作用发现,提高临床试验效率。此外,在金融领域,大数据的“4V”特性助力业务决策前瞻性,被广泛应用于银行、证券和保险的风险评估、市场分析及个性化服务中,提升运营效率和客户满意度。
1288 6
|
机器学习/深度学习 SQL 算法
如何在因果推断中更好地利用数据?
本报告从两个方面来介绍我们如何利用更多的数据来做好因果推断,一个是利用历史对照数据来显式缓解混淆偏差,另一个是多源数据融合下的因果推断。
|
Apache
基于commons-net实现ftp创建文件夹、上传、下载功能.
基于commons-net实现ftp创建文件夹、上传、下载功能.
329 0
|
移动开发 监控 网络协议
一文了解WebSocket及Springboot集成WebSocket
一文了解WebSocket及Springboot集成WebSocket
一文了解WebSocket及Springboot集成WebSocket
|
存储 自然语言处理 监控
FunAudioLLM在性能、功能、技术先进性等方面与国际知名语音大模型的比较
FunAudioLLM在性能、功能、技术先进性等方面与国际知名语音大模型的比较
|
SQL 数据库连接 数据库
查询学号为10002学生的所有成绩
【8月更文挑战第5天】查询学号为10002学生的所有成绩。
338 5