【问题标题】:Develop a network layer protocol in C [closed]用 C 语言开发网络层协议 [关闭]
【发布时间】:2010-11-01 00:13:23
【问题描述】:

我希望开发一个自定义的网络层协议。我想它可以使用 C 来完成。任何人都可以建议如何开始。任何参考资料或示例代码都会有很大帮助。

【问题讨论】:

  • 设计协议与实现协议有很大不同。理想情况下,您应该将其设计得足够好,以便可以用任何语言实现。
  • 什么样的协议?我们在谈论什么样的互操作性要求?它是否需要为与未来版本的互操作性进行扩展?还是用于第三方扩展?这是您的应用程序的私有协议还是您计划对其进行标准化?

标签: c network-protocols


【解决方案1】:

如果您想开发自定义协议示例代码并没有真正的帮助!您必须首先设计您的协议。

  • 这个网络的目的是什么? 文件共享、命令、其他?

  • 什么可以连接到这个网络? 电脑、打印机、其他?

  • 设备将如何通信? 消息、代码、其他?

  • 消息或命令的含义 包括?

这些都是您在设计时必须问自己的有效问题。设计完成后,就可以开始编写实际的实现了。不过,像这样的任务需要大量的设计。预先警告..

【讨论】:

    【解决方案2】:

    Stevens 的TCP/IP Illustrated volume 2 拥有堆栈中较高层的大部分来源。

    【讨论】:

      【解决方案3】:

      看看x-kernel 项目。 “x-kernel 是一个用于实现网络协议的基于对象的框架。”

      几年前我偶然发现了这个。我曾与 UT Austin 的 Don Batory 谈过他对产品线架构的研究。有一次,我问他是否有人在为网络协议做类似的事情,他指给我 x 内核工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-12-10
        • 1970-01-01
        • 1970-01-01
        • 2010-09-25
        • 1970-01-01
        • 1970-01-01
        • 2010-10-22
        相关资源
        最近更新 更多