点对点协议(PPP)本质上是一种广域网(WAN)协议,通过简单地封装帧以在不同的物理链路或连接(例如串行电缆,手机,光缆)上进行传输或传输,在第2层上执行或工作等等
封装基本上是一个过程,其中低层协议基本上从高层协议接收数据,然后进一步将其数据部分放入其帧中。
用简单的话说,封装就是在其他类型的数据包的帮助下封装一种类型的包装的过程。 PPP通常提供封装,以便同时支持网络上的各种协议。 PPP连接还按顺序传送或传输数据包,并提供全双工同时双向操作。 PPP通常将任何网络层数据包封装在其帧中,这使PPP第三层协议变得独立,甚至能够通过一条链路或连接携带多层三层数据包。
还需要PPP封装来消除多协议数据报的歧义,即消除歧义以使多协议数据报清晰易懂。 PPP将数据放在一个帧中,并通过PPP连接或链路进行传输。帧基本上定义为OSI协议栈的数据链路层(DLL)中的传输单位。要形成封装,总共需要8个字节。数据通常以帧为单位从左向右传输。 PPP封装的一般结构如下所示:
PPP封装框架基本上包含三种类型的字段,如下所示:
- 协议字段–
该字段为1或2个字节,即8或16位,用于标识封装在数据包信息字段中的数据报。它只是指示帧中使用的协议。低位字节的最低有效位通常设置为1,另一方面,最高有效位通常设置为0。可以出现的协议类型为链路控制协议(LCP),密码认证协议(PAP),质询握手验证协议(CHAP)等
Protocol Number Protocol Name 0001 Padding Protocol 0003 to 001f Reserved (transparency inefficient) 00cf Reserved (PPP NLPID) 8001 to 801 Unused 807d Unused 0021 IP (Internet Protocol) 8021 IPCP (Internet Protocol Control Protocol) (NCP for IP) 002d Van Jacobson TCP/IP header compression (RFC 1144) 002f Van Jacobson IP header compression c021 Link Control Protocol c023 Password Authentication Protocol c025 Link Quality Report c223 Challenge Handshake Authentication Protocol - 信息领域–
该字段为0或更多字节。它还具有1500字节的最大长度,包括填充和不包括协议字段。它通常包含在协议字段中指定和标识的协议数据报。数据报基本上是与网络关联的传输单元。 - 填充字段–
该字段是可选的。在传输时,信息字段可以填充到最大接收单位(MRU)。对等双方都必须能够识别并区分填充字节与真实数据或真实信息。