localhost与127.0.0.1与0.0.0.0
localhost
localhost其实是域名,一般系统默认将localhost指向127.0.0.1,但是localhost并不等于127.0.0.1,localhost指向的IP地址是可以配置的。
127.0.0.1
凡是以127开头的IP地址,都是回环地址(Loop back address),正常的数据包会从IP层进入链路层,然后发送到网络上;而给回环地址发送数据包,数据包会直接被发送主机的IP层获取。
127.0.0.1作为127.X.X.X集合中的一员,当然也是个回环地址。只不过127.0.0.1经常被默认配置为localhost的IP地址。
监听回环地址表示只有本机的进程可以ping通该监听套接字。
0.0.0.0
0.0.0.0并不是一个真实的的IP地址,它表示本机中所有的IPV4地址。监听0.0.0.0的端口,就是监听本机中所有IP的端口。