news 2026/6/10 22:57:55

PPP与PPPoE协议介绍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PPP与PPPoE协议介绍

我们之前学习的大多是局域网LAN内常用的技术,但是我们总是需要访问Internet,需要访问百度、B站等等,那怎样让局域网访问外面的资源呢,其实我们已经学习过了NAT转换,但是那对于广域网的架构我们还是需要学习下的。

一、广域网概述

广域网是连接不同地区局域网的网络,通常所覆盖的范围从几十公里到几千公里。它能连接多个地区、城市和国家,或横跨几个洲提供远距离通信,形成国际性的远程网络。

早期广域网与局域网的区别在于数据链路层和物理层的差异性,在TCP/IP参考模型中,其他各层无差异。

广域网络设备基本角色有三种,CE(Customer Edge,用户边缘设备) 、PE (Provider Edge,服务提供商边缘设备) 和P(Provider ,服务提供商设备) 。

CE:用户端连接服务提供商的边缘设备。CE连接一个或多个PE,实现用户接入。

PE:服务提供商连接CE的边缘设备。PE同时连接CE和P设备,是重要的网络节点。

P:服务提供商不连接任何CE的设备。

简单说CE就是企业出口设备,PE就相当于光猫,P就是运营商内部设备。

在CE和PE间一般使用PPP协议进行安全验证,以及现在的PPPoE协议。一般我们不需要关心运营商内部的网络。

二、PPP协议

2.1 概述

  • PPP(Point-to-Point Protocol,点到点协议)是一种常见的广域网 数据链路层协议,主要用于在全双工的链路上进行点到点的数据传输封装。
  • PPP提供了安全认证协议族PAP(Password Authentication Protocol,密码验证协议)和CHAP(Challenge Handshake Authentication Protocol,挑战握手认证协议)。
  • PPP协议具有良好的扩展性,例如,当需要在以太网链路上承载PPP协议时,PPP可以扩展为PPPoE。
  • PPP协议提供LCP(Link Control Protocol,链路控制协议),用于各种链路层参数的协商,例如最大接收单元,认证模式等。
  • PPP协议提供各种NCP(Network Control Protocol,网络控制协议),如IPCP(IP Control Protocol ,IP控制协议),用于各网络层参数的协商,更好地支持了网络层协议。

概况:PPP是数据链路层协议,提供了PAP和CHAP认证方式,可以扩展为PPPoE,使用LCP和NCP进行网络层参数协商。

2.2 协商过程

PPP链路的建立有三个阶段的协商过程,链路层协商、认证协商(可选)和网络层协商。

链路层协商:通过LCP报文进行链路参数协商,建立链路层连接。

认证协商(可选):通过链路建立阶段协商的认证方式进行链路认证。使用PAP和CHAP认证

网络层协商 :通过NCP协商来选择和配置一个网络层协议并进行网络层参数协商。

链路协商

链路层协商: PPP报文可由Protocol字段标识不同类型的PPP报文。例如,当Protocol字段为0xC021时,代表是LCP报文。此时又由Code字段标识不同类型LCP报文,如下表所示。

LCP协商由不同的LCP报文交互完成。协商由任意一方发送Configure-Request报文发起。如果对端接收此报文且参数匹配,则通过回复Configure-Ack响应协商成功。

在LCP报文交互中出现LCP参数不匹配时,接收方回复Configure-Nak响应告知对端修改参数然后重新协商。

认证协商

认证协商: 链路协商成功后,进行认证协商(此过程可选)。认证协商有两种模式,PAP和CHAP。

  • PAP认证双方有两次握手。协商报文以明文的形式在链路上传输。
  • CHAP认证双方有三次握手。协商报文被加密后再在链路上传输。

PAP:

CHAP:

网络层协商

网络层协商: PPP认证协商后,双方进入NCP协商阶段,协商在数据链路上所传输的数据包的格式与类型。以常见的IPCP协议为例,它分为静态IP地址协商和动态IP地址协商。

静态IP地址协商需要手动在链路两端配置IP地址。

动态IP地址协商支持PPP链路一端为对端配置IP地址。

协商过程概述:第一阶段协商比如请求类型、链路状态,第二阶段进行认证,第三阶段确定两端地址,保证从物理层到网络层两端参数都匹配才能开始传输数据。

三、PPPoE协议

