当信息字段中出现和标志字段一样的比特0x7E时,就必须采取一些措施。
因PPP协议是面向字符型的,所以它不能采用HDLC所使用的零比特插入法,而是使用一种特殊的字符填充。
具体的做法是将信息字段中出现的每一个0x7E字节转变成2字节序列(0x7D,0x5E)。若信息字段中出现一个0x7D的字节,则将其转变成2字节序列(0x7D,0x5D)。若信息字段中出现ASCII码的控制字符,则在该字符前面要加入一个0x7D字节。这样做的目的是防止这些表面上的ASCII码控制字符被错误地解释为控制字符。
真正的16进制数据是7E FE 27 7D 7D 65 7E
由于PPP帧的标志字段为7E,因此,为了区别标志字段和信息字段,将信息字段中出现的每一个0x7E转变成(0x7D,0x5E),0x7D转变成(0x7D,0x5D). 所以7D 5E FE 27 7D 5D 7D 5D 65 7D 5E真正的数据是: 7E FE 27 7D 7D 65 7E.
1.信息字段中出现的每一个0x7E字节转变为2字节序列(0x7D,0x5E)。2.若信息字段中出现一个0x7D字节(和转义字符一样)则把0x7D转变为2字节序列(0x7D 0x5D)。3.若信息字段出现ASCII码的东芝字符(数值小于0x20),则在此字符前面加入一个0x7D字节。