0.0.0.0 与 127.0.0.1的区别?
127.0.0.1(回环地址)
这是大家最熟悉不过的本地loopback(回环)地址,代表本地主机,在windows和linux上等价于localhost,可在C:\Windows\System32\drivers\etc\hosts文件中修改主机名或定义ipv6地址(# ::1 localhost)。
正常的网络包从ip层进入链路层,然后发送到网络上。而发向loopback地址的包,直接在IP层短路了,也就是发到IP层的包直接被IP层接收了,不再向下发送。
0.0.0.0
最特殊的一个ip地址,代表的是本机所有ip地址,不管你有多少个网口,多少个ip,如果监听本机的0.0.0.0上的端口,就等于监听机器上的所有ip端口。换句话说,就是只要数据报目的地址是你机器上的一个ip地址,那么就能被接受。这个ip相当于java中的this,代表当前设备的IP。