127.0.0.1与本机IP地址的区别

大家好,今天我们来聊聊一个在网络世界中常常被提及,但可能对于非专业人士来说还有些模糊的概念------127.0.0.1与本机IP地址。这两个地址在网络通信中都扮演着重要的角色,但它们之间又有着怎样的区别呢?让我们一起来探究一下。

一、127.0.0.1:回环地址

127.0.0.1,也被称为本地回环地址或localhost,是一个特殊的IP地址。

  • 作用:127.0.0.1主要用于计算机内部通信,它不经过任何物理网络硬件。开发者可以在自己的电脑上搭建Web服务器或其他网络服务,然后通过访问127.0.0.1来测试这些服务的运行状况。
  • 安全性:由于127.0.0.1是本地地址,只有本机上的应用程序才能访问它,因此它具有较高的安全性。外部网络无法直接访问127.0.0.1上的服务。
  • 网络隔离:使用127.0.0.1进行网络通信时,数据不会离开本机,因此它也被用作网络隔离的手段。

IP地址中的A类地址网络号只有7位二进制数,按理说是 = 127种,实际为126种,就是减去了回环地址。

IPv4地址:127.0.0.1是IPv4地址空间中预留给回环测试的一部分。

IPv6等价物 :IPv6中的回环地址是::1,称为IPv6的本地回环地址。

二、本机IP地址

本机IP地址是指分配给电脑在网络中的唯一标识符。每个连接到网络的设备(包括电脑、手机、路由器等)都会有一个或多个IP地址。

  • 类型:本机IP地址可以是私有IP地址(如192.168.x.x),也可以是公网IP地址(用于直接访问互联网)。
  • 作用:本机IP地址用于在网络中标识和定位设备。其他设备可以通过本机IP地址来访问该设备上的服务或资源。
  • 安全性:与127.0.0.1不同,本机IP地址可能会被外部网络访问。因此,在使用本机IP地址时需要注意安全性问题,如防火墙设置、端口管理等。

三、127.0.0.1与本机IP地址的区别

  1. 作用范围:127.0.0.1仅用于本机内部的通信,而本机IP地址则用于在网络中标识和定位设备。
  2. 安全性:127.0.0.1具有较高的安全性,因为外部网络无法直接访问它;而本机IP地址可能会被外部网络访问,需要注意安全性问题。
  3. 用途:127.0.0.1主要用于本地测试和开发;而本机IP地址则用于网络中的设备通信和资源访问。

四、本文起源

我在进行多设备的socket通信的时候,发现这两个IP地址的选取会导致结果不同,所以写这篇文章防止一些非本专业人士踩雷。

我在网络调试助手上设置打开端口的时候,刚开始由于习惯性打开了127.0.0.1(之前经常都是主机自己与自己通信),然后发现用别的设备连接不上,然后找了资料才知道127.0.0.0到127.255.255.255是保留给回环地址(loopback address)使用的,所以换成了主机的IP地址,然后打开端口,其他的设备就可以连接上了。

相关推荐
二狗mao5 小时前
Uniapp使用websocket进行ai回答的流式输出
websocket·网络协议·uni-app
7***u2166 小时前
显卡(Graphics Processing Unit,GPU)架构详细解读
大数据·网络·架构
河北瑾航科技8 小时前
广西水资源遥测终端 广西水利遥测终端 广西用水监测遥测终端 河北瑾航科技遥测终端机HBJH-B01说明书
网络·科技·水文遥测终端机·遥测终端机·广西水资源遥测终端机·广西水利遥测终端·广西用水终端
羑悻的小杀马特9 小时前
轻量跨云·掌控无界:Portainer CE + cpolar 让远程容器运维像点外卖一样简单——免复杂配置,安全直达对应集群
运维·网络·安全·docker·cpolar
愚戏师10 小时前
Python3 Socket 网络编程复习笔记
网络·笔记
降临-max10 小时前
JavaSE---网络编程
java·开发语言·网络·笔记·学习
1560820721910 小时前
基于7VX690T FPGA实现万兆TCP/IP资源和性能测试
网络协议·tcp/ip·fpga开发
赖small强11 小时前
【Linux 网络基础】libwebsockets HTTPS 服务端实现机制详解
linux·网络·https·tls·libwebsockets
大白的编程日记.11 小时前
【计算网络学习笔记】MySql的多版本控制MVCC和Read View
网络·笔记·学习·mysql
踏浪无痕13 小时前
线上偶发 502 排查:用 Netty 成功复现 KeepAlive 时间窗口案例实战(附完整源码)
运维·网络协议