求相助,没看懂
求帮助,没看懂。
C R C字段(或 F C S,帧检验序列)是一个循环冗余检验码,以检测数据帧中的错误。
由于标志字符的值是 0 x 7 e,因此当该字符出现在信息字段中时, P P P需要对它进行转义。
在同步链路中,该过程是通过一种称作比特填充 (bit stuff i n g )的硬件技术来完成的 [ Ta n e n b a u m
1 9 8 9 ]。在异步链路中,特殊字符 0 x 7 d用作转义字符。当它出现在 P P P数据帧中时,那么紧接
着的字符的第 6个比特要取其补码,具体实现过程如下:
1) 当遇到字符 0 x 7 e时,需连续传送两个字符: 0 x 7 d和0 x 5 e,以实现标志字符的转义。
2) 当遇到转义字符 0 x 7 d时,需连续传送两个字符: 0 x 7 d和0 x 5 d,以实现转义字符的转义。
3 ) 默认情况下,如果字符的值小于 0 x 2 0(比如,一个 A S C I I控制字符),一般都要进行转
义。例如,遇到字符 0 x 0 1 时需连续传送 0 x 7 d和0 x 2 1 两个字符(这时,第 6个比特取补码后变为
1 ,而前面两种情况均把它变为 0)。
第六个比特取补码后变为1,而前面两种情况均把它变为 0是什么意思?
其中的比特是否是二进制中的位?
------解决思路----------------------
7e 01111110→5e 01011110 ,自右向左第六位取反
所以0x7e→0x7d 0x5e
0x01 00000001→0x21 00100001,自右向左第六位取反
所以0x01→0x7d 0x21
7d是转义字符,起说明作用,如果学过C,可以把它看作‘\t’中的\
C R C字段(或 F C S,帧检验序列)是一个循环冗余检验码,以检测数据帧中的错误。
由于标志字符的值是 0 x 7 e,因此当该字符出现在信息字段中时, P P P需要对它进行转义。
在同步链路中,该过程是通过一种称作比特填充 (bit stuff i n g )的硬件技术来完成的 [ Ta n e n b a u m
1 9 8 9 ]。在异步链路中,特殊字符 0 x 7 d用作转义字符。当它出现在 P P P数据帧中时,那么紧接
着的字符的第 6个比特要取其补码,具体实现过程如下:
1) 当遇到字符 0 x 7 e时,需连续传送两个字符: 0 x 7 d和0 x 5 e,以实现标志字符的转义。
2) 当遇到转义字符 0 x 7 d时,需连续传送两个字符: 0 x 7 d和0 x 5 d,以实现转义字符的转义。
3 ) 默认情况下,如果字符的值小于 0 x 2 0(比如,一个 A S C I I控制字符),一般都要进行转
义。例如,遇到字符 0 x 0 1 时需连续传送 0 x 7 d和0 x 2 1 两个字符(这时,第 6个比特取补码后变为
1 ,而前面两种情况均把它变为 0)。
第六个比特取补码后变为1,而前面两种情况均把它变为 0是什么意思?
其中的比特是否是二进制中的位?
------解决思路----------------------
7e 01111110→5e 01011110 ,自右向左第六位取反
所以0x7e→0x7d 0x5e
0x01 00000001→0x21 00100001,自右向左第六位取反
所以0x01→0x7d 0x21
7d是转义字符,起说明作用,如果学过C,可以把它看作‘\t’中的\