gpt4 book ai didi

c++ - 可扩展的 PPP 协议(protocol)。需要有关状态机的帮助

转载 作者:行者123 更新时间:2023-11-30 04:41:01 34 4
gpt4 key购买 nike

我正在设计可扩展的 PPP [意味着它可以扩展到以太网、HDLC、ATM 等]。我一直在确定状态机是否由 PPP 堆栈处理[意味着我为 PPPStack 设计了基类,其中存在 FSM、编码、解码等] 或 PPPoE [从我的 PPP 基类 PPPStack 派生]。

我正在使用 C++ 设计 PPP,以便它可以扩展到 oE、oATM 等。

PPP 帧编码在 PPP 本身和 PPPoE 中完成[其中 PPP 帧是在发现和 session 开始后添加的]。

这是我第一次写 Scalable,如果任何参与 Scalable Architecture 的人也想听听他们的观点:)

提前谢谢你

最佳答案

PPP 确实有一个状态机,实际上有好几个。链接由状态机启动、授权和维护。

但是,LCP(链路控制协议(protocol))是您需要处理的更为复杂的状态机。

有很多关于 PPP 的资源,恐怕我在您的帖子中看到的唯一问题是

“我一直在确定状态机是由 PPP 堆栈还是 PPPoE 处理的。”

答案是 PPP 确实有几个状态机。

PPPoE 可能还有一两个状态机,但我还没有检查过。

以下是一些可能对您有所帮助的资源:

非常好的文档,带有很好的 LCP 状态转换表:
http://scholar.lib.vt.edu/theses/available/etd-04252000-20310024/unrestricted/chapter4.pdf

关于 PPP 很多方面的优秀 powerpoint 概述:
http://www.cs.huji.ac.il/~sans/students_lectures/PPP-Intro.ppt

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

祝你好运,如果我不明白,请随时修改你的问题。

-亚当

关于c++ - 可扩展的 PPP 协议(protocol)。需要有关状态机的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/509943/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com