适用于 Windows XP 或更高版本的解决方案。最好在 C# 或 C++ 中。
我们不想使用子网定向广播(例如 192.168.101.255)进行广播,因为我们尝试联系的设备对此没有响应。相反,我们希望能够仅从特定的 NIC/IPAddress 发送目的地为 255.255.255.255 的 UDP 数据报,这样广播就不会在其他 NIC 上发送出去。
这意味着我们必须绕过 IP 堆栈,这就是问题所在。我们如何绕过 Windows 上的 IP 堆栈,仅从特定的 NIC/MAC 地址发送符合 UDP/IP 的数据报?