PPP协议的帧格式
发布时间:2014/8/23 19:08:03 访问次数:6131
1.各字段的意义
PPP的帧格式如图3-10所示。PPP帧的首部和尾部分别为四个字段和两今字段。
首部的第一个字段和尾部的LM2736X第二个字段都是标志字段F (Flag),规定为Ox7E(符号“Ox”表示它后面的字符是用十六进制表示的。十六进制的7E的二进制表示是01111110)。标志字段表示一个帧的开始或结束。因此标志字段就是PPP帧的定界符。连续两帧之间只需要用一个标志字段。如果出现连续两个标志字段,就表示这是一个空帧,应当丢弃。
首部中的地址字段A规定为OxFF(即11111111),控制字段C规定为Ox03(即00000011)。最初曾考虑以后再对这两个字段的值进行其他定义,但至今也没有给出。可见这两个字段实际上并没有携带PPP帧的信息。
PPP首部的第四个字段是2字节的协议字段。当协议字段为Ox0021时,PPP帧的信息字段就是IP数据报。着为OxC021,则信息字段是PPP链路控制协议LCP的数据,而Ox8021表示这是网络层的控制数据“’。
信息字段的长度是可变的,不超过1 500字节。
尾部中的第一个字段(2字节)是使用CRC的帧检验序列FCS。
2.字节填充
当信息字段中出现和标志字段一样的比特(Ox7E)组合时,就必须采取一些措施使这种形式上和标志字段一样的比特组合不出现在信息字段中。
当PPP使用异步传输时,它把转义符定义为Ox7D(即01111101),并使用字节填充,RFC 1662规定了如下所述的填充方法:
(1)把信息字段中出现的每一个Ox7E字节转变成为2字节序列(Ox7D,Ox5E)。
(2)若信息字段中出现一个Ox7D的字节(即出现了和转义字符一样的比特组合),则把Ox7D转变成为2字节序列(Ox7D,Ox5D)。
①注:在2002年1月以前可以在RFC 1700中查出这些代码的值。但现在RFC 3232已把RFC 1700划归为圈i1日的RFC。读者可在网站www.iana.org f:找到有关的代码值。
1.各字段的意义
PPP的帧格式如图3-10所示。PPP帧的首部和尾部分别为四个字段和两今字段。
首部的第一个字段和尾部的LM2736X第二个字段都是标志字段F (Flag),规定为Ox7E(符号“Ox”表示它后面的字符是用十六进制表示的。十六进制的7E的二进制表示是01111110)。标志字段表示一个帧的开始或结束。因此标志字段就是PPP帧的定界符。连续两帧之间只需要用一个标志字段。如果出现连续两个标志字段,就表示这是一个空帧,应当丢弃。
首部中的地址字段A规定为OxFF(即11111111),控制字段C规定为Ox03(即00000011)。最初曾考虑以后再对这两个字段的值进行其他定义,但至今也没有给出。可见这两个字段实际上并没有携带PPP帧的信息。
PPP首部的第四个字段是2字节的协议字段。当协议字段为Ox0021时,PPP帧的信息字段就是IP数据报。着为OxC021,则信息字段是PPP链路控制协议LCP的数据,而Ox8021表示这是网络层的控制数据“’。
信息字段的长度是可变的,不超过1 500字节。
尾部中的第一个字段(2字节)是使用CRC的帧检验序列FCS。
2.字节填充
当信息字段中出现和标志字段一样的比特(Ox7E)组合时,就必须采取一些措施使这种形式上和标志字段一样的比特组合不出现在信息字段中。
当PPP使用异步传输时,它把转义符定义为Ox7D(即01111101),并使用字节填充,RFC 1662规定了如下所述的填充方法:
(1)把信息字段中出现的每一个Ox7E字节转变成为2字节序列(Ox7D,Ox5E)。
(2)若信息字段中出现一个Ox7D的字节(即出现了和转义字符一样的比特组合),则把Ox7D转变成为2字节序列(Ox7D,Ox5D)。
①注:在2002年1月以前可以在RFC 1700中查出这些代码的值。但现在RFC 3232已把RFC 1700划归为圈i1日的RFC。读者可在网站www.iana.org f:找到有关的代码值。