论文部分内容阅读
作为网络性能测试工具之一,网络模拟器不仅要能够适应网络的快速发展,同时它还要具有易于使用和高效等特点。IPv6被视为下一代互联网络的核心,Windows操作系统也被越来越多的人所接受,但目前在相关研究领域中仍然没有一个广泛应用在Windows平台下并支持IPv6的网络模拟器。针对这一问题,作者设计并实现了一个可以运行在Windows平台上并对IPv4和IPv6均支持的网络模拟器。本文以目前已经存在的优秀网络模拟器的核心算法为基础,以Windows下内核驱动编程为技术手段,通过WDM驱动与网络驱动程序接口规范(NDIS)相结合的方法来进行模拟器的构建工作。在设计方面,作者充分考虑到Windows操作系统本身的特点,将模拟器的核心模块与用户模块进行分离构建,从而使模拟器能够达到一定的高效性和精确度并仍能够保持良好的易用性;在实现方面,本文所构建的模拟器不仅利用NDIS来截获操作系统中较底层的封包,还采用了WDM驱动来实现应用层与驱动层的通信功能以及高精度的定时功能,从而能够较好地模拟出IPv6网络中的各种网络环境(延迟、丢包、及带宽限制)。本文使用该网络模拟器在IPv6环境下搭建实验床,进行了关于IPv6网络性能参数(带宽、延迟和丢包率)的测试工作。通过测试本文发现模拟器的工作效果是令人满意的。实验结果表明,该网络模拟器能够有效地对各种网络参数进行改变和控制,可以较为方便地搭建出研究人员所需要的目标网络,能够成为IPv6环境下的测试工作中一个有用的工具。