如何在混杂模式下创建TCP套接字?

时间:2015-07-20 20:32:09

标签: c tcp network-programming packet-sniffers

我正在尝试编写一个应用程序来读取从另一个tcp / ip连接镜像的数据。

设备A通过tcp / ip连接到机器B并向其发送数据。发送的数据被复制并从设备A发送到机器C,但具有与之前相同的目标地址(指向B而不是C)。机器C需要读取数据并用它做任务。

我的问题是如何创建一个可以执行此操作的套接字?我知道我需要以混杂模式进行。它需要是RAW套接字吗?获取数据的最佳方法是什么?

我猜机器C基本上是一个网络嗅探器,但在一个只包含这3个设备的网络上。

1 个答案:

答案 0 :(得分:2)

您想使用libpcap来获取原始数据包。运行man 3 pcap以获取所有相关功能的列表。