c - Pcap 打开接口(interface)并注入(inject)数据包

标签 c pcap libpcap tcpreplay

我需要用 C 语言编写一个程序来读取 pcap 文件并提取数据包并将其发送出去。这就像交通重播。我知道有 tcpreplay 但我没有看到它的 C 库,它似乎只是一个命令行应用程序。

我知道如何使用 pcap_open() 执行此操作,但它仅在 WinPcap 中可用,我需要在 linux 中使用 libpcap 执行此操作。有人可以提供一些提示吗?提前致谢。

编辑:我可以解析数据包,但现在我只是不知道如何打开接口(interface)来发送数据包。谢谢。

最佳答案

使用 pcap_open_live() 或在较新版本的 libpcap 中使用 pcap_create()pcap_activate() - 所有这些都可用顺便说一下,在当前版本的 WinPcap 中。

关于c - Pcap 打开接口(interface)并注入(inject)数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25573583/

相关文章:

使用 libpcap 捕获任何接口(interface)时无法获取协议(protocol)

c - 文件描述符和fildes有什么区别

c - 整数指针缓冲区跳过索引

c++ - 在 C++ 中匹配 '|'(垂直线)字符

python - 在 python 3.4 上寻找 pcap 模块

c++ - 仅包括来自 libpcap 的必要函数

c - 如何合并传递给具有可变参数的函数的数组

tcp - 使用 libpcap 检测重传数据包

go - 无阻塞以太网捕获

c++ - Memcpy 和使用 pcap 的内存管理