首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何允许Windows 7接受来自地址为"127.0.0.2“的外部设备的UDP消息?

如何允许Windows 7接受来自地址为"127.0.0.2“的外部设备的UDP消息?
EN

Stack Overflow用户
提问于 2015-05-11 19:01:50
回答 1查看 257关注 0票数 1

我的公司生产一些带网络接口的设备。设备发送时的IP地址为0.0.0.0。客户将设备插入现场的私有网络,然后使用一个用VB6编写的小型应用程序来发现它并设置正确的IP地址。这是通过使用UDP消息实现的:应用程序广播一个“谁在那里?”UDP报文,读回包含设备MAC地址的应答,用户发送另一个包含目标MAC的新IP地址的UDP报文。

现在,由于某些未知原因,其中一台设备的IP地址设置为127.0.0.2。问题是,现在VB应用程序再也找不到设备了(通过UDP),因此不可能将IP地址更改为有效地址。

进一步的分析表明,如果应用程序运行在Windows XP上,它会看到设备,但如果应用程序运行在Windows 7上,UDP消息不会到达“套接字”(而Wireshark可以从设备上看到答案)。

现在,有一个解决方案可以让Win7“传递”从127.0.0.2外部地址发送的UDP消息吗?如果是,我们可以避免在世界各地运送一个具有正确IP地址的替换设备,以及在现场物理安装它的所有麻烦。

以下是VB应用程序未检测到的“问题”和“答案”的Wireshark截图:cap.pcapng

EN

回答 1

Stack Overflow用户

发布于 2015-05-11 19:05:36

现在,由于某些未知原因,其中一台设备的IP地址设置为127.0.0.2。

你需要解决这个问题。

127/8块被保留用于“回送”地址(即,localhost)。发送到127.0.0.2的数据包不会离开您的系统NIC。除非驱动器(或硬件)中有bug:这可能是WinXP的情况。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30165976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档