永发信息网

一个PPP帧的数据部分

答案:4  悬赏:0  手机版
解决时间 2021-04-02 02:53
  • 提问者网友:夢醒日落
  • 2021-04-01 22:48
一个PPP帧的数据部分
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-04-01 23:04
当信息字段中出现和标志字段一样的比特0x7E时,就必须采取一些措施。因PPP协议是面向字符型的,所以它不能采用HDLC所使用的零比特插入法,而是使用一种特殊的字符填充。具体的做法是将信息字段中出现的每一个0x7E字节转变成2字节序列(0x7D,0x5E)。若信息字段中出现一个0x7D的字节,则将其转变成2字节序列(0x7D,0x5D)。若信息字段中出现ASCII码的控制字符,则在该字符前面要加入一个0x7D字节。这样做的目的是防止这些表面上的ASCII码控制字符被错误地解释为控制字符。
真正的16进制数据是7E FE 27 7D 7D 65 7E
全部回答
  • 1楼网友:轮獄道
  • 2021-04-02 02:24
根据PPP的字节填充规则,接收的真正数据是7E FE 27 7D 5D 7D 65 7E。
  • 2楼网友:独钓一江月
  • 2021-04-02 00:59
7E FE 27 7D 7D 65 7E
  • 3楼网友:平生事
  • 2021-04-02 00:10
我觉得上面讲的不是很懂,有点模糊。 我把我的思路跟大家说说吧!
十六进制数:
7D 5E FE 27 7D 5D 7D 5D 65 7D 5E
二进制数:
0
对第一点补充:
首先,这位大哥说的是对的!!!

当信息字段中出现和标志字段一样的比特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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