首页 > 试题广场 >

一个PPP帧的数据部分(用十六进制写出)是7D 5E FE

[单选题]
一个PPP帧的数据部分(用十六进制写出)是7D 5E FE 27 7D 5D 7D 5D 65 7D 5E。试问真正的数据是什么(用十六进制写出)?( )
  • 7E FE 27 7E 5D 65 5E
  • 7D FE 27 7D 5D 65 7D
  • 7E FE 27 7D 7D 65 7E
  • 7D FE 27 7D 7E 65 7D

当信息字段中出现和标志字段一样的比特0x7E时,就必须采取一些措施。

因PPP协议是面向字符型的,所以它不能采用HDLC所使用的零比特插入法,而是使用一种特殊的字符填充。

具体的做法是将信息字段中出现的每一个0x7E字节转变成2字节序列(0x7D,0x5E)。若信息字段中出现一个0x7D的字节,则将其转变成2字节序列(0x7D,0x5D)。若信息字段中出现ASCII码的控制字符,则在该字符前面要加入一个0x7D字节。这样做的目的是防止这些表面上的ASCII码控制字符被错误地解释为控制字符。


真正的16进制数据是7E FE 27 7D 7D 65 7E

编辑于 2017-02-26 10:28:37 回复(1)
由于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.
编辑于 2017-08-26 16:41:25 回复(0)
7E ---->7D 5E
7D---->7D 5D
发表于 2017-02-18 17:55:45 回复(3)
在《计算机网络(谢希仁)第七版》一书中写到:PPP使用异步传输时,他把转义字符定位0x7D,并使用字节填充。RFC 1662规定了如下填充法:
1.信息字段中出现的每一个0x7E字节转变为2字节序列(0x7D,0x5E)。
2.若信息字段中出现一个0x7D字节(和转义字符一样)则把0x7D转变为2字节序列(0x7D 0x5D)。
3.若信息字段出现ASCII码的东芝字符(数值小于0x20),则在此字符前面加入一个0x7D字节。
综上,题目中PPP帧数据部分可进行如下分割:
7D 5E) FE 27 (7D 5D) (7D 5D) 65 (7D 5E)
并按照规则,转化为7E FE 27 7D 7D 65 7E,与选项C一致

发表于 2020-06-30 22:10:27 回复(0)
就是字节填充,做这类题的方法就是找关键字,如果信息字段中出现了 0x7E 它和标志字段一样,会被转化成 0x7D,0x5E;如果出现了 0x7D,它和转义字符一样,就要替换成0x7D,0x5D;所以就是7E ——》7D 5E ; 7D ——》7D 5D。
发表于 2020-04-14 21:12:55 回复(0)
将7D 5E还原为7E
将7D 5D还原为7D
发表于 2018-04-02 15:14:16 回复(0)
由于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.
发表于 2017-09-06 09:01:42 回复(0)