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

这篇具有很好参考价值的文章主要介绍了PPP协议讲解(PPP连接状态、PPP报文)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

简介

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),用于网络层参数协商(支持多种网络层协议,例如IP、IPX协议)
5、提供了认证:CHAP 、PAP
6、没有重传机制,网络开销小,速度快


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

LCP                 用于各种链路层协商参数(MTU、是否身份验证、CHAP还是PAP等),主要用来建立、监控和拆除数据链路

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

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


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

Dead                  链路不可用阶段

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

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

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

Terminate          网络终止阶段

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

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.链路配置包—用来建立和配置链路

链路配置包的报文类型 功能描述
Configure-Request 包含发送者使用的、没有使用的默认值的参数列表
Configure-Ack 表示完全接受对端发送的Configuer-Request的参数取值
Configure-Nak 表示对端发送的Request在本端不合法
Configure-Reject 表示对端发送的Request在本端不能识别

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

链路结束包的报文类型 功能描述
Terminate-Request 终止请求
Terminate-Ack 终止确认

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

链路维修包的报文类型 功能描述
Code-Reject 代码拒绝
当接收到的LCP报文的Code是一个不合法的值时发送
Code存在于LCP协议头部中
Protocol-Reject 协议拒绝
当接收到的PPP数据帧的协议域Protocol是一个不合法的值时发送
发送端收到后将停止发送该协议类型的数据把我嗯
Protocol存在于PPP协议头中
Echo-Request 回波请求--检测双向链路上的自环问题
Echo-Reply 回波应答-- 检测双向链路上的自环问题
只有LCP在Opened状态下才会回应回波请求
其它状态下丢弃回波请求
Discard-Request 抛弃请求

LCP协商报文交互过程

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

LCP协商状态—5种状态

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

Authenticate验证阶段(可选)

主要进行PAP、CHAP认证

PAP认证报文交互过程

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

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

CHAP认证报文交互过程

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

认证方先发送一个随机数给请求方(可以选择是否携带用户名)

请求方收到之后用密码把随机数加密(hash),哈希完成之后把密文发送给认证方(携带用户名)
认证方同样把随机数通过密码进行hash,然后比较,如果一致则认证成功

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

Network网络层协商阶段

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

IPCP简介

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

IPCP报文类型

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

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

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

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

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

IPCP协商报文交互过程

静态IP地址协商

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

动态IP地址协商

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

IPCP协商状态

类似于LCP协商状态


PPP报文

PPP头部

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

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

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

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

0021 IP报文
002b Novell IPX
002d Van Jacobson Compressed TCP/IP
002f Van Jacobson Uncompressed TCP/IP
0057 IPV6报文
8021 IPCP报文
802b Novell IPX Control Protocol
8031 Bridging NC
8057 IPv6 CP报文
c021 LCP报文
c023 Password Authentication Protocol
c223 Challenge Handshake Authentication Protocol

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

LCP报文格式

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

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

0x01 Configure-Request
0x02 Configure-Ack
0x03 Configure-Nak
0x04 Configure-Reject
0x05 Terminate-Request
0x06 Terminate-Ack
0x07 Code-Reject
0x08 Protocol-Reject
0x09 Echo-Request
0x0a Echo-Replyt
0x0b Discard-Request
0x0c Reserved(保留)

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

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

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

PAP报文格式

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

CHAP报文格式

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

IPCP报文格式

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


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文章来源地址https://www.toymoban.com/news/detail-456694.html

到了这里,关于PPP协议讲解(PPP连接状态、PPP报文)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux性能学习(4.6):网络_孤儿连接、半连接状态、RTS复位报文简述

    在前面《TCP三次握手内核参数优化》和《TCP四次挥手内核参数优化》章节了解了一些概念:孤儿连接、半连接状态、RTS复位报文,在本文简单介绍下这些概念。 主动调用close一方的进程,调用之后,相关句柄已经释放,此连接已经和进程无关,由内核和另一方进行四次挥手交

    2024年02月09日
    浏览(42)
  • 10000字讲解TCP协议(确认应答,超时重传,三次握手,四次挥手等等众多机制)以及UDP协议(UDP报文,校验和)

    UDP它是属于TCP/IP协议族中的一种。是无连接的协议,发送数据前不需要建立连接,因为不需要建立连接,所以可以在网络上以任何可能的路径传输,至于有没有传输到目的地,UDP是不关心的,所以,UDP它是天然支持广播的,就类似学校的广播,只需要将声音传递给每个学生即

    2024年01月21日
    浏览(53)
  • PPP简介,PPP分层体系架构,PPP链路建立过程及PPP的帧格式

    PPP(Point-to-Point Protocol)是一种用于在两个网络节点之间传输数据的通信协议。它最初是为在拨号网络上进行拨号连接而开发的,现在已经被广泛应用于各种网络环境中,例如在宽带接入、虚拟专用网(VPN)等场景下。 PPP协议的工作方式是在两个节点之间建立一个直接的数据

    2024年02月06日
    浏览(42)
  • 【网络协议详解】——PPP协议(学习笔记)

    用户计算机与ISP进行通信时,所使用的数据链路层协议通常就是点对点协议PPP(Point-to-Point Protocol)。PPP协议是目前使用最广泛的 点对点 数据链路层协议,也广泛应用于 广域网路由器 之间的专用线路。 在1999年公布的在 以太网 上运行的 PPPoE 协议,它使得lSP可以通过ADSL、电

    2024年02月08日
    浏览(37)
  • PPP协议(详解)

    点对点协议(Point-to-Point Protocol, PPP) :PPP协议是 点对点访问 应用最多的协议。PPP协议其实是一个协议族,包含多个协议(LCP,NCP等)。 PPP协议 有三个组成部分: (1) 一种将封装了多种协议的数据报传输到 串行链路 的方法。 (2) 链路控制协议(Link Control Protocol, LCP) ,LCP协议是PPP协议

    2024年02月02日
    浏览(37)
  • HDLC和PPP协议

    广域网中经常会使用串行链路来提供远距离的数据传输,高级数据链路控制(High-Level Data Link Control)和点对点协议PPP(Point to Point Protocol)是两种典型的串口封装协议 HDLC具有以下特点: HDLC协议只支持点到点链路,不支持点到多点。 HDLC协议不支持IP地址协商,不支持认证。

    2024年02月04日
    浏览(37)
  • PPP协议实验及配置

    首先在设备上增添两个Serial接口: AR1作为认证方,AR2作为被认证方: AR1: [Huawei]int s 4/0/0 进入S4/0/0接口 [Huawei-Serial4/0/0]ip address 12.1.1.1 24 配置接口地址 [Huawei-Serial4/0/0]link-protocol ppp 链路类型是PPP链路,这条,命令在Serial接口之下默认是开启的,不用手动进行配置 [Huawei-Seria

    2024年02月06日
    浏览(35)
  • 网络链路层之(2)PPP协议

    Author: Once Day Date: 2024年3月27日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文章可参考专栏: 通信网络技术_Once-Day的博客-CSDN博客。 参考文章: 《TCP/IP详解卷一》 1. 概述 ppp是一个协议集合,包

    2024年04月16日
    浏览(41)
  • PPP协议概念及鉴权方式概述

    PPP(Point-to-Point Protocol点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的

    2024年02月05日
    浏览(40)
  • 华为eNSP配置PPP协议中的PAP认证

    PC1IP地址配置 PC2IP地址配置 PC1ping通PC2 PC2ping通PC1

    2024年02月09日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包