2.1 PPP协议概述
目前大多数模拟拨号连接都采用PPP做为数据链路协议,主要有下面特点:
-
错误检测
-
自动协商网络层地址
-
CHAP or PAP 认证
-
数据压缩
-
符合ISO标准
PPP和串行线路Internet协议(SLIP)常常使人混淆,SLIP仅仅支持IP协议,PPP支持IP、IPX、以及AppleTalk等多协议。
PPP将数据链路层为为3个子层:
-
NCP 建立和协商网络层协议及相应的地址
-
LCP 建立链路、认证用户和检测链路质量
-
HDLC 在链路上封装数据包
表2-1 概述PPP及其子层
|
OSI层 |
常见协议 |
|
第3层 |
IP、IPX、AppleTalk |
|
第2层 |
NCP、LCP、HDLC |
|
第1层 |
EIA/TIA-232、X.24、V.23、V.35和ISDN等 |
与PPP相关的RFC:
-
RFC1144 TCP/IP数据包压缩
-
RFC1220 PPP在网桥上的扩充
-
RFC1334 PPP认证协议
-
RFC1378 PPP AppleTalk控制协议(ATCP)
-
RFC1552 PPP互联网数据包交换控制协议(IPXCP)
-
RFC1570 PPP LCP协议扩充
-
RFC1661 PPP协议(PPP)
-
RFC1662 PPP中的HDLC封装
-
RFC1990 PPP多链路协议(MP)
注:在http://www.isi.edu/in-notes/rfcxxxx.txt概要,xxxx代表RFC的编号。
PPP的大多数扩展功能如数据纠错及支持多种网络协议等,都是由LCP和NCP来控制的。LCP用于配置和测试数据链路,工作方式如下:
第1步 链路建立阶段―――首先打开连接,然后确定相关通信参数(包括MTU、compress type、及链路认证类型。链路设置完后确认帧,然后是可选的链路质量确认阶段,LCP确定链路质量
第2步 可选(必要)的认证阶段―――两种认证方式:质询应答握手认证协议(CHAP)和密码认证协议(PAP)。PPP本身不需要认证,cisco路由器异步线路需要认证,建议使用CHAP认证方式。
第3步 网络层协议阶段―――LCP引导NCP激活和配置网络层协议。这一阶段结束后即可传输数据包。
第4步 链路终止阶段―――LCP指导NCP关闭layer 3。
LCP使用3种类型LCP数据帧完成上述步骤:
-
链路建立帧(Link establishment frames)―――建立链路
-
链路终止帧(Link terminateon frames)―――关闭链路
-
链路维护帧(Link maintenance frames)―――维护链路
更多内容请看PCdog.com--路由协议、OSPF路由协议、其他网络路由协议专题
