ZKX's LAB

数据链路层帧定界的基本方法 用控制字符进行帧定界

2020-07-22知识7

数据链路层解决的3个基本问题 最低0.27元开通文库会员,查看完整内容>;原发布者:低调丶浅少3.1.2三个基本问题数据7a686964616fe58685e5aeb931333433623766链路层协议有许多种,但有三个基本问题则是共同的。这三个基本问题是:1.封装成帧2.透明传输3.差错控制1.封装成帧封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。确定帧的界限。首部和尾部的一个重要作用就是进行帧定界。帧开始IP数据报帧结束发送帧首部从这里开始发送帧的数据部分MTU数据课件链制作人路:谢层希仁的帧长用帧首部和帧尾部封装成帧帧尾部用控制字符进行帧定界的方法举例当数据是由可打印的ASCII码组成的文本文件时,帧定界可以使用特殊的帧定界符。控制字符SOH(StartOfHeader)放在一帧的最前面,表示帧的首部开始。另一个控制字符EOT(EndOfTransmission)表示帧的结束。帧开始符帧结束符SOH装在帧中的数据部分EOT发送在前帧用控制字符进行帧定界的方法举例2.透明传输如果数据中的某个字节的二进制代码恰好和SOH或EOT一样,数据链路层就会错误地“找到帧的边界”。出现了“EOT”完整的帧发送数据部分在前SOHEOTEOT被接收端误认为是一个帧被接收端当作无效帧而丢弃数据部分恰好出现与EOT一样的代码解决。数据链路层中的链路的三个基本问题(帧定界、透明传输和差错检测)为什么都必须加以解决? :帧定界使收方能从收到的比特流中准确地区分出一个帧的开始和结束在什么地方;透明传输使得不管所传数据是什么样的比特组合,都应当能够在链路上传送,因此很重要;差错控制主要包括差错检测和差错纠正,旨在降低传输的比特差错率,因此也必须解决。ppp帧标志字段的含义和特征 PPP帧的首部和尾部分别为四个字段和两个字段。1.1 PPP帧的首部首部中的标志字段F(Flag),规定为0x7E(符号0x表示它后面的字符是用十六进制表示的。十六进制的7E的二进制表示是01111110),标志字段表示一个帧的开始。首部中的地址字段A规定为0xFF(即11111111)。首部中的控制字段C规定为0x03(即00000011)。首部中的2字节的协议字段:(1)当协议字段为0x0021时,PPP帧的信息字段就是IP数据报。(2)当协议字段为0xC021时,PPP帧的信息字段就是PPP链路控制协议LCP的数据。(3)当协议字段为0x8021时,PPP帧的信息字段就是网络层的控制数据。1.2 PPP帧的信息字段部分信息字段的长度是可变的,不超过1500字节。1.3 PPP帧的尾部尾部中的第一个字段(2个字节)是使用CRC的帧检验序列FCS。尾部中的标志字段F(Flag),规定为0x7E(符号0x表示它后面的字符是用十六进制表示的。十六进制的7E的二进制表示是01111110),标志字段表示一个帧的结束。注:标志字段就是PPP帧的定界符。连续两帧之间只需要用一个标志字段。如果连续出现两个标志字段,就表示这是一个空帧,应当丢弃。帧同步如何实现 帧同步概念两个工作站之间以报文分组为单位传输信息时,必须将线路上的数据流划分成报文分组或HDLC(高级数据链路控制)规程的帧,以帧的格式进行传送。在HDLC通信规程中的帧的帧标识位F(01111110),就是用它来标识帧的开始和结束。通信开通时,当检测到帧标识F,即认为是帧的开始,然后在数据传输过程中一旦检测到帧标识F即表示帧结束。数据链路层所以要把比特组合成以帧为单位传送,是为了在出错时,可只将有错的帧重发,而不必将全部数据重新发送,从而提高了效率。通常为每个帧计算校验和(Checksum)。当一帧到达目的地时,校验和再被计算一遍,若与原校验和不同,就可发现差错了。帧同步指的是接收方应当能从接收到的二进制比特流中区分出帧的起始与终止。帧同步方法常用的帧同步方法有:使用字符填充的首尾定界符法、使用比特填充的首尾标志法、违法编码法和字节计数法。下面我们介绍四种方法:1、字节计数法 这种方法首先用一个特殊字段来表示一帧的开始,然后使用一个字段来标明本帧内的字节数。当目标机的数据链路层读到字节计数值时,就知道了后面跟随的字节数,从而可确定帧结束的位置(面向字节计数的同步规程)2、使用字符填充的首尾定界符方法 。数据链路层的三个基本问题的内容 最低0.27元开通文库会员,查看完整内容>;原发布者:niebobo2003数据链路层的三个基本问题数据链路层链路与数据链路概念的区别?链路数据链路?从一个节点到相邻节点的一段物理线路,而中间没有任何其他的交换节点。在进行数据通信时,两个计算机之间的通信路径往往要经过许多段这样的链路。可见链路只是一条路径的组成部分。当需要在一条线路上传送数据时,除了必须有一条物理线路外,还必须有一些必要的通信协议来控制这些数据的传输。若把这些协议的硬件和软件加到链路上,就构成了数据链路。链路与数据链路?将链路分为物理链路和逻辑链路。物理链路就是之前我们所说的链路的概念。逻辑链路是之前所述的数据链路的概念。其他术语三个基本问题数据链路层协议有许多种,但有e5a48de588b6e799bee5baa6e79fa5e9819331333433623764三个基本问题则是共同的。这三个基本问题是:封装成帧透明传输差错检测封装成帧封装成帧?在一段数据的前后分别添加首部和尾部,就构成帧。为什么要添加首部?帧定界,确定帧的界限。(SOH)和尾部(EOT)?包含必要的控制信息。透明传输透明传输当数据部分是非ASCII码的文本文件时(如二进制代码的计算机程序或图像等),如果数据中的某个字节的二进制。

随机阅读

qrcode
访问手机版