- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
协议分析 - PPPOE Discovery协议解码详解(协议分析- PPPOE发现协议解码详解)
协议分析 - PPPOE Discovery协议解码详解(协议分析- PPPOE发现协议解码详解)
协议分析-PPPOE发现协议解码详解
PPPoE协议介绍
PPPoE,全称以太网上的点对点协议,它工作在OSI的数据链路层,PPPoE协议提供了在广播式的网络(如以太网)中多台主机连接到远端的访问集中器(我们对目前能完成上述功能的设备为宽带接入服务器)上的一种标准。
PPPoE的工作原理
PPPoE协议共包括两个阶段,即PPPoE的发现阶段(现阶段)和PPPoE的会话阶段(PPPoE会话阶段)。而两者的主要区别在于只是在PPP的数据报文前封装了PPPoE的报文头。
当一个主机希望能够开始一个PPPoE会话时,它首先会在广播式的网络上寻找一个访问集中器,当然可能网络上会存在多个访问集中器时,对于主机而言则会根据各访问集中器(交流、访问所能提供的服务或用户的预先的一些配置来进行相应的选择浓度)。当主机选择完了所需要的访问集中器后,就开始和访问集中器建立一个PPPoE会话进程。在这个过程中访问集中器会为每一个PPPoE会话分配一个唯一的进程ID,会话建立起来后就开始了PPPoE的会话阶段,在这个阶段中已建立好点对点连接的双方(这种点对点的结构与PPP不一样,它是一种逻辑上的点对点关系)就采用协议来交换数据报文从而完成一系列PPP,PPP的过程,最终将在这点对点的逻辑通道上进行网络层数据报的传送。
PPPoE的数据报文格式
我们简要介绍一下PPPoE的数据报文格式。PPPoE的数据报文是被封装在以太网帧的数据域内的。简单来说我们可能把PPPoE报文分成两大块,,一大块是PPPoE的数据报头,另一块则是PPPoE的净载荷(数据域),对于PPPoE报文数据域中的内容会随着会话过程的进行而不断改变。下图1为PPPoE的报文的格式:
版本类型代码会话ID长度域净载荷(或数据域)(1图PPPoE数据报格式)
PPPoE数据报文最开始的4位为版本域,协议中给出了明确的规定,这个域的内容填充0x1。
紧接在版本域后的4位是类型域,协议中同样规定,这个域的内容填充为0x1。
代码域占用1个字节,对于PPPoE的不同阶段这个域内的内容也是不一样的。
会话ID点用2个字节,当访问集中器还未分配唯一的会话ID给用户主机的话,则该域内的内容必须填充为0x0000,一旦主机获取了会话ID后,那么在后续的所有报文中该域必须填充那个唯一的会话ID值。
长度域为2个字节,用来指示PPPoE数据报文中净载荷的长度。
数据域,有时也称之为净载荷域,在PPPoE的不同阶段该域内的数据内容会有很大的不同。在PPPoE的发现阶段时,该域内会填充一些标签(标记);而在PPPoE的会话阶段,该域则携带的是PPP的报文。
这里我们主要来介绍一下PPPoE发现阶段的报文格式以及它的报文:
PPPoE数据报文中标签(标记)的格式
对于发现阶段的PPPoE数据报文而言,它的净载荷可能包含零个或多个标签(标记),实际上这些标记的意义非常类似于PPP配置参数选项,它同样也是要经过协商的。对于PPPoE协议而言,没有像PPP的配置参数选项那样定义了很多细节,而只是一个初略的定义,因此在实际当中实现这个过程会依据不同厂商的设备有不同。
First, lets look at the tag encapsulation format that is contained in the PPPOE message data field, as shown in figure 2,
Type length data (package format in Figure 2)
As you can see from Figure 2, the package format of the tag is known as the TLV structure, which is (type + length + data). The type field of the tag is 2 bytes, and the following table lists the meanings of the various tag types:
Tag type flag description 0x0000 represents the end of a string of tags in the PPPOE message data field, reserved for compatibility of the version, and is used in some messages. The 0x0101 service name is used primarily to indicate the services
您可能关注的文档
- 信息是价值的真正源泉(Information is the real source of value).doc
- 信息资源管理(2010版教材)高分宝典第1章(Information resources management (2010 Edition Textbook) high score book first chapters).doc
- 信息题目(Information topic).doc
- 信本身就是一种行为(A letter is an act in itself).doc
- 信贷工作总结优秀范文(Credit work summary).doc
- 修光圈(Fix the iris).doc
- 修复u盘步骤(U disk repair steps).doc
- 修改 Android开机画面(修改Android开机画面).doc
- 修变频空调中间的一些误区 (Some mistakes in conditioning inverter air conditioner).doc
- 修改C语言(Modify the C language).doc
文档评论(0)