论文部分内容阅读
随着联网设备特别是嵌入式联网设备数量的增加,能提供几乎无穷尽IP地址的IPv6协议的优势越来越显著。但目前应用于嵌入式设备的IPv6协议栈很少,所以,在嵌入式设备中实现IPv6协议栈具有很大的现实意义。本文首先介绍了IPv6庞大的协议簇中,本课题拟实现的协议,包括IPv6、ICMPv6、邻居发现、无状态地址自动配置以及UDP协议。介绍中包括了对各个协议的原理、报头结构以及相关参数等的说明。然后,介绍了嵌入式系统、实时系统以及嵌入式IPv6的相关概念,介绍了本课题协议栈基于的LwIP协议栈的总体结构,还介绍了保证实时性能以及UDP包可靠传输的TCON协议。接着,分析了协议栈的设计要点,提出了协议栈的总体设计方案,探讨了协议栈的内存管理、进程模型、API、模块通讯、平台无关性以及实时性的设计。接下去,分析了协议栈的裁减以及协议栈的数据处理流程,设计与实现了IPv6、ICMPv6、邻居发现、地址自动配置以及TCON模块,修改了原LwIP的其他相关模块。在文章的最后,基于ARM7微处理器、UC/OS-Ⅱ操作系统以及RTL8019as网卡做了协议栈的功能性以及实时性测试,结果表明协议栈功能正常,并满足较好的实时性。本课题的创新点是:1、根据嵌入式环境资源有限以及应用单一的特点,实现了精简的嵌入式IPv6协议栈;2、裁减了传输层为只保留速度快的UDP协议,设计了基于UDP协议之上的TCON协议用于控制传输可靠性以及提供实时性。