历史上的今天
返回首页

历史上的今天

今天是:2025年03月18日(星期二)

正在发生

2018年03月18日 | 数据链路层常用成纸法有哪些_数据链路层的作用

2018-03-18 来源:互联网

    数据链路层是OSI参考模型中的第二层,介乎于物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。为达到这一目的,数据链路必须具备一系列相应的功能,主要有:如何将数据组合成数据块,在数据链路层中称这种数据块为帧(frame),帧是数据链路层的传送单位;如何控制帧在物理信道上的传输,包括如何处理传输差错,如何调节发送速率以使与接收方相匹配;以及在两个网络实体之间提供数据链路通路的建立、维持和释放的管理。

  数据链路层的功能或作用

  数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。数据链路层应具备如下功能:

  ①链路连接的建立,拆除,分离。

  ②帧定界和帧同步。链路层的数据传输单元是帧,协议不同,帧的长短和界面也有差别,但无论如何必须对帧进行定界。

  ③顺序控制,指对帧的收发顺序的控制。

  ④差错检测和恢复。还有链路标识,流量控制等等。差错检测多用方阵码校验和循环码校验来检测信道上数据的误码,而帧丢失等用序号检测。各种错误的恢复则常靠反馈重发技术来完成。

  数据链路层的主要协议

  数据链路层协议是为发对等实体间保持一致而制定的,也为了顺利完成对网络层的服务。主要协议如下:

  a.ISO1745--1975:“数据通信系统的基本型控制规程”。这是一种面向字符的标准,利用10个控制字符完成链路的建立,拆除及数据交换。对帧的收发情况及差错恢复也是靠这些字符来完成.ISO1155,ISO1177,ISO2626,ISO2629等标准的配合使用可形成多种链路控制和数据传输方式。

  b.ISO3309--1984:称为“HDLC帧结构”.ISO4335--1984:称为“HDLC规程要素”。ISO7809--1984:称为“HDLC规程类型汇编”。这3个标准都是为面向比特的数据传输控制而制定的。有人习惯上把这3个标准组合称为高级链路控制规程。

  c.ISO7776:称为“DTE数据链路层规程”。与CCITTX.25LAB“平衡型链路访问规程”相兼容。

  数据链路层常用成纸法有哪些

  数据链路层成纸的方法主要有三个:字符计数法,字符填充的首尾界定法和比特填充的首尾界定法。

  1、字符计数法

  字符计数法用一个帧的第一字节来说明帧的总长度(总长度包含这个帧头)

  看这张图,白色为帧头,指明了长度,比如第一帧长度为5,后面就跟了4个字节,第二帧的长度为5,后面也跟了4字节,之后是两个8字节长度的,所以各自跟了7字节的正文部分。但是很显然,如果头这一个字节出了问题,影响的就不仅仅是这一帧了,其他的都会出问题。比如:

  第二个帧头出了问题,那么就会出现大问题:后面的全部帧都会出错,连锁反应。所以这种方法不太常用。

  2、字符填充的首尾界定法

  在帧的头之前和尾之后加一个特殊的字符,只要读到这个字符帧就开始了,再次读到就认为这个帧结束了,如下图所示:

  这种方法能够避免上面字符计数法的头出错问题,但是他也有问题:如果正文里面出现了flag特殊字符怎么办?解决办法是在正文里面flag字符前面加上转义字符esc,这样读到flag之前如果没有转义字符esc,那么认为帧结束,如果有esc那么认为他就是普通的数据就行。问题又来了,那么正文里面如果有esc字符呢?那么就在esc前面再加一个esc就行了,这两个的处理是一样的。如下图:

  3、比特填充的字符界定法

  这种方法和第二种比较类似,区别是他把flag具体化了,为6个1。这样当正文读取的时候一旦出现了5个连续的1,那么在后面填充一个0,避免出现6个1造成帧提前结束。

推荐阅读

史海拾趣

ELPIDA公司的发展小趣事

在成立初期,ELPIDA凭借其强大的技术实力和规模效应,迅速在全球DRAM市场中占据了重要地位。公司不断推出创新产品,扩大市场份额,成为行业内的重要参与者。然而,随着市场竞争的加剧和技术的快速变化,ELPIDA也面临着巨大的挑战。

Active-Semi公司的发展小趣事

