这可能是一个有点愚蠢的问题,但是,连接到localhost
或127.0.0.1
实际上启动与路由器的网络连接,然后作为接收信号返回,还是完全绕过网络并通过在软件中模拟网络来实现相同的效果?
答案1
...是否连接到
localhost
或127.0.0.1
实际上启动与路由器的网络连接,然后作为接收信号返回,或者它是否完全绕过网络并通过在软件中模拟网络来实现相同的效果?
当您连接到localhost
/127.0.0.1
时,这严格来说是本地计算机上由本地操作系统管理的本地连接。它永远不会连接到外部路由器或设备来实现连接。
但是当您说“...在软件中模拟网络...”时,这并不完全正确。系统在使用localhost
/时不会“模拟”网络;在使用/127.0.0.1
时,存在于操作系统之外的网络功能自然会作为系统核心操作系统的一部分而存在。localhost
127.0.0.1
localhost
/被视为环回连接的全部原因127.0.0.1
正是:一种严格本地的连接,它依靠自身提供信息,但最终使用与所谓的“真实”网络完全相同的协议和网络结构。环回连接专为测试和调试而设计 - 有时是本地应用程序的需要 - 因此它从不“模仿”任何东西;它就是网络连接。
值得一提的是,有些软件例如 Firefox有意使用“充当服务器”进程,这些进程连接到可访问的应用程序创建的服务器localhost
/127.0.0.1
作为其正常操作的一部分。许多基于 RESTful API 的服务器软件利用本地环回,使其核心代码的前端层与基于本地的 RESTful API 进行对话,以进行核心操作。
答案2
它会反弹回您的机器,不会到达外部路由器,换句话说,它在 OSI 层完成了一半的旅程并返回。