提供一个128bit的Challenge。7. 客户端收到Challenge报文后。将密码和Challenge做MD5算法后的Challenge—Password。在Response回应报文中把它发送给AC设备。8. Ac将Challenge。challenge-Password和用户名一起送到RADIus用户认证服务器。由RADIUS用户认证服务器进行认证。9.RADIUS用户认证服务器根据用户信息判断用户是否合法。
然后回应认证成功/失败报文到AC。如果成功。携带协商参数。以及用户的相关业务属性给用户授权。如果认证失败。则流程到此结束。10.AC将认证结果返回给客户端。l 1.用户进行NCP协商。通过AC获取到规划的IP地址等参数。12.认证如果成功。AC发起计费开始请求给RADIUS用户认证服务器。13.RADIUS用户认证服务器回应计费开始请求报文。用户上线完毕。开始上网。假如客户端要通过一个局域网与远程的PPPoE服务器进行身份验证。
这时。它们会有两个不同的会话阶段。Discovery阶段和PPP会话阶段。当一个客户端想开始一个PPPoE会话时。它必须首先进行发现阶段以识别对端的以太网MAC地址。并建立一个PPPoESESSON_ID。在发现阶段。基于网络的拓扑结构。客户端可以发现多个PPPoE服务器。然后从中选择一个。不过通常都是选择反应最快的一个。Discovery阶段是一个无状态的阶段。该阶段主要是选择接入服务器。确定所要建立的PPP会话标识符Session ID。
同时获得对方点到点的连接信息;PPP会话阶段执行标准的PPP过程。当此阶段完成。通信的两端都知道PPPoESESSON_ID和对端的以太网地址。它们一起定义了一个唯一的PPPoE会话。这些步骤包括客户端广播一个发起分组。一个或多个PPPoE服务器发送响应分组。客户端向选中的服务器发送请求分组。选中的PPPoE服务器发送一个确认分组给客户端。当客户端接收到确认分组。它可以开始进行PPP会话阶段。当PPPoE服务器发送出确认分组。
它可以开始PPP会话。当客户端在指定的时间内没有接收到PADO。它应该重新发送它的PADI分组。并且加倍等待时间。这个过程会被重复期望的次数。如果客户端正等待接收PADS。应该使用具有客户端重新发送PADR的相似超时机制。在重试指定的次数后。主机应该重新发送PADI分组。PPPoE还有一个PADT分组。它可以在会话建立后的任何时候发送。来终止PPPoE会话。它可以由客户端或者PPPoE服务器发送。
当接收到一个PADT。不再允许使用这个会话来发送PPP业务在发送或接收PADT后。即正常的PPP不能使用时。可以使用PADT。一旦PPPoE会话开始。PPP数据就可以以任何其它的PPP封装形式发送。所有的以太网帧都是单播的。身份验证是发生在会话阶段的。PPPoE会话的SESSION_ID一定不能改变。并且必须是发现阶段分配的值。
技术概要。建立PPPoE通道分两个阶段:发现阶段和PPP会话阶段。
在发现阶段。以太网上的客户机要找到一个访问集中器。也就是局端的AC。不是客户端的那个猫。发现阶段完成后。客户机和AC都得到要在以太网上建立PPP通道的相关信息。发现阶段是无状态的。也就是两边都不用保存以前的状态信息;只有PPP会话开始后。双方就要建立一个虚拟的PPP通信接口。具体在Linux下会有ppp0网卡。在windows下网络连接中增加ADSL的接口。
2.1 协议值PPPoE数据是直接在以太头数据之上的。其等级和ARP。IP等是相同的。在以太头的类型字段中。用0x8863 表示是PPPoE发现阶段数据。用0x8864表示PPP会话阶段数据。如下所示。2.2PPPoE协议头PPPOE协议头有6个字节。正好和14字节的以太头实现了4字节对齐。包括以下字段:VER:版本号。4位。必须为0x01.TYPE:类型。4位。必须是0x01.CODE:8位。在发现阶段和PPP会话阶段有不同的定义。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-39087-3.html
你好帅
就只说抗战神剧就够了
人民海
而且