妙趣解释127.0.0.1到底是什么

127.0.0.1被称为本地环回地址(loopback);
为什么会被称为本地回环地址呢?
举例来说,
假如我们有一个server/client的应用程序,client向server发送请求, server将数据返回给client;
实现这一通信过程有一个必须的条件:客户端client和服务器server需要两个不同的ip地址。
目前的需求是:现在我们要在本地测试这个应用程序
那么,我们该怎么做呢? 
第一步:我们可以将我们本地ip当做客户端的地址,
第二步:再把127.0.0.1当做服务器server的地址, 
这样一来,客户端向127.0.0.1发送请求, 就会从127.0.0.1得到返回数据。
这里我来着重解释一下这里的本地Ip,本地IP的意思是,你只要处于一个网络中,你在该网络中就会有一个IP,这就是本地ip
这时候,你以本地Ip向127.0.0.1发送请求,该请求绕了一圈,又请求到了本机上;
正是因为这个跑了一圈又跑了回来的过程,所以
127.0.0.1就被称为了本地环回地址(loopback)!!
怕大家不懂本地IP的意思,
我再举另一个例子是:
假如我们本地的电脑上有一个数据库,另外一台电脑想要连接我们电脑上的数据库, 
这时候要实现这种连接,就必须告知对方我们的数据库所用的地址,
那这个地址就是本地ip。
127.0.0.1有什么用呢?
第一,首先按照前面的分析可知,在自己机子上写了一个程序后,client和server都有了,就可以测试我们写的程序!!
第二,ping 127.0.0.1 可用来测试本机TCP/IP是否正常。能ping通,就说明本机的网卡和IP协议安装都没有问题;
SERVER/CLIENT的应用程序在运行时要获取服务器上的资源,这就要先有一个SERVER的IP地址,
且这个地址和客户机的ip地址是不能一样的,
但又没有别的SERVER时,就会把本机作为server,但要给一个不同于本机的ip,这就是127.0.0.1了;
也就是说,程序其实在同一台机器上运行的;
把本机作为服务器,同时也把本机作为客户机;
因为一般情况下,客户机和服务机都是分离的;发送请求的客户机距离服务机其实都很远;
也就是程序在一台机子上,浏览器在一台机子上,这是正常的情况;
一种比较特殊的情况是,浏览器和程序在同一台机子上;
这台机子是客户机,又是服务机;
所以,这样的一种特殊情况,给我们带来了很多好处的,其实;

猜你喜欢

转载自blog.csdn.net/weixin_42204641/article/details/83548922
今日推荐