码迷,mamicode.com
首页 > 其他好文 > 详细

网络接口PPPoE协议和PPPoA协议

时间:2020-03-31 12:04:12      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:and   origin   不同   eid   使用   http   代码   doc   工作   

 

PPPoE协议的概念

PPPoE(以太网上的点对点协议 Point-to-Point Protocol Over Ethernet),定义了在以太网环境中使用PPP的规范。PPP主要用于城域以太网以及个人用户基于以太网连接ADSL接入设备的场合。PPPoE同时融合了以太网和PPP的优点。它工作在OSI的数据链路层,PPPOE协议提供了在广播式的网络(如以太网)中多台主机连接到远端的访问集中器(我们对目前能完成上述功能的设备为宽带接入服务器)上的一种标准。

modem接入技术面临一些相互矛盾的目标,既要通过同一个用户前置接入设备连接远程的多个用户主机,又要提供类似拨号一样的接入控制,计费等功能,而且要尽可能地减少用户的配置操作。PPPOE的目标就是解决上述问题。

 

pppoE协议流程

PPPoE协议流程包含两个阶段:发现(Discovery Stage)和PPP会话(Session Stage)。

发现阶段包含的四个步骤:

1、发起PADI(PPPoE Active Discovery Initiation):客户端通过广播请求以获取可用的服务器。
 

 

会话阶段:

1、用户主机与接入集中器根据在发现阶段所协商的PPP会话连接参数进行PPP会话。一旦PPPoE会话开始,PPP数据就可以以任何其他的PPP封装形式发送。所有的以太网帧都是单播的。PPPoE会话的...
 

 

 

pppoE报文

PPPoE报文作为以太网帧数据区封装于以太网帧中。

技术图片

技术图片

 

■ 版本(VER)和类型(TYPE):各为4比特,在当前版本PPPoE建议中这两个字段值都固定为0x01。

■ 代码(CODE):8比特,根据两阶段中各种数据包的不同功能而值不同。在PPP会话阶段CODE字段值为0x00,发现阶段中的PADI为0x09,PADO为0x07,PADR为0x19,PADS为0x65,PADT为0xA7。

■ 版本标识号码(SESSION_ID):16比特,在一个给定的PPP会话过程中它的值是固定不变的,其中值0xffffff为保留值。

■ 长度(LENGTH):16比特,指示PPPoE净荷长度。

■ 净载荷:发现阶段PPPoE载荷可以为空或由多个标记(TAG)组成,每个标记都是TLV(类型-长度-值)的结构;PPP会话阶段PPPoE载荷为标准的PPP协议数据报文。

技术图片

技术图片

若以太网帧封装的是发现阶段的报文,则帧类型为0x8863,否则设置为0x8864。

 技术图片

 

◆ PPPOE发现阶段数据报文分类:

PADI(PPPOE发现初始报文):目标地址为广播地址0xffffffff,源地址为主机的以太网地址。ETHER_TYPE值为0x8863,码值为0x09,SESSION-ID为0x0000。T...
 

PPPOE会话阶段数据报文:一旦PPPOE会话建立起来之后,主机与接入器之间就开始依据PPP协议传送PPP数据,所有的以太网帧都是单一地址的。此时,ETHER_TYPE值为0x8864,码值为0x00,SESSION-ID在整个会话过程中保持不变。PPPOE有效负载域里包含一个PPP数据包。其格式如下图所示。

技术图片

PPPoA协议

PPPoA(PPP over ATM)协议简称,采用PPPoA的接入技术,由PC终端直接发起PPP呼叫,用户侧ATM25网卡在收到上层的PPP包后,根据RFC2364封装标准对 PPP包进行AAL5层封装处理形成ATM信元流。

网络接口PPPoE协议和PPPoA协议

标签:and   origin   不同   eid   使用   http   代码   doc   工作   

原文地址:https://www.cnblogs.com/HuangJiaPing/p/12604018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!