转载自文章:http://blog.youkuaiyun.com/windeal3203/article/details/51066331安全
PPP协议概述
PPP(Point-to-Point Protocol点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操做,并按照顺序传递数据包。
PPP协议支持如下功能:服务器
IP地址的动态分配和管理
同步或异步的物理层通讯
链路的配置、质量检测和纠错
多种配置参数选项的协商
PPP是目前使用最普遍的数据链路层协议,不论是低速的拨号猫链接仍是高速的光纤链路,都适用PPP协议。因特网用户一般都要链接到某个ISP 才能接入到因特网。 PPP协议就是用户计算机和ISP进行通讯时所使用的数据链路层协议。 ISP使用PPP协议为计算机分配一些网络参数(如IP地址、域名等)。网络
PPP协议是一个协议集,主要包含下面三部分session
LCP( Link Control Protocol)链路控制协议
NCP( Network Control Protocol)
PPP的扩展协议(如Multilink Protocol,
后面咱们会提到PPP链路创建过程当中涉及到了 认证, 但认证阶段使用到的CHAP/PAP等协议自己不属于PPP协议的范畴。(其实默认状况下“认证阶段”是缺省的,即PPP链路默认是不进行认证的)异步
PPP协议的六个阶段
1. 链路不可用阶段: 初始阶段
2. 链路创建阶段: LCP协商,(协商认证方式等)
3. 验证阶段: PAP/CHAP验证
**4. 网络层协议阶段:**NCP协商
5. PPP会话维持阶段: 维持PPP会话, 定时发送Echo Request报文,并等待Echo Reply报文
6. 网络终止阶段: 终止PPP会话,回到链路不可用阶段。ide
(一)PPP 帧
PPP帧从HDLC(High-level link Control)。
性能
Flag:标志位、用于标识帧的开始和结束
Addr:地址位,用于标识Station地址。PPP帧发源自HDLC帧,保留了此字段。对于PPP帧来讲,因为是点对点协议,不须要地址位。PPP帧的地址位恒为0xFF。(PPP协议被运用在点对点链路上,不须要知道对端的链路地址,由于点对点链路,如PPPoE帧头中,已经肯定了对端的地址)。
Control:在DHLC帧中,Control位用来标识帧的顺序和重传行为,但因为该功能在PPP协议中并无广泛实现,所以PPP帧中,Control值固定为)0x03.
Protocol:协议字段,标识所携带报文的类型。如0x0021时,表示PPP帧的信息字段是IP数据报文。不一样的Protocol标识Data字段的不一样含义。
ISO标准下 的协议域类型:
Protocol
对应的Data域的含义
0x0**