127.0.0.1与本机IP地址的区别

2024-06-19 08:28
文章标签 ip 地址 区别 127.0 0.1 本机

本文主要是介绍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位二进制数,按理说是eq?2%5E%7B7%7D-1 = 127种,实际为126种,就是减去了回环地址。

d7b7a9700e8d4f7d9dcf6f7dd877c942.png

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地址,然后打开端口,其他的设备就可以连接上了。

1fda27833afc4932a5419dfafceeea12.png96938672cf6741f1ace7a6fc971e98dc.png

 

这篇关于127.0.0.1与本机IP地址的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1074506

相关文章

MySQL中VARCHAR和TEXT的区别小结

《MySQL中VARCHAR和TEXT的区别小结》MySQL中VARCHAR和TEXT用于存储字符串,VARCHAR可变长度存储在行内,适合短文本;TEXT存储在溢出页,适合大文本,下面就来具体的了解... 目录一、VARCHAR 和 TEXT 基本介绍1. VARCHAR2. TEXT二、VARCHAR

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

python中getsizeof和asizeof的区别小结

《python中getsizeof和asizeof的区别小结》本文详细的介绍了getsizeof和asizeof的区别,这两个函数都用于获取对象的内存占用大小,它们来自不同的库,下面就来详细的介绍一下... 目录sys.getsizeof (python 内置)pympler.asizeof.asizeof

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Go之errors.New和fmt.Errorf 的区别小结

《Go之errors.New和fmt.Errorf的区别小结》本文主要介绍了Go之errors.New和fmt.Errorf的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考... 目录error的基本用法1. 获取错误信息2. 在条件判断中使用基本区别1.函数签名2.使用场景详细对

Redis中哨兵机制和集群的区别及说明

《Redis中哨兵机制和集群的区别及说明》Redis哨兵通过主从复制实现高可用,适用于中小规模数据;集群采用分布式分片,支持动态扩展,适合大规模数据,哨兵管理简单但扩展性弱,集群性能更强但架构复杂,根... 目录一、架构设计与节点角色1. 哨兵机制(Sentinel)2. 集群(Cluster)二、数据分片

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

一文带你迅速搞懂路由器/交换机/光猫三者概念区别

《一文带你迅速搞懂路由器/交换机/光猫三者概念区别》讨论网络设备时,常提及路由器、交换机及光猫等词汇,日常生活、工作中,这些设备至关重要,居家上网、企业内部沟通乃至互联网冲浪皆无法脱离其影响力,本文将... 当谈论网络设备时,我们常常会听到路由器、交换机和光猫这几个名词。它们是构建现代网络基础设施的关键组成

redis和redission分布式锁原理及区别说明

《redis和redission分布式锁原理及区别说明》文章对比了synchronized、乐观锁、Redis分布式锁及Redission锁的原理与区别,指出在集群环境下synchronized失效,... 目录Redis和redission分布式锁原理及区别1、有的同伴想到了synchronized关键字

JAVA覆盖和重写的区别及说明

《JAVA覆盖和重写的区别及说明》非静态方法的覆盖即重写,具有多态性;静态方法无法被覆盖,但可被重写(仅通过类名调用),二者区别在于绑定时机与引用类型关联性... 目录Java覆盖和重写的区别经常听到两种话认真读完上面两份代码JAVA覆盖和重写的区别经常听到两种话1.覆盖=重写。2.静态方法可andro