实现一个协议栈
现有基础是:将linux内核的协议栈剥离了
另外,学会了模块编程
+ - 一个协议栈必须具备的几点
定时器
内存管理:减少数据拷贝
各层的划分和接口设计
除了正常的处理,减少不必要的数据处理
用户接口的设计。不一定采用socket
+ - TopsyIPStack这篇论文可以借鉴的地方
软件设计论文的书写
模块设计
内存管理
协议验证
性能测试
上面是采用freemind实现的。
(谁写过了,是否可以谈谈经验,让大家共读!)