好文档 - 专业文书写作范文服务资料分享网站

计算机网络PPP 帧结构和透明传输原理

天下 分享 时间: 加入收藏 我要投稿 点赞

PPP 帧结构和透明传输原理

1. PPP 帧结构

PPP 帧结构共分7 个字段,其中标志字段在帧的最前面和最后面均有一个,其他字段各一个。下面是这些字段的具体含义说明。

标志(Flag):用来标志帧的起始或结束,占8 . 位(1 个字节),值固定为01111110(0x7E)。

地址(Address):本来是用来标志对方节点地址的,但因PPP 是点对点通信协议,是明确知道对方节点的,在实际通信中是无须知道对方的数据链路层地址(也就是MAC 地址),从实际通信角度考虑,此地址字段实际上是没什么意义的,所以在PPP帧中此地址字段为固定的11111111(0xFF)标准广播地址,占8 位(1 个字节)。

控制(Control): PPP 只有一种帧类型,所以PPP 帧中的控制字段其实也没有意义,值固定为00000011(0x03)。

协议(Protocol):之所以PPP 帧中有协议字段,是因为它除了可以封装IP 协议外,还可封装其他多种网络层协议包,如IPX、AppleTalk 等。协议字段占16 位(2 个字节),指示在信息字段中封装的数据类型,如0x0021 表示信息字段是IP 数据包,0xC021 表示信息字段是LCP(链路控制协议)数据,0x8021 表示信息字段是NCP(网络控制协议)数据包,0xC023 表示信息字段是PAP 安全性认证数据包,0xC223 表示信息字段是CHAP 安全性认证数据包,0x0029 表示信息字段为Apple Talk 协议数据包,……

信息(Information):来自上层(“网络层”)的有效数据,可以是任意长度,默认为1500 字节,如果不够该长度,还可以通过填充方法达到这个长度。

帧校验序列(FCS):使用16 位的循环冗余校验计算信息字段中的校验和,以认证数据的正确性。

2. 透明传输

从前面介绍的PPP 帧结构中可以看出,在帧的首尾均有一个用于标志帧边界的标志字段,其值均固定为01111110(0x7E),这就同样要面对一个问题,那就是当在信息字段中出现和标志字段一样的比特0x7E 时,接收端可能误把这些位当成帧边界。为了解决这个问题,也就是实现透明的数据传输,就必须采取一些措施。但因为PPP 是面向字符协议,所以它不能采用HDLC 所使用的零比特插入法,而是使用一种特殊的字符(也就是前面所说的转义字符)—0x7D 进行填充。具体的做法是将信息字段中出现的每一个0x7E 字节转变成2 字节序列(0x7D,0x5E),即01111101 01011110 ;如果信息字段中出现一个0x7D 的字节,则

要将其转变成2 字节序列(0x7D,0x5D)即01111101 01011101 ;如果信息字段中出现ASCII码的控制字符(如值为0x27 的ESC 字符),则在该字符前面要加入一个0x7D 字节,如图5-23 所示。这样做的目的是防止这些表面上的ASCII 码控制字符被错误地解释为控制字符。

PPP 帧格式及透明传输示意图

计算机网络PPP 帧结构和透明传输原理

PPP帧结构和透明传输原理1.PPP帧结构PPP帧结构共分7个字段,其中标志字段在帧的最前面和最后面均有一个,其他字段各一个。下面是这些字段的具体含义说明。标志(Flag):用来标志帧的起始或结束,占8.位(1个字节),值固定为01111110(0x7E)。地址(Address):本来是用来标志对方节点地址的,但
推荐度:
点击下载文档文档为doc格式
184ai8afj71ujtp7zqyg25ui718xfz01907
领取福利

微信扫码领取福利

微信扫码分享