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

article/2025/8/24 15:39:58

目录

简介

PPP定义的一整套协议(3大部分)

PPP建立连接的五种状态(阶段)

Establish阶段

LCP简介

LCP报文类型---3大类报文

LCP协商报文交互过程

LCP协商状态—5种状态

Authenticate验证阶段(可选)

PAP认证报文交互过程

CHAP认证报文交互过程

Network网络层协商阶段

IPCP简介

IPCP报文类型

IPCP协商报文交互过程

IPCP协商状态

PPP报文

PPP头部

LCP报文格式

PAP报文格式

CHAP报文格式

IPCP报文格式

PPP排错


简介

PPP(点对点协议)为在点对点连接上传输多协议数据包提供了一个标准方法,是数据链路层封装协议的一种方法,支持同步和异步两种传输方式。(除了PPP还有HDLC等,不过HDLC只支持同步方式)

PPP优点:

1、支持同步传输和异步传输
2、具有良好的扩展性,当需要在以太网链路上承载PPP协议时,可扩展为PPPoE
3、提供了LCP(Link Control Protocol)协议,用于各种链路层参数协商
4、提供了各种NCP(Network Control Protocol),用于网络层参数协商
5、提供了认证:CHAP 、PAP
6、没有重传机制,网络开销小,速度快


PPP定义的一整套协议(3大部分)

LCP           用于各种链路层协商参数,主要用来建立、监控和铲除数据链路

PAP/CHAP:       验证认证,保护网络安全性

各种NCP协议:  用于网络层参数协商,更好的支持了网络层协议(例如IPCP、IPXCP等)


PPP建立连接的五种状态(阶段)

Dead    链路不可用阶段

Establish 链路建立阶段(链路层协商阶段)--进行LCP协商

Authenticate验证阶段(可选阶段)-----进行PAP/CHAP认证

Network    网络层协议阶段-----------进行NCP协商

Terminate   网络终止阶段

Establish阶段

PPP协议最关键和最复杂的阶段,主要是LCP协商

LCP简介

链路控制协议,简称LCP(Link Control Protocol)。它是PPP协议的一个子集,在PPP通信中,发送端和接收端通过发送LCP包来确定那些在数据传输中的必要信息

主要的协商内容

工作方式----SP(Single-link PPP)单链路、MP(Multilink PPP)多链路

最大接受单元MRU

验证方式----不验证、PAP、CHAP          

魔术字等----魔术字主要用于检查环路

    在进行链路协商时,如果魔术字一样,会重新进行协商并更换魔术字

    但是只要LCP链接建立成功,魔术字就不会改变

LCP报文类型---3大类报文

1.链路配置包—用来建立和配置链路

2.链路结束包—用来结束一个链路

3.链路维修包—用来管理和调试一个链路

LCP协商报文交互过程

LCP协商状态—5种状态

Authenticate验证阶段(可选)

主要进行PAP、CHAP认证

PAP认证报文交互过程

PAP验证协议为两次握手验证,密码为明文。被验证方发起认证,认证通过后不再认证

CHAP认证报文交互过程

CHAP验证协议为三次握手验证协议。它只在网络上传输用户名,而并不传输用户密码,因此安全性要比PAP高。验证方发起认证挑战,认证成功后。再次连接还需要认证。

验证方发送一个“challenge”报文给被验证方。被验证方经过一次哈希算法后,给验证方返回一个值(此值称为Chap ID)。验证方把自己经过哈希算法生成的值和被验证方返回的值进行比较。如果两者匹配,那么验证通过。否则验证不通过,连接应该被终止。

Network网络层协商阶段

进行各种NCP协议协商,主要协商双方的IP地址(以下主要介绍IPCP)

IPCP简介

IPCP是一个网络控制协议,用来在点对点协议连接上建立和配置网际协议。 IPCP负责在点对点连接的两端配置、使能和去使能IP协议模块。

IPCP报文类型

IPCP的数据的报文同LCP的数据报文非常类似,不同之处有两点:

  1. 协议字段。IPCP是在网络层协议阶段协商配置参数选项,协议字段为0x8021

而LCP协议则是在链路建立阶段协商配置参数选项的,协议字段为0xC021

  1. code域字段。LCP共包括十几种报文,而IPCP只包括7种报文

但它的报文类型只是LCP数据报文的一个子集(只有LCP代码域从1到7这七种报文:Config-Request,Config-Ack,Config-Nak,Config-Reject,Terminate-Request,Terminate-Ack和Code-Reject),而且实际的数据报文交换过程中链路终止报文一般而言是不在网络协议阶段使用的。

