PPP协议基础与工作流程

article/2025/8/24 14:04:03

PPP概述

简介:
PPP是点到点链路上承载网络层数据报文的一种链路层协议,如路由器中的Serial接口链路缺省运行的协议就是PPP,当然能够允许PPP的远不止Serial这一种端口,其他例如Dialer,虚拟模板接口等都可以运行(主要是在PPPOE中运用)。

优点:
总体来说可以提供用户认证、易于扩充、并支持同/异步通信,因而活动广泛运用。可以实现PPPOE,PPPOA等多种业务,并且还可以运用与专线网络,实现企业总部与分支之间通过DDN网络进行对接。现在来分小点来说明PPP对比其他链路层协议的优势在哪里:

  1. PPP既支持同步链路又支持异步链路,而X.25、FR等数据链路层协议仅支持同步链路,SLIP仅支持异步链路。但是现在的PPP基本都是在同步链路运行的,默认已经开启了时钟进行同步。
  2. PPP具有良好的拓展性,例如,当需要在以太网链路上承载PPP时,PPP可以扩展为PPPOE。
  3. 提供LCP,用来建立、拆除和监控PPP数据链路。
  4. 提供各种NCP(IPCP,IPXCP等)主要是用来协商在该数据链路上所传输的数据包的格式与类型,更好的支持网络层协议。
  5. 提供认证协议CHAP(质询握手认证)、PAP(密码认证协议),主要用于网络安全方面的认证,更好的保证了网络的安全性。
  6. 无重传机制,网络开销小,速度快。

PPP包含的三个协议族:

链路控制协议族(Link Control Protocol),主管二层,主要用来建立、拆除和监控PPP数据链路。LCP可以自动检测链路环境,如是否存在环路(以太网需要STP);协商链路参数,如最大数据包长度,使用何种认证协议(以太网需要802.1x)等等。与其他数据链路层协议相比,PPP协议的一个重要特点是可以提供认证功能,链路两端可以协商使用何种认证协议并实施认证过程,只有认证成功才会建立连接。这个此特点使PPP协议很适合被运营商用来接入分散的用户。

网络层控制协议族(Network Control Protocol),主管三层,主要用来协商在该数据链路上所传输的数据包的格式与类型。例如IPCP用于协商控制IP,IPXCP用于协商控制IPX协议等。

PPP扩展协议族主要用于提供对PPP功能的进一步支持。例如:PPP提供了用于网络安全方面的验证协议族(PAP和CHAP)。

PPP报文格式:

在这里插入图片描述
以LCP报文为例子:
在这里插入图片描述

Flag域
• Flag域标识一个物理帧的起始和结束,该字节为0x7E。

Address域
• Address域可以唯一标识对端。PPP协议是被运用在点对点的链路上,因此,使用PPP协议互连的两个通信设备无须知道对方的数据链路层地址。按照协议的规定将该字节填充为全1的广播地址,对于PPP协议来说,该字段无实际意义。

Control域
• 该字段默认值为0x03,表明为无序号帧,PPP默认没有采用序列号和确认来实现可靠传输。
• Address和Control域一起标识此报文为PPP报文,即PPP报文头为FF03。

Protocol域
• 协议域可用来区分PPP数据帧中信息域所承载的数据报类型。如0x0021时,表示PPP帧的信息字段是IP数据报文。不同的Protocol标识Data字段的不同含义。

• ISO标准下的协议域类型:
在这里插入图片描述
常用的几种Protocol取值:
在这里插入图片描述
information域:LCP、NCP、IP等协议

FCS校验位域:将每一帧中的第一个字符@到该帧中正文的最后一个ASCII 字符作“异或”运算, 并将异或的结果转换为两个ASCII码, 便得到了FCS , 它作为帧的一部分发送到接收端。接收端计算出收到的帧的FCS , 如果与发送端传送过来的FCS 不同, 可以判定通信有误。

PPP链路建立过程:

在这里插入图片描述

Dead状态表示物理层无连接,也是链路一开始的阶段。建立物理层连接后,便进入了Establish阶段,通过双方设备互相交互LCP的链路配置包完成链路层的协商,如果协商成功,则进入LCP的Open状态,进入下一步协商,否则退回到Dead状态。链路进入Open状态后,如果配置了认证(非默认),则进入Authenticate阶段进行链路认证,否则直接进入Network阶段。在Authenticate状态如果能够认证成功,则进入Network阶段,如果认证失败,则会迁移到Terminate状态。Network是网络层参数协商阶段,会为每一个网络层协议选择对应的NCP协议进行参数商定,仅当协商成功,进入NCP到达Open状态后,网络层流量才能被PPP链路承载。Terminate阶段也就是终止链路阶段,PPP链路可以在任意时间被终止,除了刚刚的认证失败的情况,LCP的链路结束包,网络管理员手动关闭链路等都会让PPP进入这个阶段。例如在LCP在交互了链路结束包后,物理层会被紧接着通告断开连接,重新回到初始的Dead状态。

注意:此处列出的是PPP的工作阶段,并非PPP的协议状态。

参考资料:华为数通培训资料


http://chatgpt.dhexx.cn/article/6B6AI9u8.shtml

相关文章

ppp协议过程

PPP协议------点到点协议 1,兼容性强,有统一的版本,并且只要是支持全双工的串线,都可用ppp协议进行封装。(全双工两点间A可以给B发信息,B也可以给A发信息,且可以同时发) 2&#xff0…

ppp 协议简介

