论文部分内容阅读
协议是计算机网络的核心,是计算机网络中通信双方关于如何进行通信的约定规则。通信双方只有实现相同的协议,才可以正确地有效地进行信息的传输。目前协议标准一般都是由自然语言加以描述的文本,网络设备的实现者往往会对这些协议文本有不同的认识、理解,所以对网络设备的协议实现进行一致性测试是网络设备研发的必要环节。随着Internet的商业化,各种网络产品和网络应用相继出现,加速了IPv4地址的消耗,IPv6在这种情况下应运而生。随着IPv6协议栈的不断完善和支持IPv6的网络产品的日渐增多,IPv6协议替代IPv4协议是一个必然趋势。同时协议实现与协议标准的一致性问题也越来越突出,因此开发能够测试IPv6协议实现一致性的测试系统具有重要意义。本文在研究协议一致性测试原理和方法的基础上,围绕实现IPv6协议一致性测试系统这个目标,提出了协议一致性测试系统的软件架构。同时在Linux平台上实现了该系统并对IPv6基本协议进行了测试。最后本文又对协议一致性测试原理加以推广应用,设计并实现了计算机网络协议实验系统。综上所述,本文的主要特色如下:(1)协议一致性测试执行系统软件架构的设计和实现。该架构由测试代理器、测试执行器、测试接口组成。其中测试执行器和测试接口的实现是实现执行系统的关键。(2)IPv6基本协议的一致性测试。针对IPv6基本描述协议和ICMPv6设计两大组10个测试例。并利用本文设计的协议一致性测试执行系统分别对LinuxAS4.0上的IPv6和ICMPv6协议实现进行了测试,验证了本文系统的有效性和实用性。(3)本文在对协议一致性测试原理研究的基础上,设计并实现了计算机网络实验系统。为学生在学习网络原理时提供一个编写协议的平台。学生在客户端根据教师提供的函数接口和动态链接库编写、运行协议,服务器自动评判,不仅减少教师的工作量,而且有助于学生对网络协议设计的主要目标和思想的理解,提高了学习的效率。