论文部分内容阅读
嵌入式设备联网的潮流是大势所趋,如何让嵌入式系统利用丰富的网络资源是当今研究的热点,而嵌入式协议栈的研究是联网设备和技术的研究与开发的热点之一。
TCP/IP协议栈是一个非常复杂和庞大的系统,它是互联网安全可靠通讯的重要组成部分,通常在有操作系统支持的通用计算机上实现。但是,嵌入式系统有限的处理能力以及存储资源的相对缺乏,使传统的TCP/IP协议不适合使用在嵌入式的环境里。为了在嵌入式系统中既实现相应的网络功能又节省系统资源,需要对TCP/IP协议进行有针对性的裁减。一般采用TCP/IP协议簇的一个子集,如包括IP,ICMP,TCP和UDP等协议的全部或部分功能,对协议进行有选择的实现,尽可能使协议保持功能和机制上的完整,以满足网络应用的需要。
本课题在结合当前嵌入式协议栈技术的发展基础上,分析了一个开源协议栈——LWIP的实现机制,包括LWIP的协议分层和进程模型、内存和缓冲管理、应用程序接口设计以及各个协议的实现机制等。笔者在研究嵌入式协议栈技术的基础上对它进行了两个方面的改进。一是加入自适应路由缓存的功能,以实现路由重定向包的处理。二是对它的内存管理算法用hash方法进行了改进,并对改进前后的算法用实验数据证明改进的有效性。最后对作者完成的工作进行了总结,对改进的地方进行了简要的讨论。