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

数据链路层简介 数据链路层是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造成帧提前结束。如下图所示:

印度招商局高层密访深圳龙华,鸿海富士康印度设厂不远了
小米6/荣耀9/一加5三款新机评测对比,你买哪一款?
对大数据、AI、数据分析的投资额2021上看960亿美元
合肥电网全面迈入多维度传感新阶段
美国希尔斯伯勒市完成近1000万美元的城市路灯改造项目
数据链路层常用成纸法有哪些_数据链路层的作用
瑞萨电子已同意收购苹果公司供应商Dialog Semiconductor Plc
分析台湾偏光片行业三巨头的兴衰史为大陆企业提供借鉴
行稳致远 日立家电启动新一轮规模增长
气体检测报警器的常见术语
2n3055参数/引脚图,2n3055应用电路
调制解调器和路由器有啥区别
LG将在AWE2019发布第一台8K OLED电视和2.57mm厚度超薄壁纸电视
热通量传感器在热能效率研究方面的应用
AI机器人获得意识后或将成为“机器人杀手”
浅谈手机摄像功能的大底、高像素、RYYB
全自动口罩呼吸阻力测试仪简介
柔性电路板的典型制造工艺流程介绍
使用DSP芯片实现太阳跟踪控制器的设计
微型5G智能网关助力打造智能清洁机器人