IPCP协商报文交互过程

静态IP地址协商

动态IP地址协商

IPCP协商状态

类似于LCP协商状态


PPP报文

PPP头部

Address由于点对点链路无需知道对方数据链路层地址,所以没有意义。按照规定为0xff

Control无实际意义,规定为0x03(该域与Address域一起标识了PPP报文,即PPP报文头为FF03)

Protocol协议域,区分数据帧中信息域所承载的数据报文的内容

Information信息域,最大长度1500字节

LCP报文格式

Code代码域名,主要标识LCP数据报文的类型

                   

Identifier标识域,标识进行协商报文的匹配关系(匹配请求报文和响应报文)。当连续发送多个配置请求报文时,这些报文数据域的值可能完全一样,但是标志域是不同的

Length长度域,此协商报文的长度

Data(可变):数据域,携带的是协商报文的内容

PAP报文格式

CHAP报文格式

IPCP报文格式


PPP排错

PPP的协议一般排错故障:

 a、线检查LCP协议是否为Opened状态

 b、检查PPP协议是否配置的Auth

debugging ppp pap all
debugging ppp chap all

 c、检查PPP的IPCP协议是否为Opened

debugging ppp ipcp all
是否有大量的IPCP的报文,IPCP的状态是否为Req_Send或Ack_Rcvd 

 d、检查PPP的NCP 查看是否有路由通过该接口

PPP常见故障的解决措施::

1、LCP如果不是Opened 可能是物理线路的问题(debug ppp all或者打环测试)

2、当LCP协议发送了大量Confreq,收不到Ack_Recv可能是Link封装不匹配(检查对端路由器的协议封装)

3、当LCP状态为Opened,但是IPCP协议为Inital初始化,可能是PPP的认证出现问题(检查设备的认证配置)

4、当LCP状态为Opened,但是发送了大量的IPCP的报文,可能是IP地址Pool分配的问题(检查IPCP是否与认证结合使用)

5、当LCP状态为Opened,IPCP的状态为Opened,可能是由于路由的问题(检查是否有路由条目)

6、当配置单向认证的时候,被认证方是不需要配置[R1-Serial0/0]ppp authen pap

7、认证密码不对的时候,密码可能会被加入"空格"

PPPoE---共享DCC实验配置_绑定物理接口_静下心来敲木鱼的博客-CSDN博客https://blog.csdn.net/m0_49864110/article/details/125010122


http://chatgpt.dhexx.cn/article/yrLXrJ55.shtml

相关文章

一文看懂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…

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

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

浅谈决策树与决策表

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

决策表法

决策表法介绍: >>在因果图法设计测试用例的步骤中“因果图转换成判定表”中已使用了判定表。判定表又称决策表,为决策表发的核心,是分析和表达 多逻辑条件下执行不同操作情况的有效工具。因此,决策表法是一种能够将复杂逻辑…

6.决策表

决策表的使用方式与使用drl规则文件基本一致&#xff0c;好处是可以把一些相关的规则以表格方式展示&#xff0c;便于阅读及维护 1.maven依赖 <!-- 决策表 --> <dependency><groupId>org.drools</groupId><artifactId>drools-decisiontables&l…

请根据以下需求使用决策表设计测试用例

任务3&#xff1a;请根据以下需求使用决策表设计测试用例 信用卡额度发放&#xff1a; 年收入小于2万&#xff0c;不发放信用卡&#xff1b; 2万<年收入<5万&#xff0c;无稳定工作&#xff0c;额度1万&#xff0c;有稳定工作额度3万&#xff1b; 5万<年收入<1…

决策表法用例设计

决策表法 在一些数据处理问题中,某些操作是否实施依赖于多个逻辑条件的取值。 也即在这些逻辑条件取值的组合所构成的多种情况下,分别执行不同的操作。 处理这类问题的一个非常有力的分析和表达工具是决策表,它可以很清楚地表达各种条件之间的复杂关系。 早在程序设计发…

决策表与决策树

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

决策表

决策表&#xff0c;也叫判定表。在所有的功能性测试方法中&#xff0c;基于决策表的测试方法被认为是最严格的&#xff0c;因为决策表具有逻辑严格性。 决策表是分析和表达多逻辑条件下执行不同操作的情况的工具。在程序设计发展的初期&#xff0c;决策表就已被用作编写程序的…