linux报文高速捕获技术对比--napi/libpcap/afpacket/pfring/dpdk/xdp
1.传统linux网络协议栈流程和性能分析Linux网络协议栈是处理网络数据包的典型系统,它包含了从物理层直到应用层的全过程。数据包到达网卡设备。网卡设备依据配置进行DMA操作。(第1次拷贝:网卡寄存器->内核为网卡分配的缓冲区ringbuffer)网卡发送中断,唤醒处理器。驱动软件从ringbuffer中读取,填充内核skbuff结构(第2次拷贝:内核网卡缓冲区ringbuffer->内核专用数