接收广播(或其他数据包)时,0.0.0.0地址是什么意思?

时间:2019-05-04 16:57:21

标签: c udp ipv4

我有两个脚本,第一个发送广播,第二个正在接收UDP数据包。仅当接收脚本的IP地址(通过绑定)设置为 0.0.0.0 时,此功能才起作用。为什么?该地址应类似于“不存在的地址”,那么脚本如何将其设置为自己的地址?为什么 127.0.0.1 (或恰好 192.168.0.xx )不起作用?

谢谢RA

1 个答案:

答案 0 :(得分:4)

您的计算机可能具有两个或多个具有不同IP的接口,因为您已经知道127.0.0.1 IP表示您的本地计算机,而192.168.0.xx则是路由器通过DHCP发送给您或已分配的本地IP静态来说,0.0.0.0是一个特殊的地址,表示计算机的每个IP地址

因此,如果您将某些服务侦听器绑定到0.0.0.0中,则所有IP都会受到影响。

例如,您需要为本地主机接收且仅接收流量,然后将服务器设置为127.0.0.1,现在还需要来自192.168.0.xx的流量,然后绑定此IP。但是,如果您需要通过所有IP的流量,则将绑定0.0.0.0地址。.如果您的计算机上运行的两个或多个接口具有两个不同的IP,则服务器将侦听这两个地址。希望我回答了你的问题!再见!