127.0.0.1 vs localhost vs 0.0.0.0

127.0.0.1

被看做是永不会宕掉的地址,因为虚拟地址是不需要和网卡绑定,所以电脑在没有安装网卡时就可以ping通,通常用来检查TCP/IP协议栈是否正常。属于环回地址,那什么是环回地址?

环回地址:主机用于向自身发送通信的一个特殊地址。环回地址为同一台设备上运行的 TCP/IP 应用程序和服务之间相互通信提供了一条捷径。

同一台主机上的两项服务若使用环回地址而非分配的主机地址,就可以绕开 TCP/IP 协议栈的下层。尽管只使用 127.0.0.1 这一个地址,但地址 127.0.0.0 到127.255.255.255 均予以保留。此地址块中的任何地址都将环回到本地主机中。此地址块中的任何地址都绝不会出现在任何网络中。

与 IPv4 一样,IPv6 也提供了特殊环回地址以供测试使用,发送到此地址的数据报会环回到发送设备。不过,IPv6 中用于此功能的地址只有一个,而不是一个地址块。环回地址为”0:0:0:0:0:0:0:1″,一般用零的压缩形式表示为“::1”。

localhost

可以理解为域名,只不过在系统内部默认指向127.0.0.1

0.0.0.0

在不同环境有不同含义:

路由器:通常代表默认路由

服务器:代表本机的所有IPv4地址,若一个主机有两个或多个:192.168.1.2 和 10.1.2.1 等,当本机的服务器监听在 0.0.0.0 上时,通上面两个IP都可以访问到。

IPv6中使用”::”表示。