我正在尝试编写一个应用程序来读取从另一个tcp / ip连接镜像的数据。
设备A通过tcp / ip连接到机器B并向其发送数据。发送的数据被复制并从设备A发送到机器C,但具有与之前相同的目标地址(指向B而不是C)。机器C需要读取数据并用它做任务。
我的问题是如何创建一个可以执行此操作的套接字?我知道我需要以混杂模式进行。它需要是RAW套接字吗?获取数据的最佳方法是什么?
我猜机器C基本上是一个网络嗅探器,但在一个只包含这3个设备的网络上。
答案 0 :(得分:2)
您想使用libpcap来获取原始数据包。运行man 3 pcap
以获取所有相关功能的列表。