当前位置:文档之家› PPPOE协议简介

PPPOE协议简介

协议简介

一、 简介:

点对点()协议是一种数据链路层协议,

定义了将数据报封装到串行链路帧的格式,使

用一个用来建立、配置和测试数据链路的链路控制协议 ()和一套支持不同网络类型(如、、

等)的网络控制协议(

)。协议是协议在以太网上的应用,通过

,在一个共享的上的多个主

机,可通过一个或多个桥接设备,与远程的接入集中器( )进行多个会话。接入控制、计

费及服务类型能基于每个用户,

每个主机有其自己的协议栈,

并提供给用户一个熟悉的用户

接口。分为发现和会话两个阶段,发现阶段是为了获得终结端的地址及建立起唯一的 ,为

状态的模式。完成了发现阶段,就进入会话阶段。

二、 协议栈:

协议参照2516,实现了帧在上的适配,并提供上的连接,其在以太网上的协议栈如下 图示:

Ethernet 的PPP 协仪栈

三、典型连接方式

: 配资源。 通讯流程如下图示:

如图示:

中的一个。发现阶段一直保持无状态的模式, 典型的的连接示意图

MMI':

................ .. ..

此阶段允许主机选择其

旦会话建立,主机和都必须为虚接口分

发现阶段包括四个步骤:

主机广播发起一个分组()

一个或多个发送给予分组()

主机发送单播会话请求分组()

被选择的发送一个确认分组()

当发出,主机接收到,它们可以开始进行会话阶段。当发现阶段完成,通信两端都知道和对端地址,它们一起唯一定义会话。

主机在指定时间内没有收到,它应重新发送,并加倍等待时间,这个过程会被重复期望

的次数。主机接收的情况和接收具有相同的超时机制,在重试指定次数后,主机应重新发送分组。

可以在会话建立后的任何时候由主机或发送来终止会话。对端应该使用协议自身来终止会话,当不能使用时,可以使用来终止会话。

2、会话阶段:在建链之前要进行一系列协商,如下图示:

端对端

LCP协商

验证

------------------------ ・

网纟酚段协商饥P)

建立琏路

拆琏

其协议过程图为:

建链具体过程:

(1) 协商,协商内容除了 1661中所定义选项外,还要考虑协议中规定内容。

(2) 协商后到了阶段,开始或认证。为两次握手认证,口令为明文。认证过程 如下:发送用户名

同口令到认证方,认证方查看是否有此用户,口令是否 正确,然后发送相应的响应。为三次握手认证,口令为密文(密钥)认证 由认证方发送一些随机产生的报文,交给被认证,被认证方用自己的口令 字用5算法进行加密,传回密文,认证方用自己保存的口令字及随机报文 用5算法加密,比较二者的密文,根据比较结果返回响应的响应。

(3) 认证成功即进行阶段协商 (),在接入中主要是协商 (如地址和地址的协商 等)。任何阶段

的协商失败都将导致链路的拆除。

(4) 协商成功,则链路建立成功,可以开始传输网络层数据报文。 五、帧格式:

7E EF 03

1

1 : J

\ 1

1

7E

FAC 协议

信息 FCS F

字节 1 1 1 2 不超过1500字节 2 1

帧是面向字符的,标志字段 F 为0x7E (Ox 表示7E ),但地址字段 A 和控制字段C 都是

固定不变的,分别为 0、0x03。中间为2个字节的协议字段,协议字段不同,后面信息 字段类型就不同,

如:

0x0021 ――信息字段是数据报 0021 ――信息字段是链路控制数据 0x8021 ――信息字段是网络控制数据 0023――信息字段是安全性认证 0025――信息字段是

0223――信息字段是安全性认证

当信息字段中出现和标志字段一样的比特 0x7E 时,就必须采取一些措施。因协议是

面向字符型的,所以它不能采用所使用的零比特插入法,

而是使用一种特殊的字符填充。

具体的做法是将信息字段中出现的每一个 0x7E 字节转变成2字节序列(0x7D , 0x5E )。

若信息字段中出现一个

0x7D 的字节,则将其转变成2字节序列(0x7D, 0x5D )。若信息

字段中出现码的控制字符,则在该字符前面要加入一个 0x7D 字节。这样做的目的是防

止这些表面上的码控制字符被错误地解释为控制字符。

何敏

2009-2-24

ead 1

Establish

* I

4

FAIL

DOW

Terminate

L J

cmEI 川 Aulh 也tiNt 电

PAIL

CLOSING

SUCCESS/NONE

Network J

相关主题