PPPoE的握手协商过程

PPPoE的握手协商过程

ID:40574263

大小:199.87 KB

页数:5页

时间:2019-08-04

PPPoE的握手协商过程_第1页
PPPoE的握手协商过程_第2页
PPPoE的握手协商过程_第3页
PPPoE的握手协商过程_第4页
PPPoE的握手协商过程_第5页
资源描述:

《PPPoE的握手协商过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PPPoE的协商过程摘要:PPPoE是目前应用最广泛的协议之一,宽带拨号、3G上网卡、企业用户认证等都能看到PPPoE的身影,应用范围广随之带来的维护量同样比较大,经常我们会处理拨号、认证不通过、认证超时等问题。本文通过实验抓包分析来介绍PPPoE的协商过程,方便大家日后处理PPPoE问题时进行快速分析和判断。   :一、pppoe技术简介PPPoE有两个明显的阶段:Discovery(发现)阶段和PPPSession(会话)阶段,具体如下:当一个主机想开始PPPoE进程的时候,它必须先识别接入端

2、的以太网MAC地址,建立PPPoE的SESSIONID。这就是Discovery阶段的目的。当PPPoE进入Session阶段后PPP报文就可以作为PPPoE帧的净荷封装在以太网帧发到对侧,SESSIONID必须是Discovery阶段确定的ID,MAC地址必须是对侧的MAC地址,PPP报文从ProtocolID开始。在Session阶段,主机或服务器任何一方都可发PADT报文通知对方结束本Session。二、pppoe的帧格式及交互过程1.pppoe帧格式介绍 首先大家必须了解的是pppoe是数

3、据链路层协议,因此它肯定是封装在以太网帧中。简单来说我们可以把PPPOE报文分成两大块,一大块是PPPOE的数据报头,另一块则是PPPOE的净载荷(图中数据区),对于PPPOE报文数据域中的内容会随着会话过程的进行而不断改变,有此变产生了pppoe的发现阶段的数据报文格式:PADI(PPPoE发现初始报文)PADO(PPPoE发现提供报文)PADR(PPPoE发现请求报文)PADS(PPPoE发现会话确认报文)PADT(PPPoE发现终止报文)2.pppoe交互过程那么上边讲到的五种报文都什么时候

4、用到呢?下面我们通过实验中的抓包信息结合pppoe原理具体分析一下pppoe的交互过程(只有发现阶段)。第一步:PC向网络中发送广播发现报文。目标MAC地址为广播地址,源地址为主机的以太网地址。ETHER_TYPE值为0x8863,代码为0x09,SESSION-ID为0x0000。TAG_TYPE:有且仅有一个Service-Name,表明主机请求的服务。可以包含任何数量的其他TAG_TYPE。这个报文就是PADI(PPPoE发现初始报文),如下图:第二步:pppoe-server向主机发送单播

5、响应报文(类似dhcpoff的功能)。目标MAC地址为该主机的以太网地址。源地址为接入集中器的以太网地址。ETHER_TYPE值为0x8863,代码为0x07,SESSION-ID为0x0000。TAG_TYPE:必须有一个含有接入集中器名字的AC-Name标记;必须有一个与收到的PADI相同的Service-Name标记。这个报文就是PADO(PPPoE发现提供报文),如下图:第三步:主机向server发送单播请求报文。目标MAC地址为接入集中器的以太网地址,源地址为主机的以太网地址。ETHER

6、_TYPE值为0x8863,代码为0x19,SESSION-ID为0x0000。TAG_TYPE:必须有一个类型为Service-Name的标记向集中器指明请求的服务。这个报文就是PADR(PPPoE发现请求报文),如下图:第四步:server向主机发送确认报文。目标MAC地址为该主机的以太网地址,源地址为接入集中器的以太网地址。ETHER_TYPE值为0x8863,代码为0x65,SESSION-ID为集中器指定的唯一标识一个PPPoE会话的值。TAG_TYPE:包含一个类型为Service-N

7、ame的标记,表明集中器提供给这个会话的服务。这个报文就是PADS(PPPoE发现会话确认报文),如下图:经过上述过程pppoe就完成了发现阶段的交互过程,转入会话阶段的建立,而会话过程的建立就是ppp协商过程,我们这里不做阐述。当pppoe-sever或主机想要断开连接时,就会主动发送一个PADT(PPPoE发现终止报文),这个PPPoE报文可以在会话建立之后的任何时间由主机或接入集中器发出。目的MAC地址为单一的以太网地址。ETHER_TYPE值为0x8863,代码为0xa7,SESSION-

8、ID为要终止的会话的SESSION-ID。如下图:三、总结通过上述分析,我们了解pppoe在发现阶段的协商过程、报文种类及格式。实验抓包过程中,我们分别使用了Eudemon100E和USG5000进行了测试,USG5000做不了用PC接入的pppoe-server,只能与L2TP进行配合使用,USG系列只有3000以下才支持这种方式的pppoe-server,但我们实验过程中可以发现实际上用USG5000,pppoe的发现阶段是可以通过的,只是在PPP协商期间LCP交互不成功,而且

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。