什么是环回地址127.0.0.1?

一、什么是127.0.0.1?

127.0.0.1是一个特殊的 IPv4 地址,被称为回送地址(Loopback Address)或者本地环回地址。这个地址在每一台计算机上都是预留给本机使用的。

RFC 1122 明确指出"内部主机环回地址。这种形式的地址不得出现在主机之外。

127.0.0.1,这个在日常工作中频繁出现的IP地址,其实有着特殊的含义。它是一个专为IPv4设计的本机地址,被称作(Loopback Address)或环回地址。每一台计算机都拥有这个地址,作为自身的标识,但它并不会像真实的IP地址那样,让计算机与其他设备进行通信。实际上,整个127.0.0.0/8网段皆为环回地址。在开发应用程序时,127.0.0.1常被用作网络服务的首选地址(不需要,也无法配置子网掩码)。这个地址被分配给环回接口,该接口在技术上构成了一个闭合的电路。因此,所有发送到环回接口(即localhost或127.0.0.1)的TCP或UDP数据包,都会被直接路由回计算机本身,而无需经过物理网卡、外部网络或互联网。

二、127.0.0.1 环回应用场景?

1.测试网络协议栈

通过命令 ping 127.0.0.1可以快速检查本机的TCP/IP协议套件是否安装并运行正常。如果能ping通,说明系统底层的网络协议栈是工作的 。
2.本地服务开发与测试

这是开发人员最常使用的场景。当你搭建Web服务器(如Apache/Nginx)、数据库(如MySQL)或其它应用服务时,可以将服务绑定到 127.0.0.1。这样,你就可以通过 http://127.0.0.1或相应的端口在本机访问和调试这些服务,而无需担心外部网络的访问,安全又方便 。
3.本地进程间通信

在同一台计算机上运行的客户端和服务器端应用程序,可以通过 127.0.0.1使用网络协议(如TCP/IP)进行通信,就像它们在不同的机器上一样。PLC-Recorder客户端与服务器就是通过这种方式进行的数据交互。
举例

汇川iFA Evolution 平台EVO系列PLC与PLC-Recorder联动仿真,此时PLC-Recorder连接地址不一定需要输入仿真器地址,只需要输入127.0.0.1环回地址也是可以的:

图片

三、延伸

另一个容易混淆的特殊地址是 0.0.0.0,它和 127.0.0.1有本质区别:

127.0.0.1:只代表本机自身。一个服务如果只绑定到 127.0.0.1,那么只有本机上的程序可以访问它,网络上的其他计算机是无法连接的 。

0.0.0.0:代表本机上所有的IP地址。如果一个服务绑定到 0.0.0.0,就意味着它监听本机所有网卡(包括有线、无线网卡和回环接口)上的请求。这样,不仅本机可以访问,同一网络内的其他计算机也能通过本机的真实IP地址访问到这个服务 。

简单来说,127.0.0.1是"只对自己开放",而 0.0.0.0是"对所有人开放"。