📜  127.0.0.1 和 0.0.0.0 之间的差异

📅  最后修改于: 2022-05-13 01:57:01.185000             🧑  作者: Mango

127.0.0.1 和 0.0.0.0 之间的差异

在本文中,我们将了解 127.0.0.1 和 0.0.0.0 IP 地址之间的区别。但是,在尝试了解不同 IP 地址的区别之前,我们需要了解一些术语,例如:

  1. 什么是计算机网络?
  2. 什么是 IP 地址?

什么是计算机网络?
它是一组以电子方式连接的计算机,它们彼此共享数据。除了连接计算机和通信设备外,网络系统还可以用作信息传输管道,以促进各种设备之间的数据传输。两种最流行的计算机网络架构是 IBM 的系统网络架构 (SNA) 和 ISO 的开放系统互连 (OSI)。

计算机网络的类型有:

  1. WAN(广域网)
  2. MAN(城域网)
  3. LAN(局域网)
  4. PAN(个人局域网)
  5. WLAN(无线局域网)
  6. SAN(存储区域网络)
  7. SAN(系统区域网络)
  8. CAN(校园网)

计算机网络如何工作?
数据网络通过以太网电缆和路由器传输数据包。收到数据后,路由器对其进行解释并将其发送到正确的区域。网络上的信息被分成更小的部分,称为数据包。当数据包通过电缆传输时,数据由路由器、交换机或服务器加载到您的设备上。几乎不可能总结网络能够提供的所有功能。

什么是 IP 地址?
在使用 Internet 协议进行通信的计算机网络中,IP 地址(Internet 协议地址)是一个数字标签,192.0.2.1。 IP 地址的两个功能是识别主机和寻址位置。根据 Internet 协议版本 4 (IPv4),IP 地址是 32 位数字。由于互联网使用的增长和 IPv4 地址的枯竭,新版本的 IP 协议 (IPv6) 于 1998 年标准化。IPv6 是在 2000 年代初期部署的。

如需更多地了解 IP 地址,您可以查看 IP 地址。

现在,让我们尝试了解两个特殊的保留 IP 地址,它们是

  1. 127.0.0.1
  2. 0.0.0.0

1. 127.0.0.1 IP地址:
IP 地址 127.0.0.1,也称为环回,专供 localhost 使用。计算机可以通过 IP 地址相互通信,但计算机不能使用此地址相互通信。有可能将私有 IP 地址 192.168.1.115 分配给您的计算机,以便它可以连接到路由器或联网设备。在网络方面,计算机仍然具有别名 127.0.0.1。与环回地址不同,IP 地址是您的计算机和网络之间的连接,而不是计算机和环回地址之间的连接。例如:特定操作系统上的 Web 服务器可能会将 127.0.0.1 声明为本地主机名,因此页面可以在部署之前在本地运行。

127.0.0.1 是如何工作的?
IP 地址始终附加到 TCP/IP 应用程序软件消息。它可以通过从路由器和其他网关上的传入消息中消除任何环回 IP 地址来降低网络安全性。这样做是为了防止环回主机被网络攻击者重新利用。

应用软件通常使用环回功能进行本地测试。如果您将(LAN)消息发送到 127.0.0.1 等环回地址,则没有任何消息会到达局域网之外。使用这种方法,消息直接传送到 TCP/IP 并接收队列,而无需经过 Internet 路由过程。环回消息中还包括一个附加的目标端口号。通过使用这些端口号,应用程序可以对文本消息进行分类。 IPv6 中的环回地址由以下地址表示:1(0000:0000:0000:0000:0000:0000:0000:0001)。

2. 0.0.0.0
过去,它用于指示没有特定地址可定向(“无特定地址”的占位符),因为该 IP 地址不是路由。 (IP) 版本 4 (IPv4) 地址范围从 0.0.0.0 到 255.255.255.255。 IP地址0.0.0.0在不同的网络环境中有不同的含义。但是,通常不可能使用此地址对任何设备进行寻址。

没有到指定目的地的路由,并且该地址不可路由。如果从客户端或服务器设备查看消息,则其含义可能不同。涉及客户端和服务器设备;第一个安装在客户端设备上,而第二个嵌入在服务器设备上。

在没有 Internet 连接的情况下,PC 和其他客户端设备通常会显示 0.0.0.0 作为其 IP 地址。每当设备离线时,默认情况下可能会为其分配此地址。 DHCP 也可以在失败的情况下提供地址。设备无法使用此地址连接到网络上的任何其他设备。

设备也可以配置为使用 0.0.0.0 作为其子网掩码,而不是其 IP 地址。使用此值,不能使用子网掩码。 0.0.0.0 通常分配给客户端计算机的 IP 地址和网络掩码。

防火墙软件和路由器软件通常使用 0.0.0.0 来阻止(或允许)所有 IP 地址。

服务器等网络设备具有多种网络接口。 TCP/IP 软件应用程序在其编程中使用 0.0.0.0,使用分配给接口的所有 IP 地址分析多宿主设备上的所有网络流量。

现在,让我们尝试了解它们的区别:

127.0.0.1 IP Address0.0.0.0 IP Address
It is a loopback address(localhost address).It is a non-routable address.
This address is used to connect to the same machine or computer the end-user is using.It indicates an invalid, unknown, or inapplicable end-user address(a ‘no particular address’ placeholder).
It is a special class A network address with the “loopback” function, meaning that a datagram sent from a higher-level protocol to the address will loop back. The network 127 addresses should never appear in any datagram ever sent to them.

It’s also a special address. Whenever an IP address in dotted-decimal notation is expected, it should parse as valid. When the parsed number is converted into a workable numeric form, the next step is determined by its value.

127.x.y.z also is another address of the computer. 127.0.0.0 is a loopback subnet and 127.255.255.255 is a broadcast address for the loopback subnet. 0.0.0.0 is not the address of anything. 
Some servers, including MySQL, may only accept loopback connections.For connection from outside networks or sources, the blind-address 0.0.0.0 is typically used.

来自外部网络或来源的连接的典型绑定地址是 0.0.0.0。一些服务器,包括 MySQL,只接受来自环回地址的连接,并且可能需要管理员将地址更改为 0.0.0.0 以使外部连接成为可能。