论文部分内容阅读
网络测量技术是随着通信技术的不断进步和网络数据业务量的快速增长以及各种应用的逐渐丰富从而持续变化发展的。人们越来越关注网络的性能,因而对它的测量和研究也就成为一项具有重要意义的工作。目前国内外出现的若干网络测量硬件或软件产品存在着实现手段复杂、功能单一、平台兼容性不高等制约因素,因此针对不同的需求和应用,网络测量工具还有其改进和发展的空间。
本文提供了一种统一的数据分组发送与捕获低层架构来实现多种网络性能的主动测量解决方案。该方案采用模块化的设计思想,通过有别于Socket编程的方法搭建统一的低层平台,简化了对往返时延、丢包率和可用带宽等IP网络性能指标测量功能的实现过程,并兼容多种终端操作系统,为以后更多测量功能的开发提供了一个良好的平台基础。文章通过分析基于Libnet的流量发生单元和基于BPF机制的数据包捕获单元的设计原理,详细阐述了多系统平台下相关测量模块的设计方案及实现过程,并针对调试和测试中出现的问题,进行了较深入的分析和验证,提出了实际的解决方案。
与传统单一功能的测量工具相比,本文所提出的实现方案具有跨多平台、功能丰富、操作简便等优点,经过实际网络环境下的运行测试,达到了网络测量平台设计要求,具备一定的应用价值,经过进一步的完善后可以适用于工业现场维护、小区与家庭网络自测以及教学实验平台等应用场景。