为什么流量生成器工具使用libpcap库?

时间:2013-10-22 18:03:02

标签: c++ networking libpcap

libpcap是一个数据包捕获库。对我来说,数据包嗅探器/分析器使用它是有意义的,因为它们捕获网络流量并对其进行分析。为什么像Ostinato这样的数据包生成器使用libpcap?据我所知,流量生成器不需要捕获数据包流量。

请帮我澄清一下这个混乱。

谢谢。

2 个答案:

答案 0 :(得分:2)

  

libpcap是一个数据包捕获库。

自libpcap 0.9(目前高达1.4)以来,还有一个数据包注入库,包含pcap_inject()pcap_sendpacket() API(两个API用于向后兼容OpenBSD和WinPcap,但差别很大是微不足道的。)

答案 1 :(得分:1)

作为Ostinato的创作者,只想强调两件事 -

  1. libpcap / winpcap不仅是一个数据包捕获库,也是一个数据包注入库;最重要的是,它是跨平台的
  2. Ostinato(和其他流量生成器)支持数据包捕获和数据包生成
  3. 所以libpcap / winpcap是Ostinato的明显选择