1 点对点协议PPP(Point-to-Point Protocol) PPP(Point-to-Point Protocol),链路层协议。PPP是为了在点对点物理链路(例如RS232串口链路、电话ISDN线路等)上传输OSI模型中的网络层报文而设计的,它改进了之前的一个点对点协议-SLIP…

PPP协议

目录 PPPPPP成员协议PPP建立流程PPP状态机PPP认证方式 PPP 点对点协议PPP也称P2P,主要用在全双工的同异步链路上进行点到点的数据传输。 PPP成员协议 链路控制协议(LCP):用来建立、拆除和监控PPP数据链路。LCP包括的参数有最大…

PPP协议简述

1. 发展: SLIP(Serial Line Internet Protocol)协议,人们不仅可以通过在计算机上安装该协议实现浏览Internet的梦想,而且还可以互连许多网络设备(如路由器与路由器的互连、路由器与主机的互连和主机与主机的互连)。 日益增长的网络需求&…

PPP协议(详解)

目录 PPP协议概述PPP协议的组成 PPP协议的帧格式标志字段字节填充比特填充透明传输 地址字段和控制字段协议字段有效数据部分帧检验序列FCS字段 PPP协议的工作状态LCP协议编码标识长度选项 鉴别协议口令鉴别协议PAP查询握手鉴别协议CHAP 网络控制协议NCPIPCP协议 PPP协议概述 …

PPP协议讲解(PPP连接状态、PPP报文)

目录 简介 PPP定义的一整套协议(3大部分) PPP建立连接的五种状态(阶段) Establish阶段 LCP简介 LCP报文类型---3大类报文 LCP协商报文交互过程 LCP协商状态—5种状态 Authenticate验证阶段(可选) …

一文看懂PPP协议——PPP协议简介

今天给大家介绍一下PPP协议的相关内容,文章浅显易懂,特别适合0基础同学。本文主将主要从PPP概述、PPP链路建立过程和PPP认证三个角度对PPP协议进行讲解。 一、PPP概述 PPP,point-to-point协议,即点对点协议,是数据链…

基于决策表的测试

在所有的测试方法中,基于决策表的测试方法是最严格的,因为决策表具有逻辑严格性。 决策表有四个部分,如下所示:条件桩 条件条目行动桩 行动条目(条目中的一列就是一个规则)所有条件都是二…

管理信息系统——决策表例题

1、某公司的对客户分类标准如下: 顾客每次订货额在 1000元以上(含1000元),信誉好的,订单设“优先”标志; 信誉不好,但是老客户的,订单设“优先”标志; 信誉不好&#x…

软件测试 7(决策表) --决策表测试

软件测试专栏上一篇主目录 下一篇 目录 1 决策表简介2 测试实例3 总结 【前言】 1 决策表简介 是最严格的功能性测试,具有逻辑性,用于表示和分析复杂的逻辑关系。适合描述不同条件集合下采取行动的若干组合的情况。决策表被设计成说明性的(与…

规则引擎 Drools:决策表

规则引擎 Drools:决策表 Drools除了支持drl形式的文件外还支持xls格式的文件(即Excel文件)。这种xls格式的文件通常称为决策表(decision table)。 决策表(decision table)是一个“精确而紧凑的…

决策表(决策树)-- homework

一、定义:决策表又称判断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。精确而简洁描述复杂逻辑的方式,将多个条件与这些条件满足后要执行动作相对应。但不同于传…

软件测试_决策表(Decision Table)

软件测试_因果图与决策表 决策表(Decision Table) 定义 利用判定表设计测试用例集合的方法叫做判定表驱动分析法(决策表法)。 决策表测试 在所有的黑盒测试方法中,基于决策表的测试是最严格的、最具有逻辑性的测试方法。 决策表…

判定表法(决策表)-实验五例题-三角形决策表

判定表也称为决策表,其实质就是一种逻辑表。利用决策表可以设计出完整的测试用例集合。 下面通过一个“图书阅读指南”来制作一个决策表。图书阅读指南指明了图书阅读过程中可能出现的状况,以及针对各种情况给读者的建议。在图书阅读过程中可能会出现3 种…

测试设计之决策表

案例一、四边形4条边:a,b,c,d,其中a、c为对边,b、d为对边,根据条件判断四边形类型 条件:C1:a//c;C2:b//d;C3:ac&#xff1…

【软件工程】决策表和决策树

1.1决策表 1.1.1决策表的定义 决策表又称判断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。精确而简洁描述复杂逻辑的方式,将多个条件与这些条件满足后要执行动作相对应。…

规则引擎 Drools--决策表(Decision Table)使用简介

参考:规则引擎 Drools:决策表_jueyinga的博客-CSDN博客_drools 决策表 一、规则引擎 Drools:决策表 Drools除了支持drl形式的文件外还支持xls格式的文件(即Excel文件)。这种xls格式的文件通常称为决策表(d…

如何用决策表设计测试用例?

实际测试中,如果输入条件较多,再加上各种输人与输出之间相互的作用关系,画出的因果图会比较复杂,容易使人混乱。为了避免这种情况,人们往往使用决策表法代替因果图法。 决策表也称为判定表,其实质就是一严…

浅谈决策树与决策表

前言 在程序设计过程中,经常会出现多层逻辑控制的嵌套,而这样的嵌套关系往往会导致我们不能直观的看出程序的逻辑关系,这会导致在测试过程中比较容易出现遗漏。因此我们需要引入决策表、决策树,其中决策表就是设计逻辑控制时十分…