我正在设计可扩展的PPP [意味着它可以扩展到以太网,通过HDLC,通过ATM等]。我被困在确定状态机是否有PPP堆栈[意味着我有PPPStack的设计基类,其中存在FSM,编码,解码等]或PPPoE [从我的PPP基类PPPStack派生]。
我正在使用C ++设计PPP,因此可以扩展到oE,oATM等。
在PPP本身和PPPoE中完成PPP帧编码[在发现和开始会话后添加PPP帧]。
这是我第一次编写可扩展的,如果任何参与可扩展架构的人都喜欢听取他们的观点:)
非常感谢你提前
答案 0 :(得分:2)
然而,LCP链路控制协议是一个你需要处理的更复杂的状态机。
关于PPP有很多资源,我担心你在帖子中看到的唯一问题是
“我陷入了通过PPP堆栈或PPPoE判断状态机是否已经崩溃的问题。”
答案是PPP确实有几台状态机。
PPPoE可能还有另外两台状态机,但我没有检查过。
以下是一些可能对您有所帮助的资源:
带有良好LCP状态转换表的非常好的文档:
http://scholar.lib.vt.edu/theses/available/etd-04252000-20310024/unrestricted/chapter4.pdf
优秀的powerpoint概述,谈论PPP的许多方面:
http://www.cs.huji.ac.il/~sans/students_lectures/PPP-Intro.ppt
此外,谷歌搜索可能很有用:
http://www.google.com/search?q=ppp%20state%20machine
祝你好运,如果我不理解,你可以自由修改你的问题。
- 亚当