【发布时间】:2015-12-18 14:03:12
【问题描述】:
我正在尝试使用 libpcap 在 Linux 上进行高速数据包发送(~100mbps 但 >100k 数据包/秒)。限制似乎是(尽管我不确定)调用 pcap_send 的次数。
Winpcap 有 pcap_sendqueue_transmit,它允许同时发送多个数据包。我不相信 libpcap 有这个功能。
话虽如此,AFAIK,libpcap 使用 PF_PACKET https://stackoverflow.com/a/22996556/4381435。并且包mmap可以执行这个单一的系统调用发送http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/Documentation/networking/packet_mmap.txt?id=HEAD
那么,有没有一些我找不到的 libpcap 方法呢?
【问题讨论】:
标签: libpcap