文档介绍:PPP帧格式和HDLC帧格式相似,如图1所示。二者主要区别:PPP 是面向字符的,而HDLC是面向位的
图1 PPP帧格式可以看出,PPP帧的前3个字段和最后两个字段与HDLC的格式是一样的。标志字段F为0x7E(0x表示7日,但地址字段PPP帧格式和HDLC帧格式相似,如图1所示。二者主要区别:PPP 是面向字符的,而HDLC是面向位的
图1 PPP帧格式可以看出,PPP帧的前3个字段和最后两个字段与HDLC的格式是一样的。标志字段F为0x7E(0x表示7日,但地址字段A和控制字段C都是固定不变的,分别为0xFR0x03。PPP协议不是面向比特的,因 而所有的PPP帧长度都是整数个字节。
与HDLC不同的是多了 2个字节的协议字段。协议字段不同,后面的信息字段类型就不同。如:
0x0021——信息字段是IP数据报0xC02-一信息字段是链路控制数据LCP0x8021——信息字段是网络控制数据NCP0xC02 -一信息字段是安全性认证PAP0xC02-一信息字段是LQR0xC22-一信息字段是安全性认证CHAP当信息字段中出现和标志字段一样的比特0x7E时,就必须采取一些措施。因PPP协议是面向字符型的,所以它不能采用 HDLC所使用的零比特插入法,而是使用一种特殊的字符填充。具体的做法是将信息字段中出现的每一个0x7E字节转变成2字节序列(0x7D,0x5日。若 信息字段中出现一个0x7D的字节,则将其转变成2字节序列(0x7D, 0x5D)。若信息字段中出现ASCI码的控制字符,则在该字符前面要加 入一个0x7D字节。这样做的目的是防止这些表面上的ASCI码控制字 符被错误地解释为控制字符。
HDLC帧结构
HDLC的帧格式如图3所示,它由六个字段组成,这六个字段可以分为五中类型,即标志序列(F)、地址字段(A)、控制字段(C)、信息字段(I)、帧校验字段(FCS)。在帧结构中允许不包含信息字段I。
标志地址控制ﻩ信息ﻩ校验码标志
_8bit8bit8bitnX8bitﻩ6或32bit8bit
FAC
I
FCSF
1ﻩ23ﻩ4ﻩ5ﻩ678
0
N(S)
P/F
N(R)
1ﻩ0
S
P/F
N (R)
11
M
P/F
M
图3HDLC帧结构
(1)标志序列(F)
HDLC指定采用01111110为标志序列,称为F标志。要求所有的帧必须以F标志开始和结束。接收设备不断地搜寻F标志,以实现帧同步,从而保证接收部分对后续字段的正确识别。另外,在帧与帧的 空载期间,可以连续发送F,用来作时间填充。
在一串数据比特中,有可能产生与标志字段的码型相同的比特组合。为了防止这种情况产生,保证对数据的透明传输,采取了比特填充技术。当采用比特填充技术时,在信码中连续5个“1”以后插入一个“0”;而在接收端,则去除5个“1”以后的“0”,恢复原来的数据序列,如图4所示。比特填充技术的采用排除了在信息流中出现的标志字段的可能性,保证了对数据信息的透明传输。
数据中某一段比特组合恰好0 0 10 0111 1110 001010出现和F字段一样的情况会误认为是F字段发送端在5个连1之后ﻩ00 1 0 01111 10100f0110 10
填