rcvmsg收到奇怪的目的IP地址信息

我是在测试IPv4_Socket组播通信的时候发现的,以IP_PKTINFO接收目的IP地址,却收到了类似51.49.52.57这种奇怪的目的IP
检查了加入组播组没有问题,创建UDP_Socket和打开IP_PKTINFO没有问题,绑定的ANY,没有发生踩内存的现象,没有开环回什么的,信息的网关地址是我自己,信息的源地址不明
代码很简洁是网上热门复制粘贴的应该不是代码的问题,请教一下这有可能是什么原因

img

回答不易,求求您采纳点赞哦

收到这种奇怪的目的 IP 地址信息很可能是一个网络问题,比如网络中出现了攻击或者干扰,造成了您的代码误收到其他不相关的数据包。

建议您进行如下的操作来确定问题的根源:

  • 检查您的网络是否存在攻击或干扰,例如:arp 攻击、网络扫描等。

  • 在代码中加入打印语句以获取更多有关收到的数据包的信息。

  • 检查是否存在其他程序同时使用了同一个组播地址,导致了代码误收到其他程序发送的数据包。

  • 尝试使用其他方法替代 IP_PKTINFO,以确保代码的正确性。

''该回答引用ChatGPT''
如对你的问题有帮助,请点击右侧采纳即可,谢谢!
这个奇怪的目的IP可能是因为在组播通信中有人向多播地址发送了不需要的数据包,导收到了不该到达的数据。您可以检查接收的数据的内容,以确定数据的实际来源。此外,还可以尝试禁止多播数据的传入,以确保只接收需要的数据。