2009-02-04 74 views
1

我正在設計可擴展的PPP [意思是它可以擴展到以太網上,通過HDLC,通過ATM等]。我被困在確定狀態機是否由PPP堆棧[表示我有PPPStack的設計基類,其中有FSM,編碼,解碼等]或PPPoE [從我的PPP基類PPPStack派生]。可擴展的PPP協議。關於狀態機需要幫助

我使用C++設計PPP,以便它可被擴展到奧斯特,oATM等

在PPP本身和PPPoE完成

PPP幀編碼[其中PPP幀的是發現之後添加和會話的開始]。

這是我第一次寫可擴展的,如果參與可擴展的架構有人會喜歡聽到他們點過:)

非常感謝你提前

回答

2

PPP確實有一個狀態機,幾個事實上。該鏈接由狀態機啓動,授權和維護。

然而,LCP鏈路控制協議是一個複雜得多的狀態機,需要處理。

有很多關於PPP資源,恐怕只有我在帖子中看到的問題是

「我被困在determing wheter狀態機是由PPP堆棧或PPPoE hadle。」

答案是PPP確實有幾個狀態機。

PPPoE也可能有另一個狀態機或兩個,但我沒有檢查到。

這裏有一些資源可以幫助你:

非常漂亮的文檔具有良好的LCP狀態轉移表:
http://scholar.lib.vt.edu/theses/available/etd-04252000-20310024/unrestricted/chapter4.pdf

優秀簡報概述談論PPP的許多方面:
http://www.cs.huji.ac.il/~sans/students_lectures/PPP-Intro.ppt

此外,谷歌搜索很可能是有用的:
http://www.google.com/search?q=ppp%20state%20machine

祝你好運,並隨時修改你的問題,如果我不明白。

-Adam