通过pppoe协议实现主机与集线器之间点对点的关系,在广播网络上实现对用户进行计费和管理。
所谓的以太网帧格式是指按照指定的格式来封装数据,指定的格式为:目的地址,源地址,类型域,静载荷,帧校验
pppoe协议主要分为两个阶段:pppoe发现阶段和pppoe会话阶段。不管在哪个阶段,pppoe数据报文皆被封装在以太网帧的数据域中,封装后的帧格式为:
目的地址,源地址,协议帧,版本域+类型域,标记,代码域,会话ID,长度域后面5个开始时pppoe数据报信息。
pppoe发现阶段:
以下四种报文,协议帧不变为0X8863,版本域+类型域不变,标记为11,代码域根据不同报文而有所不同,会话ID根据主机的会话产生的一个随机数,长度域
例子如下:
1、主机向集线器广播PADI:目的地址(为空,因未确定服务器地址),源地址,0x8863,11,09,0000,
2、集线器收到广播数据报应答PADO:目的地址(服务器自填充),源地址(根据PADI报文获取),0x8863,11,07,0000,
3、主机接收到PADO报文,发送PADR来向服务器确定服务的类型。
4、服务器收到PADR报文,应答PADS:向主机提供相应的服务。
5、PADT:主机发送PADT,结束此次发现阶段。
pppoe会话阶段:协议帧始终为0X8864不变.
所以要查看主机与集线器之间是出于哪个会话阶段,可以通过抓包查看协议帧来查看.