如何在混杂模式下创建一个 tcp 套接字?

How do I create a tcp socket in promiscuous mode?

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

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

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

我猜计算机 C 基本上是一个网络嗅探器,但在仅由这 3 个设备组成的网络上。

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