IP 地址 0.0.0.0 是否使用?

IP 地址 0.0.0.0 是否使用?

我真的很想知道,如果 IP 地址的所有位都关闭了,是否可以使用。如果您知道它在哪里使用或不能使用,请回答。

答案1

参考 具有特殊含义的 IP 地址

0.0.0.0

“我”:(或者说“此主机”或“当前/默认主机”)。当设备不知道自己的 IP 地址时,使用它来指代自己。最常见的用途是当设备尝试使用主机配置协议(如 DHCP)确定其地址时. 也可用于指示可使用多宿主主机的任何地址。

参考 IP地址0.0.0.0是什么意思

“0.0.0.0” 是有效的地址语法。因此,只要需要传统点分十进制表示法的 IP 地址,它就应该被解析为有效。一旦解析并转换为可行的数字形式,它的值就会决定接下来会发生什么。

全零值确实有特殊含义。因此它是“有效的”,但在特定情况下其含义可能并不合适(因此被视为无效)。它基本上是“没有特定地址”的占位符。对于网络连接的地址绑定等,结果可能是为连接分配适当的接口地址。如果您使用它来配置接口,它可以从接口中删除一个地址。这取决于使用环境来确定“没有特定地址”的真正作用。

在路由条目的上下文中,它通常表示默认路由。这是由于地址掩码选择要比较的位而发生的。掩码“0.0.0.0”不选择任何位,因此比较将始终成功。因此,当配置了这样的路由时,数据包总会有去往某个地方(如果配置了有效的目的地)。

在某些情况下,仅使用“0”也可以达到同样的效果。但这并不能保证。“0.0.0.0”形式是表达“没有特定地址”的标准方式(在 IPv6 中为“::0”或仅“::”)。

参考 0.0.0.0

在 Internet 协议版本 4 中,地址 0.0.0.0 是不可路由的元地址,用于指定无效、未知或不适用的目标。为无效的数据赋予特殊含义是带内信令的一种应用。

用途包括:

  • 主机在尚未分配地址时声称属于自己的地址。例如,
    在使用 DHCP 时发送初始 DHCPDISCOVER 数据包时。
  • 当通过 DHCP 请求地址失败时,主机分配给自己的地址(前提是主机的 IP 堆栈支持此功能)。在现代操作系统中,此用法已被 APIPA 机制取代
  • 指定“任何 IPv4 主机”的一种方法。在指定默认路由时使用此方法。
  • 明确指定目标不可用的方法。1
  • 一种指定“任何 IPv4 地址”的方法。在配置服务器时(即绑定侦听套接字时)使用此方法。TCP 程序员将其称为 INADDR_ANY。(bind(2) 绑定到
    地址,而不是接口。)

在 IPv6 中,全零地址写为“::”。

DHCP 发现/请求:

参考了解并排除 Catalyst 交换机或企业网络中的 DHCP 故障

当客户端首次启动时,它处于初始化状态,并通过用户数据报协议 (UDP) 端口 67(BootP 服务器)在其本地物理子网上传输 DHCPDISCOVER 消息。由于客户端无法知道自己属于哪个子网,因此 DHCPDISCOVER 是全子网广播(目标 IP 地址为 255.255.255.255),源 IP 地址为 0.0.0.0。由于客户端没有配置 IP 地址,因此源 IP 地址为 0.0.0.0。如果此本地子网上存在 DHCP 服务器,且配置正确且运行正常,则 DHCP 服务器将监听广播并以 DHCPOFFER 消息进行响应。如果本地子网上不存在 DHCP 服务器,则此本地子网上必须有 DHCP/BootP 中继代理,以将 DHCPDISCOVER 消息转发到包含 DHCP 服务器的子网。

该中继代理可以是专用主机(例如,Microsoft Windows Server),也可以是路由器(例如,配置了接口级 IP 帮助语句的 Cisco 路由器)。

...

客户端收到 DHCPOFFER 后,会以 DHCPREQUEST 消息进行响应,表明其打算接受 DHCPOFFER 中的参数,然后进入请求状态。客户端可能会收到多条 DHCPOFFER 消息,每条消息来自收到原始 DHCPDISCOVER 消息的每个 DHCP 服务器。客户端选择一个 DHCPOFFER 并仅响应该 DHCP 服务器,隐式拒绝所有其他 DHCPOFFER 消息。客户端通过使用 DHCP 服务器的 IP 地址填充服务器标识符选项字段来识别所选服务器。DHCPREQUEST 也是广播,因此发送 DHCPOFFER 的所有 DHCP 服务器都将看到 DHCPREQUEST,并且每个服务器都会知道其 DHCPOFFER 是被接受还是被拒绝。客户端需要的任何其他配置选项都将包含在 DHCPREQUEST 消息的选项字段中。即使客户端已经获得了 IP 地址,它也会发送源 IP 地址为 0.0.0.0 的 DHCPREQUEST 消息。此时,客户端尚未收到可以使用该 IP 地址的确认。

...

客户端与 DHCP 服务器位于同一子网中,客户端获取 DHCP 地址的客户端-服务器对话

在此处输入图片描述

默认路由:

参考使用 IP 命令配置最后手段网关

本文档介绍如何配置默认路由或最后选用网关。这些 IP 命令用于:

  • ip 默认网关

  • ip 默认网络

  • 和 ip 路由 0.0.0.0 0.0.0.0

IP 路由 0.0.0.0 0.0.0.0

创建到网络 0.0.0.0 0.0.0.0 的静态路由是设置路由器上最后网关的另一种方法。与 ip default-network 命令一样,使用到 0.0.0.0 的静态路由不依赖于任何路由协议。但是,必须在路由器上启用 ip 路由。

注意:IGRP 无法理解到 0.0.0.0 的路由。因此,它无法传播使用 ip route 0.0.0.0 0.0.0.0 命令创建的默认路由。使用 ip default-network 命令让 IGRP 传播默认路由。

答案2

感谢您的关注,但我找到了答案。为了您和我的知识,我想说的是,当形成新网络并且该网络中的 DHCP 服务器处于开启状态时,将使用 0.0.0.0 IP 地址,因此,由于它是新网络,因此所有工作站都没有自己的 IP,因此要配置和获取 IP,计算机会生成源 IP 为 0.0.0.0 的数据包,并且根据配置,此数据包会自动接收到 DHCP 服务器。

相关内容