对第一点补充:
首先,这位大哥说的是对的!!!
当信息字段中出现和标志字段一样的比特0x7E时,就必须采取一些措施。因PPP协议是面向字符型的,所以它不能采用HDLC所使用的零比特插入法,而是使用一种特殊的字符填充。具体的做法是将信息字段中出现的每一个0x7E字节转变成2字节序列(0x7D,0x5E)。若信息字段中出现一个0x7D的字节,则将其转变成2字节序列(0x7D,0x5D)。若信息字段中出现ASCII码的控制字符,则在该字符前面要加入一个0x7D字节。这样做的目的是防止这些表面上的ASCII码控制字符被错误地解释为控制字符。
真正的16进制数据是7E FE 27 7D 7D 65 7E
热心网友| 推荐于2017-05-21 23:11:41
补充内容:
PPP帧结构:标志字段F(1字节)+地址字段A(1字节)+控制字段C(1字节)+协议(2字节)+信息部分(IP数据报,不超过1500字节)+FCS(2字节)+标志字段F(1字节)
其实这里就是把:
7D 5E--->7E(避免“信息字段”里的字符和“标志字段Flag”重复。PS:标识字段规定为0x7E,其中0x表示十六进制)
7D 5D--->7D(避免“信息字段”里的字符和转义字符重复。)
详见:《计算机网络(第6版)》谢希仁编著 P75
标签:PPP