PPP 协议透明传输问题:字节填充和零比特填充PPT
在数字通信中,透明传输(transparent transmission)是指数据在传输过程中不改变任何性质,即数据在发送端和接收端之间保持一致。然而,在...
在数字通信中,透明传输(transparent transmission)是指数据在传输过程中不改变任何性质,即数据在发送端和接收端之间保持一致。然而,在实际的通信协议中,由于比特序列的特殊性质,可能会出现一些问题,如比特错误和比特定序问题。为了解决这些问题,PPP协议使用了两种填充方法:字节填充和零比特填充。字节填充(Bytestuffing)在字节填充中,发送端将数据中的特定字节(通常是0x00)替换为另一个字节(通常是0x77),接收端再将这个替换的字节恢复成原始的0x00字节。这种方法主要用于解决比特错误问题。例如,如果发送端要发送以下数据:那么它将会进行以下填充操作:在接收端,将从数据中取出所有的0x77字节,并将其替换为0x00字节:这样,接收端就得到了原始的数据:零比特填充(Zero-bit Padding)零比特填充主要用于解决比特定序问题。在零比特填充中,发送端将在数据中插入一个特殊的比特模式(通常是零比特),以指示数据的结束。接收端将识别这个特殊的比特模式,并将其之前的所有比特视为一个数据单元。例如,考虑以下数据:如果这个数据被直接传输,那么接收端可能无法准确地确定数据的结束。因为在一个长序列的比特流中,没有办法明确地区分出每一个数据单元的结束和下一个数据单元的开始。因此,我们可以使用零比特填充方法。在发送端,我们可以在每个数据单元的末尾添加一个特殊的零比特模式:在接收端,我们识别出特殊的零比特模式,并将它之前的所有比特作为一个数据单元:通过这种方法,接收端就能够准确地确定数据的结束和开始。需要注意的是,这种方法可能会导致一些比特丢失,但是通常情况下,这些丢失的比特是可以被忽略的。