由于找不到客户端,UDP数据包可能无法发送?

时间:2019-02-14 19:04:37

标签: windows sockets networking tcp udp

我有一个非常简单的应用程序。它向网络上其他地方的客户端发送UDP数据包。

主机是192.168.11.66(Windows 10),客户端设备是192.168.11.65(专有设备)。

主机无法看到客户端设备,但是我知道它已打开并正在侦听流量。从主机发送UDP数据包时,我使用Wireshark,但看不到数据包被发送出去。相反,我看到了来自ARP的消息,试图找到客户端。我认为是因为ARP不成功,所以主机取消了数据包的发送。

如果我将数据包的目标地址更改为广播地址,则会发送所有数据包,并且我会在Wireshark上看到所有内容。我需要能够指定客户端的IP地址,并让Windows发送数据包,而不管它是否认为客户端设备在网络上。客户端设备会寻找专门针对自己的UDP流量,而客户端设备无法使自己在网络上可见。

有人知道如何解决此问题吗?

1 个答案:

答案 0 :(得分:0)

谢谢@Remy:而是手动创建自己的ARP记录。 –雷米·勒博

我没有意识到我可以在ARP中创建手动条目。我需要阅读有关ARP的更多信息。添加手动条目解决了我的问题。我发现您可以使用ASP -s或使用NETSH添加邻居。

谢谢!