HCIA-PPPoE

news/2025/3/28 11:06:21/

一、基本概念

1、全称:Point-to-Point Protocol over Ethernet,以太网上的点对点协议。

2、作用:在以太网(多路访问网络)中建立点对点通信链路,常用于宽带接入(如 ADSL、光纤到户)。

3、协议分层:数据链路层协议,结合 PPP 和以太网的特性。

二、PPPoE 工作原理

1、发现阶段:用于客户端(CPE)与服务器建立连接,确定 MAC 地址和会话 ID。

①PADI:客户端广播寻找服务器。

②PADO:服务器单播响应。

③PADR:客户端选择服务器并发起请求。

④PADS:服务器确认会话,分配 Session ID。

双方知道session ID和MAC地址,确定唯一的会话阶段。

2、会话阶段:基于 PPP 协议进行通信。

①LCP 协商:链路控制协议(协商最大传输单元 MTU 等)。

②认证:PAP 或 CHAP 协议(验证用户名 / 密码)。

③NCP 协商:如 IPCP(为客户端分配 IP 地址)。

3、终结阶段:

①触发条件
客户端或服务器均可主动发起终止请求,常见场景包括:用户手动断开拨号连接、服务器检测到会话超时、计费结束或认证失效、网络异常(如物理链路中断)。

②报文交互

  • 发起方(客户端或服务器)向对方单播发送PADT 报文,报文中携带当前会话的Session ID。
  • 收到 PADT 的一方无需确认,直接释放会话资源(如 IP 地址、Session ID 等)

三、PPPoE帧结构

DMAC 6ByteSMAC 6ByteEth-Type 2BytePPPoE-Packet 6ByteFCS 4Byte

1、以太网帧头部:目标 MAC 地址、源 MAC 地址、类型字段(0x8863 为发现阶段,0x8864 为会话阶段、0x8863 为终结阶段)。

2、PPPoE 头部:版本、类型、代码、Session ID、长度。

3、PPP 载荷:包含 PPP 协议数据(如 IP 数据包)。

四、PPPoE和PPP对比

特性

PPP

PPPoE

适用场景

串行链路(如电话线)

以太网多路访问网络

寻址方式

无 MAC 地址需求

需通过 MAC 地址建立会话

发现机制

需要 Discovery 阶段

典型应用

旧式拨号上网

宽带接入(ADSL / 光纤)

四、PPPoE 的认证方式

1、PAP:明文传输用户名和密码,安全性低。

2、CHAP:加密认证,安全性高。

五、应用场景

1、家庭宽带接入:通过 PPPoE 拨号获取公网 IP(如中国电信 ADSL)。

2、企业网络:用于 VPN 或远程接入认证。

3、多用户共享:通过唯一 Session ID 区分不同用户会话。

六、常见问题

1、拨号失败:检查物理连接、MAC 地址绑定、认证信息是否正确。

2、MTU 问题:MTU 不匹配导致分片或丢包(建议客户端 MTU 设为 1492)。

3、Session 冲突:多设备使用同一账号可能导致会话冲突。

七、PPPoE 的优缺点

1、优点:灵活组网、提供认证和计费功能。

2、缺点:增加协议开销(降低有效载荷)、配置复杂度高于 DHCP 方式。


http://www.ppmy.cn/news/1580824.html

相关文章

握手问题 第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

握手问题 题目来源 第十五届蓝桥杯大赛软件赛省赛C/C 大学 B 组 原题链接 蓝桥杯 握手问题 问题描述 问题分析 算法思路分析: 问题描述: 总共有 50 人参加会议,每个人需要与其他 49 人握手一次。但有 7 个人彼此之间没有握手&#xff…

随身路由新标杆?格行便携式WiFi信号强度与多场景覆盖测试!随身wifi哪个品牌网速快?随身wifi推荐第一名!

近期,物联网行业头部品牌格行随身WiFi凭借其三网切换、超长续航、千兆流量等核心优势,迅速成为市场热门选择,还被誉为行业“海底捞”。作为一名专业评测博主,我亲自体验了这款产品,并在此分享我的真实感受。 一&#x…

【C++】 —— 笔试刷题day_6

刷题day_6,继续加油哇! 今天这三道题全是高精度算法 一、大数加法 题目链接:大数加法 题目解析与解题思路 OK,这道题题目描述很简单,就是给我们两个字符串形式的数字,让我们计算这两个数字的和 看题目我…

Apache HBase平衡器架构

Apache HBase平衡器架构 推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 Apache HBase平衡器架构**介绍**Apache HBase背景HBase术语**HBase架构**Apache HBase平衡器目标Apache HBa…

湖仓一体:数据湖与数据仓库的融合模式解析

在现代数据管理和分析领域,随着数据量的不断增长和应用场景的多样化,企业需要处理的不同类型的数据越来越复杂。数据湖和数据仓库作为两种常见的存储和分析技术,扮演着重要的角色。然而,随着对数据需求的多样性和灵活性的要求&…

UI设计中的加载动画:优化用户体验的细节

hello宝子们...我们是艾斯视觉擅长ui设计和前端数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 在数字产品泛滥的今天,用户对体验的要求早已超越功能本身。一个看似简单的加载动画&…

sqli-labs学习笔记

判断注入类型 (1)首先判断是否存在sql注入点 对id1的参数修改为id1,来判断是否存在sql注入点。因为通过加入,使后台的sql语句中单引号个数不匹配来导致sql语句报错。 如果不报错的话,也不一定是不存在sql注入点,也有可…

HTML5扫雷游戏开发实战

HTML5扫雷游戏开发实战 这里写目录标题 HTML5扫雷游戏开发实战项目介绍技术栈项目架构1. 游戏界面设计2. 核心类设计 核心功能实现1. 游戏初始化2. 地雷布置算法3. 数字计算逻辑4. 扫雷功能实现 性能优化1. DOM操作优化2. 算法优化 项目亮点技术难点突破1. 首次点击保护2. 连锁…