关于-0.0.0.0-和-127.0.0.1-这两个-IP-地址

参考1
参考2

关于 0.0.0.0

在服务器中, 0.0.0.0 指本机上的所有 IPV4 地址. 如果一个主机有两个 IP 地址, 192.168.1.110.1.2.1, 并且该主机上的一个服务监听的地址是 0.0.0.0, 那么两个 ip 地址都能访问到该服务. 也就是说, 监听 0.0.0.0 等同于同时监听了两个 ip.

在路由中, 0.0.0.0 表示的是默认路由, 即当路由表中没有找到完全匹配的路由时所对应的路由.

当一台主机还没有被分配一个 IP 地址的时候, 用于表示主机本身.

关于 127.0.0.1

首先这是一个 IPV4 地址.

网络号为 127 的地址 (即以 127 开头的 ip) 都被称为回环地址 (Loopback Address). 其是一种 IPV4 的特殊地址.

在 IPV4 下的回环地址是 127.0.0.1, 在 IPV6 下, 表达为 ::1

在 IPV4 下用的是 ping 127.0.0.1 命令.

在 IPV6 下用的是 ping6 ::1 命令.

什么是 ping

ping 是应用层命令.

ping 应用的底层, 用的是网络层的 ICMP 协议.

本质上, ping 和普通应用发消息在程序流程上没有太大差别.

为什么叫回环地址 参考

ping 向回环地址发送数据包的路线为: 应用层-传输层-网络层-数据链路层-网络层-传输层-应用层.

目标地址为回环地址时, 消息又发送到本地网卡. 并不会传输到网络中.
Loopback

ping 本机 IP 跟 ping 回环地址一样, 相关的网络数据, 都是走 lo0 (本地回环接口).

127.0.0.1 和 localhost 以及 0.0.0.0 的区别

localhost 不是 ip, 而是一个域名. 只不过会默认把它解析为 127.0.0.1, 因此 /etc/hosts 下实际上就是把 127.0.0.1 映射到 localhost 上.


关于-0.0.0.0-和-127.0.0.1-这两个-IP-地址
http://example.com/2022/10/02/关于-0-0-0-0-和-127-0-0-1-这两个-IP-地址/
作者
Jie
发布于
2022年10月2日
许可协议