IP地址0.0.0.0是否使用?

奇拉格

我真的很想知道是否可以使用所有位都关闭的IP地址。如果您知道它的使用位置或无法使用的位置,请回答。

戴维·波斯蒂尔

具有特殊含义的参考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地址是0.0.0.0,因为客户端没有配置的IP地址。如果此本地子网上存在DHCP服务器,并且该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 default-gateway

  • 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传播默认路由。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用前导0填充IP地址-Powershell

来自分类Dev

libvirt-virbr0-设置IP地址

来自分类Dev

Excel,从IP地址中删除前导0

来自分类Dev

IP地址:000简化为0?

来自分类Dev

'\ 0'!= 0是否为真?

来自分类Dev

获取IP地址范围从xxx.xxx.xx.0 / 16

来自分类Dev

IP地址未在ifconfig的eth0中填充

来自分类Dev

是否可以访问物理地址0?

来自分类Dev

操作系统是否使用内存地址 0x0?

来自分类Dev

Python IP地址发现代码提供了外部IP而不是eth0设备IP

来自分类Dev

zookeeper无法打开localhost / 0:0:0:0:0:0:0:0:1:2181的套接字

来自分类Dev

是否可以创建“ 0×0”矩阵(或数组)?

来自分类Dev

0除以无限是否保证为0?

来自分类Dev

是否可以创建“ 0×0”矩阵(或数组)?

来自分类Dev

值是否仍为0?

来自分类Dev

gets()是否忽略'\ 0'?

来自分类Dev

(T *)0-(T *)0`是否定义为0?

来自分类Dev

Pygame.mouse.set_cursor((8,8),(0,0),(0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0 ,0))导致错误

来自分类Dev

R是否对日期使用0索引?

来自分类Dev

使用bash脚本配置eth0 ip地址,子网掩码,网关

来自分类Dev

如何使用Shell脚本显示eth0接口的IP地址?

来自分类Dev

当我运行我的代码时,它会执行 0 0 0 0 0 0 0 0 0?

来自分类Dev

为什么我在 bond0、en01 和 enp2s0 上有不同的 IP 地址?

来自分类Dev

在 snmp 中请求 cdpCacheAddress 时,IP 地址未返回,而是显示 c0:a8:0a:xX

来自分类Dev

openstreetmaps 0/0 / 0.png 404

来自分类Dev

0是0 == 0(#评估为True?)

来自分类Dev

openstreetmaps 0/0 / 0.png 404

来自分类Dev

从Ada中的地址0x0读取

来自分类Dev

flex:0 0使用新的CSS flexbox

来自分类Dev

为什么对memset使用'\ 0'而不是0?

Related 相关文章

热门标签

归档