论文部分内容阅读
IPv6协议,作为下一代的因特网协议,已经有了广泛的应用前景。尤其在未来的家庭网络及各类网络小设备中,IPv6在端对端通讯、安全性等多方面比IPv4更具有优势。但目前而言,多数对IPv6协议栈的实现都属于商业化产品,而公开源代码的实现又大多是面向PC主机并非面向网络小设备,这影响了在网络小设备中使用IPv6协议的进一步研究。本文所做的工作就是基于网络小设备平台,设计并实现IPv6及其相关协议,并向上层应用提供一个简单易用的编程接口。 本文采用了基于ARM7TDMI CPU为核心的开发平台,并根据小设备的特点对IPv6协议栈进行了裁剪并加以实现。整个协议栈采用IPv6/IPv4混合栈的框架,实现了IPv6协议,邻居发现协议和ICMPv6协议。并在此基础上移植了LwIP协议栈中的TCP协议和UDP协议。另外,还实现了与该IPv6协议栈相关的编程接——Small Socket。该接口与标准的套接字接口相兼容,并针对IPv6协议对编程接口进行了扩展。 为了对已实现的IPv6协议栈及编程接口进行测试,本文使用Small Socket接口编写了一个运行于IPv6协议栈之上的Web服务器,并搭建了一个简单的IPv6试验网,对协议栈及Web服务器进行测试。最后,对所做工作作了总结并展望了将来有待于完善和改进的方面。