论文部分内容阅读
通用软件方法实现数据包捕获机制主要有基于Linux 系统的Libpcap和基于Windows 系统的Winpcap。本文首先分析两种捕获机制的优缺点,引入了一种结合两者优点的包捕获改进机制Libpcap-nmap,在此基础上进一步改进,提出了一种新的数据包捕获机制 Libpcap-nmap-DMA。改进的方案改变了原有的数据包存取模式,使用一个循环缓冲器直接完成捕获数据到用户层的传递,减少了数据传递环节和网卡中断次数,增加了每次数据传送量。实验结果显示,改进后的方案捕获数据包的性能比传统的方法有显著提高。