PADI(PPPOE Active Discovery Initiation)报文
PPPOE发现阶段的第一步:
                    由用户发送一个报文,用户主机以广播方式发送这个报文,
所以该报文所对应的以太网帧的目的地址域应填充为全1,
而源地址域填充用户主机的MAC地址,
广播包可能会被多个访问集中器接收到。

版本域和类型域固定填充:0x01 因为两个域各占4位,所以合并为1个字节后应为0x11
PADI报文的代码域填充0x09
 会话ID填充0x0000
PADI报文必须含一个由用户请求的正确服务名标记。当然还可能携带一些其它标记。而一个完整的PADI报文(包括PPPOE头)不能超过1484个字节,以便能留下足够的空间给中继代理增加一个中继的会话ID标记。
 这个报文中包括两个标记:
                        主机的唯一标识
                        服务名标识
PADO(PPPOE Active Discovery Offer)报文
PPPOE发现阶段第二步:
                  由访问集中器回应各用户主机发送的PADI报文,此时该报文所对应的以太网帧的源地址填充访问集中器的MAC地址,而目的地址则填充从PADI中所获取的用户主机的MAC地址。
版本域和类型域不变固定填充0x01
代码域填充为0x07,
会话ID填充为0x0000
PADO报文中必须包含一个访问集中器名的这个标记。同时还要包含PADI报文中服务名标记的确认标记和对其它标记的一些确认标记。
这个报文中包括4个标记,
在PADI所提供的标记的基础上又增加了两个标记,
一个是访问集中器名,还包含一个标记结束标记。

PADR(PPPOE Active Discovery Request)报文
PPPOE发现阶段第三步:
                   由用户主机向访问服务器发送单播的请求报文,当用户主机收到PADO报文后,会从这些报文中挑选一个访问集中 作为后续会话对象,由于用户主机在收到PADO报文后,就获知了访问集中器的MAC地址,
因此PADR报文所对应的以太网帧的源地址填充用户主机的MAC地址
而以太网目的地址填充为访问集中器的MAC地址。
PADR报文中几个域填充情况,版本域和类型域不变固定为0x01
代码域填充为:0x19
会话ID域填充0x0000
此时PADR报文必须准确地包含一个服务名的标记,指示用户主机申请的服务和其它的标记类型。

PADS(PPPOE Active Discovery Session-confirmation)报文
PPPOE发现阶段第四步:
                也是最后一步,此时访问集中器当收到PADR报文时,就准备进入开始一个PPP会话了,而此时访问集中 器会为在这个会话分配一个唯一的会话进程ID,并发送给主机的PADS报文中携带上这个会话ID。
如果访问集中器不满足用户所申请的服务的话,会向用户发送一个PADS报文其中携带了个服务名错误标记,而此时该PADS报文中的会话ID填充0x0000
版本域与类型域固定填充不变:0x01
代码域填充:0x65
会话ID必须设为这个PPPOE进程分配的唯一值

PADT(PPPOE Active Discovery Terminate)报文
PADT报文可能在会话进行开始之后的任意时间内被发送,主要用来终止一个PPPOE会话,
它可以由主机或访问集中器发送,
目的地址填充为对端的以太网的MAC地址。
版本域和类型域不变固定填充0x01
代码域填充:0xaf
会话ID是那个需要被终止的进程,
报文中不需要携带任何标记。
当收到PADT是,不允许再使用当前这个进程发送PPP数据流量,在收到或发送PADT后甚至正常的PPP终止报文也不能被发送。