用C开发网络层协议

时间:2009-07-28 17:02:47

标签: c network-protocols

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

3 个答案:

答案 0 :(得分:6)

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

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

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

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

  • 消息或命令是什么 由?

  • 组成

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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