PPPOE概述
来源:互联网 发布:ubuntu安装非自由软件 编辑:程序博客网 时间:2024/05/17 02:53
大分部ISP(Internet服务提供商)在网络上使用PPPoE(Point to Point Over Ethernet,以太网上的点对点协议)来验证用户的计算机。大家在家里上网的时候会进行ADSL拨号连接,中小型公司的路由器进行ADSL连接,使用的都是PPPoE协议。今天为大家讲解一下PPPoE的基本原理、演示如何在思科路由器上配置服务器和客户端,以及在Windows操作系统上配置客户端。
PPPoE概述:
PPPoE是一个二层协议,用于把PPP的数据帧封装在以太网帧中。借助PPP的优势,可以很好地实现认证、会话检测、计费等,主要用于运营商及小区宽带。
PPPoE基本原理:
PPPoE分为控制层面和数据层面,控制层面就是如何建立PPPoE会话,如何进行用户的认证,而数据层面就是我们数据包的转发。PPPoE在控制层面分为两个阶段,第一阶段是Discovery(发现)阶段,第二阶段是会话建立阶段。
第一阶段:
发现阶段的主要目的就是寻找PPPoE服务器,此时的以太网类型是0x8863.此阶段分为4个步骤:
1.客户端(PC或路由器)广播一个PPPoE Active Discovery Initiantion(PADI)报文,源MAC地址是它自己的MAC地址,目标MAC地址是全F的广播MAC地址。
2.PPPoE服务器发送一个PPPoE Active Discovery Offer报文(PADO),描述它能提供哪些服务。目标MAC是客户端的MAC地址。
3.PPPoE客户端发送一个单播PPPoE Active Discovery Request报文(PADR)给PPPoE服务器。
4.PPPoE服务器发送一个单播PPPoE Acitve Discovery Session-confirm报文(PADS)给客户端。这是一个确认报文,会话建立完成。
当发现阶段完成后,PPPoE客户端和被选择的PPPoE服务器具有用来在以太网上建立PPP连接的信息。这时候开始PPP建立过程,包括LCP和NCP过程。
第二阶段:
第二阶段是PPPoE的会话阶段,以太网类型是0x8864,这一阶段会完成PPP的建立,在建立完成中最重要的是完成认证,基本上有两种认证协议,包括PAP和CHAP。
PPPoE的报文封装:
PPPoE报文(发现阶段)
PPPoE报文(会话阶段)
- PPPOE概述
- Android实现pppoe拨号上网(一)概述
- pppoe
- PPPoE
- pppoe
- PPPoE
- PPPOE
- PPPOE
- pppoe
- PPPOE
- PPPoE
- PPPoE
- PPPOE
- PPPoE
- linux pppoe
- 嵌入式pppoe
- PPPoe简介
- PPPoE过程
- 左侧可收起展开的菜单栏实现思路
- 错排公式的理解
- android kotlin 学习网站 记录
- noi 14:求10000以内n的阶乘
- Anaconda装OpenCV
- PPPOE概述
- 用户锁,扣费模型,足够能支持一般并发
- c#正则匹配指定地址指定div内容
- webpack的模块化插件
- 17/7/31学习笔记03
- 基于React Native + redux 开发的客户端(适配IOS和Android),可查看保存妹纸,收藏分享文章等
- maven找不到依赖
- oracle 触发器简单应用
- 通用树的双亲表示法(代码演示))