2012年,由于无法承受巨大的财务压力和市场竞争压力,ELPIDA宣布破产保护。随后,美国美光科技公司(Micron Technology)以较低的价格收购了ELPIDA。这一事件标志着日本在DRAM领域的彻底失败,同时也为美光公司带来了重要的技术和市场资源。

ECI公司的发展小趣事

ECI公司深知品质对于企业生存的重要性。因此,公司建立了严格的质量管理体系,从原材料的采购到生产流程的每一个环节都进行严格的质量控制。此外,ECI还引入了国际先进的质量检测设备和技术,确保产品的每一个细节都符合高品质的要求。正是这种对品质的坚持和追求,让ECI公司在竞争激烈的电子行业中脱颖而出。

德立电子(DDY)公司的发展小趣事

在稳固国内市场的同时,德立电子积极开拓国际市场。公司凭借优质的产品和完善的售后服务,赢得了赛尔康、伟易达、TCL等众多知名企业的青睐。此外,德立电子还加强品牌建设,通过参加国内外电子展会、举办技术研讨会等方式,提升品牌知名度和影响力。

Datatronic公司的发展小趣事

Datatronic公司深知人才是企业发展的核心。因此,公司一直注重人才的培养和引进。公司建立了完善的人才培训体系,为员工提供广阔的发展空间和机会。同时,公司还积极引进国内外优秀人才,为公司的技术创新和市场拓展提供了有力支持。这些举措使得Datatronic公司在人才方面形成了竞争优势。

GarrettCom公司的发展小趣事

布局:随着全球化进程的加速推进,GarrettCom(现为Belden的一部分)积极实施全球化战略。公司在全球范围内设立了多个分支机构和服务中心,以便更好地服务全球客户。同时,公司还加强了与国际知名企业的合作与交流,共同推动电子行业的发展和进步。

成果:通过全球化战略的实施和市场拓展的努力,GarrettCom(现为Belden的一部分)在全球市场上取得了显著的成绩。公司的产品和解决方案被广泛应用于全球各地的工业项目中,赢得了广泛的好评和认可。同时,公司还积极参与国际竞争与合作,不断提升自身的品牌影响力和市场竞争力。

问答坊 | AI 解惑

我的protel 生成的器件怎么都堆一起了?

各位高手: 堆在一起的器件很不好摆放,有哪位知道怎么弄啊?先谢了!…

查看全部问答>

arm及其外扩芯片的,不知道是哪部分出现了问题的问题总结

首先 arm软件开发环境rvds,arm7或9+jtag(14针),arm外扩nandflash ,norflash,ram,ad 以下情况都能检测到芯片id 第一种,进入axd中准备下程序时出现对话框,can\'t halt target and make it enter DEBUG state   网上有种说法是ar ...…

查看全部问答>

常见的19种pcb线路板印刷问题

见的19种pcb线路板印刷问题  1.在印制中容易粘板,或者图像含糊不清。  2.模板上的线条图像,象蚯蚓弯曲不齐。  3.在印刷单层板时,印数低,感光胶部分脱落。  4.在印刷多层板时,印数低,网孔逐渐增多,掉胶,漏印,糊板,印不到位,最严 ...…

查看全部问答>

LED 驱动电源

   相了解LED方面知识的人,来学习下这个吧.资料蛮全面的…

查看全部问答>

创意视频分享——给世界换芯

工程设计很无趣,休息下,分享一个比较养眼的创意视频——“给世界换芯”,…

查看全部问答>

双节特惠 全场九折

双节特惠 全场九折 各种stm32 开发板 欢迎大家选购 cyanfeel.taobao.com…

查看全部问答>

只想吐槽2812的引脚设计

2812 LQFP封装的引脚真变态,想扩展个SRAM发现地址数据线到处都是,太乱了,不知道要打多少过孔了。相比之下28335的引脚要整齐多了,真想换个28335来做。…

查看全部问答>

Helper2416-46——QT入门应用——控制LED

本帖最后由 yuanlai2010 于 2014-9-22 19:39 编辑 QT入门应用——控制LED 实现功能:简单Qt 4应用程序控制LED的亮灭开发环境:fedora 20 + Qt Create + Qt 4.8.6 想不到的是到了最后一个学期课程还是那么多,所以用来学习这些东西的时间不 ...…

查看全部问答>

发一个STM32读取ADS1252程序

STM32读取ADS1252,ADS1252时钟为4MHz…

查看全部问答>