IP 地址 127.0.0.1 是一个特殊用途的 IPv4 地址,称为localhost或环回地址。所有计算机都使用此地址作为自己的地址,但它不会像真实 IP 地址那样让计算机与其他设备通信。
您的计算机可能分配有 192.168.1.115私有 IP 地址,以便它可以与路由器和其他联网设备通信。但是,它仍然将特殊的 127.0.0.1 地址附加为类似于别名的东西,在网络术语中表示这台计算机。
环回地址仅由您所在的计算机使用,并且仅在特殊情况下使用 - 与在其他联网设备之间传输文件的常规 IP 地址不同。例如,在计算机上运行的 Web 服务器可以指向 127.0.0.1,以便页面在本地运行并在部署之前进行测试。
TCP/IP应用软件 生成的所有消息都包含其预期收件人的 IP 地址。TCP/IP 将 127.0.0.1 识别为特殊的 IP 地址。该协议在将每条消息发送到物理网络之前对其进行检查。然后,它会自动将目的地为 127.0.0.1 的任何消息重新路由回 TCP/IP 堆栈的接收端。
为了提高网络安全性,TCP/IP 还检查到达路由器或其他网络网关的传入消息,并丢弃任何包含环回 IP 地址的消息。这种双重检查可防止网络攻击者将其流量伪装成来自环回地址。
应用软件通常将此环回功能用于本地测试目的。发送到环回 IP 地址(如 127.0.0.1)的消息不会到达局域网外部。相反,消息直接传递到 TCP/IP 并接收队列,就好像它们是从外部源到达的一样。
环回消息除了地址之外还 包含目标端口号。应用程序可以使用这些端口号将测试消息细分为多个类别。
名称localhost在与 127.0.0.1 一起使用的计算机网络中也具有特殊含义。计算机操作系统在其HOSTS 文件中维护一个条目,将名称与环回地址相关联。这种做法有助于应用程序使用名称而不是硬编码的数字来创建环回消息。
Internet 协议 v6 实现了与 IPv4 相同的环回地址概念。IPv6 不是 127.0.0.01,而是将其环回地址表示为::1 (0000:0000:0000:0000:0000:0000:0000:0001),并且与 IPv4 不同,它不为此目的分配地址范围。
IPv4 保留 127.0.0.0 到 127.255.255.255 范围内的所有地址用于环回测试,尽管 127.0.0.1 (按照惯例)是几乎所有情况下使用的环回地址。
127.0.0.1 和其他 127.0.0.0 网络地址不属于 IPv4 中定义的任何私有 IP 地址范围。这些私有范围中的各个地址可以专用于本地网络设备并用于设备间通信,而 127.0.0.1 则不能。
研究计算机网络的人有时会将 127.0.0.1 与0.0.0.0 混淆。IP 地址。虽然两者在 IPv4 中都有特殊含义,但 0.0.0.0 不提供任何环回功能。