我将工作中用到的报文格式进行了汇总,方便查阅:
【TCP/IP协议】各层报文首部数据格式汇总
解析:
- 开始/结束标志(F,1字节):标志字段表示一个帧的开始,固定值(0x7E,即01111110);
- 地址域(A,1字节):固定值(0xFF,即11111111);
- 控制域(C,1字节):固定值(0x03,即00000011);
- 协议域(2字节):IP分组(0x0021),网络控制数据(0x8021),链路控制数据(0xC021);
- 信息域(不超过1500字节):实际传输的信息,信息字段的长度是可变的,不超过1500字节;
- 校验域(FCS,2字节):用于对信息域的校验;若信息域中出现7EH,则转换为(7DH,5EH)两个字符。当信息域出现7DH时,则转换为(7DH,5DH)。当信息流中出现ASCII码的控制字符(即小于20H),即在该字符前加入一个7DH字符。
- 结束标志(F,1字节):标志字段表示一个帧的结束,固定值(0x7E,即01111110);
Ps:标志字段就是PPP帧的定界符。连续两帧之间只需要用一个标志字段。如果连续出现两个标志字段,就表示这是一个空帧,应当丢弃。