为什么 127.255.255.255 不能作为环回

Why doesnt 127.255.255.255 work as loopback

我最近读到,您可以使用任何以 127 开头的内容作为环回 IP。我在四处乱逛,发现它们中的大多数都可以工作,但是 127.255.255.255 没有。这是因为它位于范围的顶部吗?我正在 ubuntu 14.04 上用 nginx 对其进行测试,但我怀疑这是一个非常重要的原因,它不仅仅是随机异常。

如果我在学习期间没记错的话,环回可以配置在任何你想要的 address/network 上。而 127.0.0.0 和 127.255.255.255 可能是网络地址和广播地址。

据我所知,即使 RFC3330 将 127.0.0.0/8 定义为可用的环回地址,在 OS 中实现它通常只允许 127.0.0.1。为了使用另一个地址,必须手动添加(或通过脚本添加更大的块),例如

sudo ifconfig lo0 alias 127.255.255.255 up

127.255.255.255 用于广播目的。

您可以在配置文件中配置ip。默认为 127.0.0.1

在 windows 命令类型 "route print"

你会看到:

    Network Destination        Netmask          Gateway       Interface  Metric
    127.0.0.0                255.0.0.0          On-link       127.0.0.1    306

这告诉我们,虽然 127.0.0.0 在技术上是一个 IP,但在这里它被视为网络 ID,仅用于在路由 table 中执行匹配。接口是127.0.0.1 always.

对于 127.255.255.255,这是定向广播地址,在实际情况下被禁用,因为它可能导致网络拥塞,从而导致拒绝服务。所以安全问题。

Ping [127.0.0.1, 127.255.255.254] 范围内的任何 IP 将给出环回回复。 但是 127.0.0.0 和 127.255.255.255 不会。