networking - 为什么会有这么多环回地址?

标签 networking ipv4

我看到有 16.581.375 个环回地址,但几乎每个程序都只使用 127.0.0.1。那么为什么会有这么多未使用的地址。

IPv4有很多地址问题,那么为什么人们会浪费这么多IP地址呢?有理由吗?

最佳答案

在 IPv4 中,范围 127.0.0.0 – 127.255.255.255 保留用于环回,即主机的自身地址。这些环回 IP 地址完全由操作系统管理并在其内部进行管理,并且可以在单台机器上测试客户端-服务器架构系统中的通信。当一个进程创建一个目标地址为环回地址的数据包时,操作系统将它直接环回自己,而无需通过任何网卡。

您还可以将它用于以下用途: 在不使用虚拟机的情况下模拟快速网络中的大量不同计算机(只需调出更多接口(interface)并将服务绑定(bind)到它们)。如果您出于某种原因希望在端口 80 上本地运行许多不同的 Web 服务器,这可能会有所帮助。或者允许比 64k TCP 允许的更多本地运行服务(尽管您似乎不太可能理性地达到该限制)。

从历史上看,TCP/IP 的第一个实现不支持使用掩码,这意味着网络节点使用第一个数字来区分网络大小和主机 ID。
更多信息:https://www.experts-exchange.com/questions/20814842/why-loopback-testing-having-so-long-range.html

关于networking - 为什么会有这么多环回地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43142372/

相关文章:

haskell - 操纵 "network"中的原始 IP 地址以及字节顺序困惑

algorithm - 需要加密和完整性吗?

c - 设计 EAP-TLS 客户端问候消息

php - 通知: Use of undefined constant CURL_IPRESOLVE - assumed 'CURL_IPRESOLVE'

sockets - java : Can socket connect to IPv6 address while binding a IPv4 address?

networking - CIDR 条目和路由表

networking - 如何使用 iperf 发送带有 DSCP 标记的数据包?

C:存储和读取ipv4/ipv6地址和端口

java - 从 NetworkInterface Android 返回内部 IP

c - IP 地址左移表示