繁体   English   中英

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

[英]What is the meaning of 0.0.0.0 address while receiving broadcast (or other packets)?

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

谢谢RA

可能您的计算机具有两个或两个以上具有不同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,则服务器将在两个IP上进行监听。 希望我回答了你的问题! 再见!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM