×

图解PPPoE协议,建链过程+报文分析+故障诊断

hqy hqy 发表于2025-06-29 01:25:34 浏览13 评论0

抢沙发发表评论

原作者要收费,能看多少是多少,能学多少是多少,收费在这个互联网时代,已经让人很反感了。


本期主要内容:

一、PPPoE简介

二、PPPoE建链过程详解

三、PPPoE帧格式

四、PPPoE故障诊断



一、PPPoE简介

PPPoE主要协议标准:RFC2516

PPPoE = PPP Over Ethernet,用于实现PPP在以太网上的传输。是为了满足越来越多的宽带上网设备(如ADSL---最初是静态IP 、无线、有线电视等)和越来越快的网络之间的通信而指定开发的标准,它给出了两个广泛的接受的标准:以太网和PPP拨号协议;不难看出,PPPoE就是将PPP数据承载到以太网上,实质是在共享介质的网络中提供一条逻辑上的点到点链路(Session ID)。


二、PPPoE的协议交互(建链和断链过程)

PPPoE建链分成两个阶段:发现阶段、会话阶段。


图片
2.1 PPPoE Discovery发现阶段


  • 客户端广播一PADI (I = Initiation)请求,查找网络中的服务器;

  • 服务器端响应一PADO (O = Offer),将自己的一些信息告知客户端;

  • 客户端向此服务器发送一PADR (R = Request),请求会话号;

  • 服务器端响应一PADS (S = Session-confirmation),将分配的会话号告知对方。

至此,PPPoE会话建立。后续可以进行PPP的协商了。

2.1.1 PADI 报文


图片


此包中重点关注几点:

1、二层目的地址是:广播地址;

2、帧类型:0x8863(发现阶段帧类型)

3、code:PADI(0x09)

4、session ID:0x0000(与PADO报文会话ID对应)

2.1.2 PADO-PADR

服务器端响应一PADO(O = Offer),将自己的一些信息告知客户端;


图片


客户端向此服务器发送一PADR(R = Request),请求会话号;


图片


2.1.3 PADS


图片


服务器分配了session ID之后,发现阶段的任务就已经完成了。

发现阶段的两大任务:

  1. 寻找可用的服务器;

  2. 得到session ID,开始PPP的建链过程。


2.2 PPPoE会话阶段


PPPoE会话阶段总共四个过程

  1. LCP协商,完成二层的建链和参数协商。

  2. 认证,主要使用PAP\CHAP\MSCHAP

  3. NCP协商,使用IPCP协议,完成三层的配置。

  4. 据传


图片





打赏

本文链接:https://www.kinber.cn/post/5187.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客