我希望开发自定义网络层协议。我想可以用C来完成。任何人都可以建议如何开始。任何参考或示例代码都会有很大的帮助。
答案 0 :(得分:6)
如果您想开发自定义协议,示例代码实际上并没有帮助!您必须首先设计协议。
这个网络的目的是什么? 文件共享,命令,其他?
什么可以连接到这个网络? 电脑,打印机,其他?
设备如何通信? 消息,代码,其他?
消息或命令是什么 由?
这些都是您在设计时必须问自己的有效问题。设计完成后,您就可以开始编写实际的实现了。像这样的任务需要大量的设计。预先警告..
答案 1 :(得分:1)
Stevens'TCP/IP Illustrated volume 2拥有堆叠中较高层的大部分来源。
答案 2 :(得分:1)
看看x-kernel项目。 “x-kernel是一个基于对象的框架,用于实现网络协议。”
几年前我偶然发现了这个。我和UT Austin的Don Batory谈到了他对产品线架构的研究。有一次,我问他是否有人正在为网络协议做类似的事情,他指出我在x-kernel的工作。