使用 WinPcap 4.1.2,我需要在给定接口上收集所有基于 IP 的流量,然后过滤用户选择的基于 TCP 和 UDP 的“对话”以进行第 7 层处理。由于同时需要对每个传入帧进行唯一标记一次,我不能使用明显的解决方案,即让多个pcap_t
设备为每个设备配备一个唯一的过滤器。相反,我使用单个pcap_t
设备收集数据,标记每个帧,然后利用pcap_offline_filter
API 在单独的线程中过滤每个选定的“对话”(即,X 对话将在 X 个不同的线程中过滤)以充分利用此应用程序将在其上运行的多核系统。
问题很简单。pcap_offline_filter
API 线程安全吗?