正在加载图片...
4 计算机网络技术 但是这种方法很容易出现定界错误。仍以刚才的发送序列为例,当计数值出现传输差 错,如接收端收到的序列为“6 ABCDE7八YWX81234458”时,则接收端会将第 二帧解释为“UVWX81”,从而导致因发收双方对帧大小理解的不一致而出错。 2.带字符填充的首尾界符法 此方法是在每一帧的开头用ASCII字符DLE STX,在帧末尾用ASCI字符DLE ETX。 但是,如果在帧的数据部分也出现了DLE STX或DLE ETX,那么接收端就会错误判断帧 边界。为了不影响接收方对帧边界的正确判断,采用了填充字符DLE的方法。即如果发送 方在帧的数据部分遇到DLE,就在其前面再插入一个DLE。这样数据部分的DLE就会成对 出现。在接收方,若遇到两个连续的DLE,则认为是数据部分,并删除一个DLE。 例如,待发送的数据是A DLECB,则在数据链路层封装的帧为 DLE STX ADLEDLECBDLE ETX 其中DLE STX是帧首标记,斜体DLE是填充的DLE字符,DLEETX则是帧尾标记。 通过这种DLE字符的填充法,接收方就能保证帧边界字符的唯一性。 因为DLE是一个字符,发送方每次在数据部分中遇到一个DLE字符时,就必须插入 个8bt长的DLE。如果待传送的数据中有很多DLE字符,那么帧中就会包含大量的沉余 DLE。这也是带字符填充的首尾界符法的一个不足之处。 3.带位填充的首尾标志法 与字符填充技术类似,带位填充的首尾标志法也是一种填充技术,但是它一次只填充 一个比特“0”而不是一个字符“DLE”。另外,带位填充的首尾标志法用一个特殊的位模 式“O111I0”作为帧的开始和结束标志,而不是分别用“DLE STX”和“DLE ETX”作 帧的首标志和帧的尾标志。 当发送方在数据部分遇到5个连续的“1”时,就自动在其后插入一个“0”,即所谓的 “逢五个1插0”。例如,若原始数据为 011100111111111111111010 则经过填充后就变为 011100111110111110111110010 其中三个里体“0”为填充的位。 当接收方遇到5个连续的“1”之后是一个“0”时,就删除该“0”,即所谓的“逢五 个1删0”。这样就保证了在帧的数据部分不会出现“01111110”位串,从而使接收方能准 确地判断出帧边界。 与上述字符填充法相比,这种位填充技术存在明显的优势。其在位模式基础上入了 “逢五个1删0”和“逢五个1插0”机制,保证了帧边界标志“01111110”的唯一性。带 位填充的首尾标志法是比较常用的成帧方法,本章后面介绍的数据链路层协议HDLC就使 用了这种帧定界方法。4 计算机网络技术 但是这种方法很容易出现定界错误。仍以刚才的发送序列为例,当计数值出现传输差 错,如接收端收到的序列为“6 A B C D E 7 U V W X 8 1 2 3 4 4 5 8”时,则接收端会将第 二帧解释为“7 U V W X 8 1”,从而导致因发收双方对帧大小理解的不一致而出错。 2.带字符填充的首尾界符法 此方法是在每一帧的开头用 ASCII 字符 DLE STX,在帧末尾用 ASCII 字符 DLE ETX。 但是,如果在帧的数据部分也出现了 DLE STX 或 DLE ETX,那么接收端就会错误判断帧 边界。为了不影响接收方对帧边界的正确判断,采用了填充字符 DLE 的方法。即如果发送 方在帧的数据部分遇到 DLE,就在其前面再插入一个 DLE。这样数据部分的 DLE 就会成对 出现。在接收方,若遇到两个连续的 DLE,则认为是数据部分,并删除一个 DLE。 例如,待发送的数据是 A DLE C B ,则在数据链路层封装的帧为 DLE STX A DLE DLE C B DLE ETX 其中 DLE STX 是帧首标记,斜体 DLE 是填充的 DLE 字符,DLE ETX 则是帧尾标记。 通过这种 DLE 字符的填充法,接收方就能保证帧边界字符的唯一性。 因为 DLE 是一个字符,发送方每次在数据部分中遇到一个 DLE 字符时,就必须插入一 个 8bit 长的 DLE。如果待传送的数据中有很多 DLE 字符,那么帧中就会包含大量的冗余 DLE。这也是带字符填充的首尾界符法的一个不足之处。 3.带位填充的首尾标志法 与字符填充技术类似,带位填充的首尾标志法也是一种填充技术,但是它一次只填充 一个比特“0”而不是一个字符“DLE”。另外,带位填充的首尾标志法用一个特殊的位模 式“01111110”作为帧的开始和结束标志,而不是分别用“DLE STX”和“DLE ETX”作 帧的首标志和帧的尾标志。 当发送方在数据部分遇到 5 个连续的“1”时,就自动在其后插入一个“0”,即所谓的 “逢五个 1 插 0”。例如,若原始数据为 0 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 则经过填充后就变为 0 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 0 1 0 其中三个黑体“0”为填充的位。 当接收方遇到 5 个连续的“1”之后是一个“0”时,就删除该“0”,即所谓的“逢五 个 1 删 0”。这样就保证了在帧的数据部分不会出现“01111110”位串,从而使接收方能准 确地判断出帧边界。 与上述字符填充法相比,这种位填充技术存在明显的优势。其在位模式基础上引入了 “逢五个 1 删 0”和“逢五个 1 插 0”机制,保证了帧边界标志“01111110”的唯一性。带 位填充的首尾标志法是比较常用的成帧方法,本章后面介绍的数据链路层协议 HDLC 就使 用了这种帧定界方法
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有