版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。<br>PPPoE拨号是为了实现PPPoE Client与PPPoE Server 之间的连接,建立PPPoE会话,如图。<br>PPE拨号可分为3个阶段,即Discovery阶段、 Session阶段和 Terminate阶段<br>1. Discovery阶段<br>Discovery阶段由4个过程组成。<br>(1) PPPoE Client广播发送一个PADI( PPPoE Active Discovery Initial)报文,在此报文中包含PPPoEClient想要得到的服务类型信息。<br>(2)所有的 PPPoE Server收到PADI报文之后,将其中请求的服务与自己能够提供的服务进行比较,如果可以提供,则单播回复一个PADO( PPPoE Active Discovery Offer)报文。<br>(3)根据网络的拓扑结构, PPPoE Client可能收到多个 PPPoE Server发送的PADO报文, PPPoE Client选择最先收到的PADO报文对应的 PPPoE Server作为自己的 PPPoE Server,并单播发送一个PADR( PPPoEActive Discovery Request)报文。<br>(4) PPPoE Server产生一个唯的会话ID( Session ID),标识和 PPPoE Client的这个会话,通过发<br>送个PADs( PPPoE Active Discovery Session- confirmation)报文把会话ID发送给 PPPoE Client,会话建立成功后便进入 PPPoE Session阶段。<br>成之后通信双方都会知道PPPoE的Session_ID以及对方的以太网地址,它们共同确定了唯一的 PPPOESession。<br>2. Session阶段<br>PPPoE Session阶段可划分为两部分,一是PPP协商阶段,二是PPP数据传输阶段。<br>PPPoE Session上的PPP协商和普通的PPP协商方式一致,分为LCP、认证、NCP3个阶段。<br>(1)LCP阶段主要完成建立、配置和检测数据链路连接。<br>(2)LCP协商成功后,开始进行认证,认证协议类型