UDP端口0.0.0.0

时间:2011-01-11 14:39:43

标签: udp ip-address

我有一个在Windows上运行的系统。 我在该系统中有一个进程,在同一台机器上等待udp消息的另一个进程。消息本身并不重要(垃圾),但重要的是我得到了消息本身的事件。

问题是,我似乎从另一个本地程序获得了一条UDP消息,我不知道从哪里来。我在收到的UDP消息中添加了有关发件人的信息。我看到我从有效的本地端口获得消息,但也从addres 0.0.0.0获取消息。

我无法理解0.0.0.0。有没有人有想法?

2 个答案:

答案 0 :(得分:0)

没有分配IP地址的计算机甚至可以通过网络发送此类数据包 - 例如, DHCP中的类似机制,其中DHCP discovery数据包的发送源地址为0.0.0.0

在本地计算机上,是否可以在已启动但没有IP地址的接口上发送(和接收)数据包?

此外,这可能意味着“广播” - if this article on e2是正确的,它是制作广播数据包的一种弃用的方法,但显然它从未被删除。

答案 1 :(得分:0)

因为它是一个udp消息并使用异步类型,当读取从其他程序到达的消息时我不知道何时停止读取,当我读取消息并且我得到0.0.0.0时它意味着我从来自OS的UDP缓冲区。