PPP协议
PPP点到点协议:是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。
这种链路提供全双工操作,并按照顺序传递数据包。
设计目的主要用来通过拨号或专线方式建立点对点连接发送数据。使其成为各种 主机。网桥和路由器之间简单连接的一种共通解决方案。
PPP链路建立过程:
PPP协议提供一整套方案来解决链路建立、维护、拆除、上层协议协商、认证等问题。
PPP协议包含3个组成部分:
1. 将IP数据包封装到串行链路的方法(PPP封装提供不同网络层协议同时通过统一链路的多路技术使其保有对常用支持硬件的兼容性)
2. 链路控制协议LCP:
一个用来建立,配置和测试数据链路连接的链路控制协议
LCP负责创建,维护或终止一次物理连接,
3. 网络控制协议NCP:
NCP是一族协议,负责解决物理连接上运行什么网络协议,以及解决上层网络协议发生的问题。他支持不同的网络层协议。
认证协议:
口令验证协议PAP
挑战握手验证协议PHAP
PPP帧封装格式:
标志字符01111110开始和结束地址字段长度为1B
内容为标准广播地址:11111111
控制字段为:00000011协议字段长度为2B
其值代表其后的数据字段所属的网络层协议。
数据字段包含协议字段中指定的协议的数据报,长度为0-1500B,
CRC字段为整个帧的循环冗余校验码。用来检测传输中可能出现的数据错误。
PPP协议3个部分:
当PPP帧协议字段为0x0021时,信息字段就是IP数据报
当协议字段为0xC021时,信息字段是LCP控制数据
当协议字段为0x8021信息字段是NCP控制数据