前半部分提及帧定界符F(0x7E),若信息部分出现了与帧定界符相同的信息时,必须采取相应措施使其不冲突。
PPP协议在异步传输时,需使用转义符和字节填充,并把转义符定义为0x7D。字节填充规则如下:
把信息中出现的每一个0x7E字节转变为2字节序列,即0x7D,0x5E。
若信息字段中出现一个0x7D,则把0x7D转变成2字节序列,即0x7D,0x5D。
在接收端做相反变换即可还原信息。
#1 零比特填充
PPP协议在SONET/SDH链路时,使用同步传输(一连串的比特
传输),并使用零比特填充实现透明传输。
方法:在发送端扫描整个信息字段(一般用硬件实现),发现5
个连续的1则在其后填入一个0,以保证不会和标志字段
F(0x7E, 01111110)冲突。
PPP协议的工作状态
PPP链路的起始状态和终止状态:链路静止(Link Dead)
PPP链路的建立过程如下图:
LCP配置请求帧(Configure-Request):
PPP帧,协议字段为LCP对应的代码,信息字段包含特定的配置
请求。
LCP配置选项:
包括链路上最大帧长、所使用的鉴别协议(authentication
protocol)的规约(如果有的话)、不使用PPP帧中的地址和控
制字段(FF,03)。
“鉴别”(Authenticate)状态:
只允许传送LCP协议分组、鉴别协议的分组以及检测链路质量的
分组。
鉴别协议:
(1)口令鉴别协议PAP(Password Authentication
Protocol。需要发起通信的一方发送身份标识符和口
令,可允许用户重试若干次。
(2)口令握手鉴别协议CHAP(Challenge-Handshake
Authentication Protocol)(更安全的协议)
鉴别成功则进入“网络层协议(Network-Layer Protocol)”状态,失败则转到“链路终止(Link Terminate)(不是链路静止)”状态。
“网络层协议”状态:
PPP链路的两端的网络控制协议NCP根据网络层的不同协议互相交换网络层特定的网络控制分组。
网络层配置配置完毕后,链路进入“链路打开”(Link Open)状态(可进行数据通信)。至此,链路的两个PPP端点可以彼此向对方发送分组(package)。
End版权声明:本文著作权归新newPPP平台所有,NewPPP小编欢迎分享本文,您的收藏是对我们的信任,newppp谢谢大家支持!