📅  最后修改于: 2023-12-03 15:40:48.405000             🧑  作者: Mango
PPP是一种协议,用于在两个串行接口之间建立数据链路。PPP协议的帧格式主要包括以下几个部分。
PPP帧以01111110作为帧的起始和结束标志。这个标志用于表示帧的开始和结束,同时也可以用来保证数据传输的可靠性。
PPP协议中,地址用于标识数据链路的目的地址,通常为0xFF,表示广播地址。对于点对点连接而言,地址通常被省略。
控制字段用于指定帧的控制信息。对于PPP协议而言,控制字段的取值通常为0x03,表示无编号的信息帧。
协议字段用于标识数据的类型。PPP协议支持多种协议,包括IP、IPX、AT-protocol等。不同的协议对应不同的协议号。
数据部分用于携带数据。数据部分长度没有限制,可以根据需要进行调整。
帧检验序列是一个4字节长的CRC校验码,用于检测帧的正确性和完整性。FCS字段在发送方计算得出,在接收方进行校验。
异步转义用于解决数据中出现起始标志或结束标志的问题。在数据中如果出现了01111110,就需要对它进行转义处理,转义为0111110110。
0 1 2 3 Byte
+---------+---------+---------+---------+-----------
| Flag | Address | Control | Protocol| Data ...
|01111110 | FF | 03 | XX XX | XX XX XX XX
+---------+---------+---------+---------+-----------
以上为PPP协议的帧格式,其中的数据部分对应的长度可以根据不同的协议进行调整。帧起始标志、地址、控制和协议是PPP协议中所有帧中固定的部分,帧检验序列和异步转义是用来保证数据传输安全性和完整性的重要手段。