2015-12-18 47 views
0

我想在Linux上使用libpcap(〜100mbps但大於100k數據包/秒)發送高速數據包。限制似乎是(儘管我不確定)調用pcap_send的次數。pcap_sendqueue_transmit等效於linux

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方法來做到這一點,我找不到?

回答

0

那麼,有沒有一些libpcap方法做到這一點,我找不到?

不需要,你必須直接做環形緩衝區發送自己。