链路控制协议LCP(Link Control Protocol):LCP协议是用来建立、测试、监控、终止链路的连接。在PPP工作的建立阶段和终止阶段,必须通过交换LCP分组控制链路的建立和终止。在PPP工作的打开阶段,不仅可以发送网络层的报文,也可以发送LCP的回声请求和回声应答分组,测试链路是否正常连接。
LCP协议的报文格式如下图所示:
编码
编码:编码字段为1个字节,用于确定LCP分组的类型,不同类型的LCP分组在链路连接的不同阶段发挥不同的作用。
如上表所示,LCP分组类型可以分为3类:
在建立阶段,双方对选项配置的协商(前4种)。
在终止阶段,用于链路终止(第5,6种)。
在打开阶段,用于链路的测试和调试。
标识
标识(identification,ID):因为LCP分组经常是成对出现的。比如发送方发送配置请求LCP分组,接收方可能会回复对应的配置确认LCP分组。标识就用于将请求和应答分组匹配在一起。
首先,发送方会提供序列号,每发送一个消息进行递增(这样发送方的LCP报文的ID就不一样了),接收方在生成对应的应答报文时,该报文的ID字段会复制请求报文的ID。这样请求方收到应答报文后,可以通过看标识字段是否相同来匹配报文。
长度
长度:长度字段给出了LCP分组的字节长度,它不能超过链路的最大接受单元(MRU)。
选项
LCP协议常用于链路建立连接的阶段,它会让双方协商选项的配置。选项并不在LCP的首部,而是LCP的数据部分。LCP的数据字段分为三段:选项类型、选项长度和选项值。下面是最常见的一些选项: