阅读:1577回复:2
关于pppoe的数据格式,比较郁闷!!!!!!
RASpPPoe或其它类似程序实现的封包是这样的
pc端: ppp->pppoe->以太帧->网卡->大猫(adsl modem)->线路,接入设备。 从协议上看似乎只要pppoe包就成了,而且pppoe的发现阶段和连接阶段的信息都有pppoe包头中,那ppp包有什么意义?非莫是模仿传统拨号设备? 局端的设备难道非要ppp包不成? 请高人指点。 |
|
最新喜欢:antspo...
|
沙发#
发布于:2003-07-09 23:36
我觉得你的猜测很正确,pppoe就是要利用ppp协议的认证等机制和相关的服务器,为用户提供一种和窄带拨号一致的使用体验,而且作为电信运营商可以节省投资。
其实即使不拨号,经过pppoe初始化阶段,从用户端到局端的链路已经是通的了。 |
|
板凳#
发布于:2003-07-11 11:54
偶然上来,想不到还可以看到熟悉的pppoe,brain3是对的,PPPoE只保证可以同局端建立相当于物理的连接(虽然在链路层,但要比ppp低),所以对ppp协议来说,pppoe的连接只相当于线路的物理状态是好的,然后ppp模块继续操作,完成真正的ip分配等后续工作。)
用户点击拨号时,会导致WAN微端口收到OID,OID_TAPI_MAKE_CALL,而作为参数传送下来的还有关于所用线路的信息以及本次呼叫参数,这些呼叫参数就包括用户信息,呼叫目标。 正常的PPP连接到这时,就是建立链路层的连接,实现PPP认证和配置。在基于PPPoE的系统,我们的线路是永久连接的,但是如果没有执行PPPoE发现过程,则没有另一端的信息,不能进入PPPoE会话阶段而进行PPP的认证和其他操作。 所以当此处微端口驱动收到OID_TAPI_MAKE_CALL时,正是进行PPPoE发现的时机。微端口驱动会调用发现模块,建立PPPoE会话,然后向上指示线路的状态为LINEDEVSTATE_CONNECTED,说明线路已经接通,可以发送PPP数据帧了。 然后NDISWAN开始同对方(AC)进行PPPoE支持下的PPP通讯,直到本次呼叫被终止 |
|
|