1、数据链路层协议数据链路层协议 PPPOE PPPOE发现阶段版本版本类型类型代码代码会话会话ID长长度度净载荷净载荷015PPPOE数据报文格式数据报文格式注意:注意:PPPOE被帧封装被帧封装Tag标记标记类型类型长度长度数据数据031标记封装格式标记封装格式 标记类型标记类型标记说明标记说明0 x0000表示PPPOE报文数据域中一串标记的结束,为了保证版本的兼容性而保留,在有些报文中有应用。0 x0101服务名,主要用来表明网络侧所能提供给用户的一些服务。0 x0102访问集中器名,当用户侧接收到了AC的回应的PADO报文时,就可获从所携带的标记中获知访问集中器的名子,而且还可以据此来选
2、择相应的访问集中器。0 x0103主机唯一标识,类似于PPP数据报文中的标识域,主要是用来匹配发送和接收端的,因为对于广播式的网络中会同时存在很多个PPPOE的数据报文。0 x0104AC-Cookies,主要被用来防止恶意性DOS功击。0 x0105销售商的标识符。0 x0110中继会话ID,对于PPPOE的数据报文也同样可以像DHCP报文一样被中断到另外的AC上终结,这个字段则是用来维护另一个连接的。0 x0201服务名错误,当请求的服务名不被对端所接受时,会在响应的报文中携带这个标记。0 x0202访问集中器名出错。0 x0203一般性错误。类型类型长度长度数数据据031标记封装格式标记
3、封装格式 初始化初始化相应相应请求请求确认确认主机唯一标识主机唯一标识0101 Service-Name tag,长度为,长度为0表明任何服务器都可表明任何服务器都可0103 Host-Uniq tag,客户在自己发起的报文中随机生成,客户在自己发起的报文中随机生成Host-Uniq,AC在回应时该值必须相同在回应时该值必须相同0102 AC-Name tag 访问集中器名访问集中器名 PPPOE会话阶段 LCPLCP协议数据报文的格式协议数据报文的格式信息信息协议协议PPP封装格式封装格式LCP数据报文数据报文的封的封装格式装格式LCP数据报文中数据报文中配置参配置参数选项数选项的封装格式的
4、封装格式总长度总长度类型类型数据数据1B1B2B1B1B标识标识 总长度总长度数据数据2B0 x030 x040 x070 x080 x0B0 x0CConfigure-RequestConfigure-AckConfigure-NakConfigure-RejectTerminate-RequestTerminate-AckCode-RejectProtocol-RejectEcho-RequestEcho-ReplyDiscard-RequestReservedLCP协议数据报文协议数据报文 的的 种类种类标识标识 总长度总长度数据数据LCP数据报文的封装格式数据报文的封装格式1B1B2B
5、0 x020 x040 x060 x070 x08Maximum-Recive-UnitAsync-Control-Character-MapAuthentication-ProtocolQuality-ProtocolMagic-NumberAddress-And-Control-Field-CompressionReservedProtocol-Field-Compression配置参数配置参数 选项选项 的的 种类种类总长度总长度类型类型数据数据LCP数据报文中配置参数据报文中配置参数选项的封装格式数选项的封装格式魔术字魔术字保留保留1B1B11标识标识 总长度总长度数据数据1B1B2B
6、总长度总长度类型类型数据数据1B1B23456 之后可以开始验证用户信息使用CHAP协议,还有可能会协商别的内容.NCPIPCP匹配请求与应答匹配请求与应答总长度总长度数据数据1B1B2BIPCP数据报文中数据报文中配置参配置参数选项数选项的封装格式的封装格式总长度总长度类型类型数据数据NCP协议数据报文的格式协议数据报文的格式信息信息协议协议PPP封装格式封装格式2B1B1BIPCP协议数据报文协议数据报文 的的 种类种类0 x050 x060 x07Configure-RequestConfigure-AckConfigure-NakConfigure-RejectTerminate-RequestTerminate-AckCode-Reject这个地址不合法用这个地址不合法用192.168.0.1吧吧我的我的IP地址是地址是0.0.0.0AC客户客户192.168.0.2我知道了我知道了我的我的IP地址是地址是192.168.0.2动态地址协商动态地址协商点对点点对点通信的一方设置了通信的一方设置了IP地址,而另一方则通过从对端获取地址,而另一方则通过从对端获取IP地址地址我知道了我知道了我的我的IP地址是地址是192.168.0.1客户客户MACH匹配请求与应答匹配请求与应答类型类型总长度总长度数据数据1B1B2B 维护维护 拆链拆链