我在linux下创建了一个udp套接字来发现网络上的另一个系统。创建udp套接字并分配src IP、src Port、dst端口(我知道正确的值)和dst IP (广播)后,应用程序向另一端发送UDP数据包。这个想法是让另一台计算机发回一个UDP数据包,这样我的计算机就可以推断出目的IP地址。另一端使用ARP消息进行响应,其中包含其IP、端口以及我的IP和端口。我使用的udp套接字似乎收到了另一端发送的ARP报文,这让我看起来很困惑。非常
我的PC有几个网卡,我正在尝试从几个广播设备接收UDP数据。每个设备都隔离在一个专用网络上,我正在尝试同时从多个设备读取UDP数据。我使用的是Boost版本1.67。或者我需要阅读sender_endpoint才能知道Linux上的这些信息,然后再进行过滤?#include <iostream>#include <boost/asio.hpp>
using boost::asio::ip::udp;int ma