PPP协议
PPP(Point to Point Protocol,即点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。
PPP协议优势
ppp协议功能
•IP地址的动态分配和管理
•同步或异步的物理层通信
•链路的配置、质量检测和纠错
•多种配置参数选项的协商
ppp协议特点
•简单
•封装成帧
•透明性
•支持多种网络层协议
•多种类型链路上运行
•差错检验
•检测连接状态
PPP协议组成
ppp协议组成
1.一个将IP数据报封装到串行链路的高级数据链路控制协议 HDCL
2.一个用来建立、配置和测试数据链路连接的链路控制协议LCP
3.一套支持不同网络层协议的网络层控制协议 CNP
PPP协议工作
ppp协议工作状态
1.用户拨号接入ISP后就建立了一条从用户到ISP的物理连接
2.用户PC向ISP发送一系列LCP协议分组,建立LCP连接
3.鉴别成功后NCP协议给新接入的用户PC分配一个临时的IP地址
4.当用户完成通信后,NCP释放网络层连接,收回分配出去的IP地址,接着LCP释放数据链路层连接,最后释放物理层连接
ppp协议工作流程
1.LCP协商阶段:创建链路完成链路的启动、测试、任选参数的协商和最终链路的断开 2.认证阶段: LCP向对端发送协商请求, 双方确定链路的配置参数后,LCP向认证层发送Up事件。常用的认证协议有PAP(口令验证协议)和CHAP(挑战握手验证协议)。
3.NCP协商阶段(IPCP等协议):调用链路层创建阶段选定的网络控制层协议。主要包括动态分配IP地址功能等。常用的NCP协议有IPCP协议。
4.会话维持阶段
5.会话终止阶段
PPP协议帧
1.Flag:标志位、用于标识帧的开始和结束 2.Addr:地址位,用于标识Station地址。PPP帧发源自HDLC帧,保留了此字段。对于PPP帧来说,由于是点对点协议,不需要地址位。PPP帧的地址位恒为0xFF。(PPP协议被运用在点对点链路上,不需要知道对端的链路地址,因为点对点链路,如PPPoE帧头中,已经确定了对端的地址)。
3.Control:在DHLC帧中,Control位用来标识帧的顺序和重传行为,但由于该功能在PPP协议中并没有普遍实现,因此PPP帧中,Control值固定为)0x03.
4.Protocol:协议字段,标识所携带报文的类型,表示P
5.PP帧的信息字段是IP数据报文。不同的Protocol标识Data字段的不同含义。
end
图文来源于网络