一个PPP帧的数据部分(用十六进制写出)是7D5E FE277D5D7D5D657D 5E。 试问真正的数据是怎么算出来的?
时间: 2024-06-06 19:06:24 浏览: 24
根据PPP协议规定,如果数据部分中出现了转义字符7D(01111101),则需要在前面加上转义字符7D,同时将7D改为7D+20(1 1111101+2 0000000=1 00000101),即7D->7D 5D。同理,如果数据部分中出现了转义字符7E(01111110),则需要在前面加上转义字符7D,同时将7E改为7D+5E(1 111111+1 011110),即7E->7D 5E。经过转义后,真正的数据部分为: 7D 5E FE 27 7D 5D 7D 5D 65 7D 5E。
相关问题
一个PPP帧的数据部分(用十六进制写出)是7D5EFE277D5D7D5D657D5E试问真正的数据是什么(用十六进制写出)?
真正的数据是:7EFE277D7D657E,因为PPP协议中规定,如果数据中出现了7E或7D,需要进行转义,将其转义为7D后再加上一个特殊字符,具体转义规则为:7E转义为7D5E,7D转义为7D5D。因此,7D5E表示原数据中的7E,7D5D表示原数据中的7D,而7D后面跟的是5E,不是5D,因此需要将其转义回来,得到真正的数据。
一个ppp帧的数据部分(用十六进制写出)是7d 5e fe 27 7d 5d 7d 5d 65 7d 5e。试问真正的数据是什么(用十六进制写出)?
真正的数据是:fe 27 5d 65。
这是因为,在 PPP 帧中,0x7d 和 0x5e 和 0x7d 和 0x5d 被用作转义字符。 0x7d 和 0x5e 被用来表示 0x7e, 0x7d 和 0x5d 被用来表示 0x7d。 在这个例子中,7d 5e 被转义成 7e ,7d 5d 被转义成 7d 。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)