3.1 PPPoE概述

PPPoE(PPP over Ethernet,以太网承载PPP协议)是一种把PPP帧封装到以太网帧中的链路层协议。PPPoE可以使以太网网络中的多台主机连接到远端的宽带接入服务器。

PPPoE集中了PPP和Ethernet两个技术的优点。既有以太网的组网灵活优势,又可以利用PPP协议实现认证、计费等功能。

PPPoE其实就是我们现在用的拨号上网的方式,可以在以太网的基础上进行PPP认证,实现上网,运营商进行计费。

3.2 会话建立

PPPoE的会话建立有三个阶段,PPPoE发现阶段、PPPoE会话阶段和PPPoE终结阶段。

PPPoE协议发现有四个步骤:客户端发送请求、服务端响应请求、客户端确认响应和建立会话。

PPPoE会话阶段会进行PPP协商,分为LCP协商、认证协商、NCP协商三个阶段。

当PPPoE客户端希望关闭连接时,会向PPPoE服务器端发送一个PADT报文,用于关闭连接。同样,如果PPPoE服务器端希望关闭连接时,也会向PPPoE客户端发送一个PADT报文。

总结:广域网区别局域网,由几部分组成:CE,局域网出口,PE,运营商连接CE端,P,运营商内部,我们只关注CE-PE端即可。一般使用PPP协议和PPPoE协议进行验证。实际中就是运营商分配一个账号密码,然后分配一个光猫,输入账号密码进行上网。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 9:15:49

Instagram 创作者变现指南(2026):从内容到收入的实战路径

过去,很多人把 Instagram 当成“发图平台”;而在 2026 年,它更像是一个完整的商业渠道,你可以在这里获取流量、建立信任、并最终实现变现。随着 Reels 的持续放量、品牌合作模式成熟,以及多账号矩阵的普及,…

作者头像 李华
网站建设 2026/6/10 9:15:11

探索大数据领域数据中台的实时处理能力

探索大数据领域数据中台的实时处理能力 关键词:数据中台、实时处理、流批一体、低延迟计算、大数据架构 摘要:在“秒级决策”成为企业核心竞争力的今天,数据中台的实时处理能力就像“商业世界的心跳监测仪”,能让企业实时感知业务脉搏。本文将从生活场景切入,用“早餐店升…

作者头像 李华
网站建设 2026/6/10 9:15:48

Java实习模拟面试实录:致远互联一面高频考点全解析 —— Spring MVC、线程安全、AOP、分库分表、MySQL优化一网打尽!

Java实习模拟面试实录:致远互联一面高频考点全解析 —— Spring MVC、线程安全、AOP、分库分表、MySQL优化一网打尽! 前言:本文还原了笔者参加致远互联(Seeyon)Java实习生岗位的一轮技术面试全过程。作为国内知名协同办…

作者头像 李华
网站建设 2026/6/10 9:12:55

《P3157 [CQOI2011] 动态逆序对》

题目描述对于序列 a&#xff0c;它的逆序对数定义为集合{(i,j)∣i<j∧ai​>aj​}中的元素个数。现在给出 1∼n 的一个排列&#xff0c;按照某种顺序依次删除 m 个元素&#xff0c;你的任务是在每次删除一个元素之前统计整个序列的逆序对数。输入格式第一行包含两个整数 n…

作者头像 李华
网站建设 2026/6/10 9:15:47

如何在Android上恢复已删除的联系人

不幸的是&#xff0c;您的联系人有时会被意外地从Android设备中删除。失去联系人可能会给您的个人和职业生活带来许多不便。在这种情况下&#xff0c;您可能想知道如何在Android设备上恢复已删除的联系人。本文将全面讨论如何在Android手机上恢复已删除的联系人。 第 1 部分&am…

作者头像 李华
网站建设 2026/6/10 2:18:39

Native AOT 能改变什么?.NET 预编译技术深度剖析

当面试官问怎么缩小.NET发布后的文件体积、去掉多余依赖呢&#xff1f;想起了AOT,那么提到AOT首先要了解JIT。 长期以来&#xff0c;大多数 .NET 应用都依赖 即时编译&#xff08;JIT&#xff0c;Just-In-Time&#xff09; 机制运行。也就是说&#xff0c;程序发布时是中间语言…

作者头像 李华