[英]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.