我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 帧控制字段 >

PPPoE报文格式及交互详解

归档日期:08-11       文本归类:帧控制字段      文章编辑:爱尚语录

  当一个主机想开始一个PPPoE会话,它必须首先进行发现阶段,以识别局端的以太网MAC地址,并建立一个PPPoE SESSION-ID。在发现阶段,基于网络的拓扑,主机可以发现多个接入集中器,然后允许用户选择一个。当发现阶段成功完成,主机和选择的接入集中器都有了他们在以太网上建立PPP连接的信息。直到PPP会话建立,发现阶段一直保持无状态的Client/Server(客户/服务器)模式。一旦PPP会话建立,主机和接入集中器都必须为PPP虚接口分配资源。

  在发现(Discovery)阶段中用户主机以广播方式寻找所连接的所有接入集中器(或交换机),并获得其以太网MAC地址。然后选择需要连接的主机,并确定所要建立的PPP会线个步骤,当此阶段完成,通信的两端都知道PPPoE SESSION-ID和对端的以太网地址,他们一起唯一定义PPPoE会线)主机广播发起分组(PADI)(PPPOE Active DiscoveryInitiation),分组的目的地址为以太网的广播地址0xffffffffffff,CODE(代码)字段值为0x09,SESSION-ID(会线。PADI分组必须至少包含一个服务名称类型的标签(标签类型字段值为0x0101),向接入集中器提出所要求提供的服务。

  (2)接入集中器收到在服务范围内的PADI分组,发送PPPoE有效发现提供包(PADO)(PPPOE Active Discovery Offer)分组,以响应请求。其中CODE字段值为0x07,SESSION-ID字段值仍为0x0000。PADO分组必须包含一个接入集中器名称类型的标签(标签类型字段值为0x0102,以及一个或多个服务名称类型标签,表明可向主机提供的服务种类。

  (3)主机在可能收到的多个PADO分组中选择一个合适的PADO分组,然后向所选择的接入集中器发送PPPoE有效发现请求分组(PADR)(PPPOE Active Discovery Request)。其中CODE字段为0x19,SESSION_ID字段值仍为0x0000。PADR分组必须包含一个服务名称类型标签,确定向接入集线器(或交换机)请求的服务种类。当主机在指定的时间内没有接收到PADO,它应该重新发送它的PADI分组,并且加倍等待时间,这个过程会被重复期望的次数。

  (4)接入集中器收到PADR分组后准备开始PPP会话,它发送一个PPPoE有效发现会话确认(PADS)(PPPOE Active DiscoverySession-confirmation)分组。其中CODE字段值为0x65,SESSION-ID字段值为接入集中器所产生的一个惟一的PPPoE会话标识号码。PADS分组也必须包含一个接入集中器名称类型的标签以确认向主机提供的服务。当主机收到PADS分组确认后,双方就进入PPP会话阶段。

  会话连接参数进行PPP会话。一旦PPPoE会话开始,PPP数据就可以以任何其他的PPP封装形式发送。所有的以太网帧都是单播的。PPPoE会话的SESSION-ID一定不能改变,并且必须是发现阶段分配的值。PPPoE

  PADT分组,它可以在会话建立后的任何时候发送,来终止PPPoE会话,也就是会话释放。它可以由主机或者接入集中器发送。当对方接收到一个PADT分组,就不再允许使用这个会话来发送PPP业务。PADT分组不需要任何标签,其CODE字段值为0xa7,SESSION-ID字段值为需要终止的PPP会话的会话标识号码。在发送或接收PADT后,即使正常的PPP终止分组也不必发送。PPP对端应该使用PPP协议自身来终止PPPoE会话,但是当PPP不能使用时,可以使用(PADT)(PPPOE ActiveDiscovery Terminate)结束。PPPoE

  LCP协商阶段、认证阶段、IPCP阶段等,在这些阶段顺利完成后,就可以进行数据传输。链路控制协议LCP(Link Control Protocol)

  Magic-number选项用来协商双方的魔术字,两端魔术字不能重复,魔术字可用来检测链路的环回情况。

  该选项提供了一种探测短路连接和其它数据链路层异常的方法当一方接收到带有魔数选项的配置请求数据帧后,将接收到的魔数与上次发送的魔数进行比较,如果不相同就认为没有发生短路。如果两个魔数相同,则需要发送一个携带不同魔数的配置否认帧,然后将接收到的魔数与发送的魔数进行比较。

  在广域链路上,最常用的一种检测链路的方法就是在远端将发送和接受短接成环路,在本端发送的信号如果能被自己成功的接受到,那么线路就有可能是Ok的,这就是LoopBack测试。如果环路在测试之后并未撤掉,PPP又没有引如Magic-Number的话,就可能自己和自己建立PPP关系。

  认证阶段(网络层控制协议NCP)认证阶段务器端将验证客户端的合法性。最常见的两种就是PAP和CHAP;

  (2)验证方根据本端用户表查看是否有此用户以及密码是否正确,然后返回不同的响应。

  注意:PAP不是一种安全的验证协议。当验证时,口令以明文方式在链路上发送,并且由于完成PPP链路建立后,被验证方会不停地在链路上反复发送用户名和口令,直到身份验证过程结束,所以不能防止攻击。

  (1)Challenge:验证方主动发起验证请求,验证方向被验证方发送一些随机产生的报文,并同时将本端的用户名附带上一起发送给被验证方;

  (2)Response:若被验证方接到验证方的验证请求后,检查本端接口上是否配置了缺省的CHAP密码,如果配置了则被验证方利用报文ID、该缺省密码和MD5算法对该随机报文进行加密,将生成的密文和自己的用户名发回验证方;若被验证方检查发现本端接口上没有配置缺省的CHAP密码,则被验证方根据此报文中验证方的用户名在本端的用户表查找该用户对应的密码,如果在用户表找到了与验证方用户名相同的用户,便利用报文ID、此用户的密钥(密码)和MD5算法对该随机报文进行加密,将生成的密文和被验证方自己的用户名发回验证方;

  (3)result:验证方用自己保存的被验证方密码和MD5算法对原随机报文加密,比较二者的密文,根据比较结果返回不同的响应。

  PPPoE报文的格式就是在以太网帧中携带PPP报文,如图所示。 各个字段解释如下:Destination_address域:一个以太网单播目的地址或者以太网广播地址(0xffffffff)。对于Dis...

  PPPoE工作原理以及PPPoE帧格式PPPoE协议的工作流程包含发现和会话两个阶段,发现阶段是无状态的,目的是获得PPPoE终结端(在局端的ADSL设备上)的以太网MAC地址,并建立一个惟一的PPP...

  PPPoverEthernet(PPPoE)协议,是在以太网络中转播PPP帧信息的技术,尤其适用于ADSL等方式。可以使以太网的主机通过一个简单的桥接设备连到一个远端的接入集中器上。通过pppoe协议...

  PPPoE技术白皮书PPPoE技术白皮书关键词:PPP,Ethernet,PPPoE摘   要:PPPoE是一种通过一个远端接入设备为以太网上的主机提供接入服务,并可以对接入的每个主机实现控制和计费的...

  本课程全面、系统、深入地介绍了华为AR G3系列路由器所支持主要拨号WAN接入方式技术原理和配置与管理方法,包括DCC、3G Cellular、4G LTE Cellular、PPP、MP、PPPoE、ADSL、VDSL、G.SHDSL等常用的一些WAN接入方式。课程中包括了大量的配置实验和示例,配置思路非常清晰、实验演示非常直观、真正做到一学就会。

  HTTP报文传过来都是一堆的0xASCII码,诸如“4”对应的是“accept”单词的十六进制ASCII码。这些十六进制的数字经过浏览器或者专用工具比如wireshark的翻译,...

  以下内容摘自笔者的《网络工程师必读——接入网与交换网》一书:4.3.2PPPoE协议工作原理PPPoE协议的工作流程包含发现和会话两个阶段,发现阶段是无状态的,目的是获得PPPoE终结端(在局端的A...

  PPPOE协议出现的背景随着宽带网络技术的不断发展,以xDSL、CableModem和以太网为主的几种主流宽带接入技术的应用已开展的如火如荼。同时又给各大网络运营商们带来了种种困惑,无论使用哪种接入技...

  1.简介PPPoE(PPPOverEthernet)协议是在点到点链路上承载网络层数据包的一种链路层协议,由于它能够提供用户验证、易于扩充,并且支持同/异步通信,因而获得广泛应用。PPPoE主要协议标...

  IKEv1协议分为两个阶段。阶段1(Phase1)用来建立IKESA安全关联;阶段2(Phase2)用来建立IPSecSA安全关联,前者有两种模式:主模式与野蛮模式。后者有快速模式(Quickmode...

  相对于UDP而言,TCP提供以下服务(TCP的特点):可靠的面向连接的字节流服务 如何理解TCP面向流的概念:TCP中“流”指的是流入到进程或从进程流出的字节序列。“面向细节流”的含义是:虽然应用程序...博文来自:

  以前没有关注过这两个协议,因为我一直认为PPP协议和PPPoE协议属于底层协议。但是在一次抓包时候发现在校园网内的数据包都带有PPP协议层,因此去研究了一下。1 PPP协议介绍PPP点对点协议(Poi...博文来自:

  一、PPP协议概述PPP(Point-to-PointProtocol点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。PPP是...博文来自:

  PPPoE英语:Point-to-PointProtocolOverEthernet),以太网上的点对点协议,是将点对点协议(PPP)封装在以太网(Ethernet)框架中的一种网络隧道协议。本质上,...博文来自:

  概述以太网LLC帧头格式以太网SNAP帧头格式以太网MAC帧概述以太网(Ethernet)是数字设备、英特尔、施乐在1982年联合公布的标准(实际上这是以太网的第二版,即EthernetII)。它采用...博文来自:

  组播和IGMP的作用---------------------------------所谓组播,与单播和广播相对,是指将网络主机将一次将数据发给多个属于同一组的目标主机。主要使用了IGMP协议。IGM...博文来自:

  TCP协议传输控制协议TCP的特点:面向连接:使用TCP协议进行通信时,需要先建立连接可靠传输:具有确认应答机制,超时重传等机制保证数据的可靠传输面向字节流的:传输的数据是面向字节流的,没有长度的限制...博文来自:

  一、简介GRE(GenericRoutingEncapsulation):通用路由封装。GRE是一个通用的路由封装协议,它描述在任意的网络层之上封装另一个网络协议。RFC:2784.二、报文格式封装格...博文来自:

  PPPoE协议的工作流程包含发现和会话两个阶段,发现阶段是无状态的,目的是获得PPPoE终结端(在局端的ADSL设备上)的以太网MAC地址,并建立一个唯一的PPPoESESSION_ID。发...博文来自:

  一、PPPoE协议是基于C/S架构的一种网络拨号协议。分为客户端和服务器两部分,它的建立过程分为discovery和session两个阶段。本次实验的目标:掌握PPPoE拨号技术;实验拓扑:1、基本的...博文来自:

  一.缘起      本人工作与网关产品有关,经常会接触到pppoe协议,但对ppp和pppoe是如何实现的不甚了解。在网上查找相关的文章大多是描述ppp/pppoe协议的具体内容和数据流大的流程,而未...博文来自:

  PPD是用户态应用程序,负责PPP协议的具体配置,如MTU、拨号模式、认证方式、认证所需用户名/密码等一终端  终端介绍  终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。...博文来自:

  u013613428:看了文明留言點贊一下博主的辛苦。 已关注您的博客,感谢您也关注下我的博客:

  u013613428:已经get到了 已关注您的博客,感谢您也关注下我的博客:

本文链接:http://twilightranch.com/zhengkongzhiziduan/336.html