|
LCP 用于就封装格式选项自动的达成一致,处理数据包大小的变化,探测 looped-back 链路和其他普通的配置错误,以及终止链路。提供的其他可选设备有:对链路中同等单元标识的认证,和当链路功能正常或链路失败时的决定。为了在一个很宽广的环境内能足够方便的使用,PPP 提供了 LCP。
LCP 包有3类:
- 链路配置包,用于建立和配置链路(Configure-Request、Configure-Ack、Configure-Nak 和Configure-Reject)。
- 链路结束包被用于结束一个链路(Terminate-Request 和 Terminate-Ack)
- 链路维修包被用于管理和调试一个链路(Code-Reject、Protocol-Reject、Echo-Request、Echo-Reply 和 Discard-Request)。
为了简单的利益,LCP 包里没有版本域。一个正确运作的 LCP 的执行将总是对带有可以简单识别的 LCP 包的未知协议和代码进行响应,因此需要为其他版本的实现提供一个确定性的可靠机制。
不管允许哪种配置选项,都得发送所有的 LCP 链路配置,链路终止和代码-拒绝包(代码1到7),和没有配置选项被协商一样。特别是每个配置选项都指定缺省值,这就保证了这样的 LCP 包总可以识别,甚至当链路的一个终端错误地相信该链路是开通的。
确切的说一个 LCP 包被封装在 PPP 信息域中,该 PPP 协议域表示类型为十六进制 c021(链路控制协议)。 |