如果IP的所有位都为0,则该地址指的是该网络上的此主机。究竟“这个”究竟是什么意思?

时间:2015-11-01 01:04:56

标签: ip ping

我正在研究IP类和保留IP。 在某处,它说:“如果IP地址全部由零组成,则地址指的是该网络上的此主机。” 什么在短语“这个网络上的主机”中被称为“this”

3 个答案:

答案 0 :(得分:2)

最初,所有00.0.0.0)的IPv4地址表示"此网络。"这提到它被用作网络的广播地址。出于所有实际目的,它是无效的主机地址。它通常用于掩码长度为00.0.0/0)的路由协议,以表示任何地址(默认路由)。

所有1255.255.255.255)的地址称为"有限广播"地址。

原始IP RFC创建了网络类,但它们已经被RFC废弃,创建了无类域间路由(CIDR)和可变长度子网掩码(VLSM)。我不确定为什么今天仍然会教授有类型的网络,因为它不再被使用,但是:

  • A类地址全部以0开头,作为第一位 地址(0.0.0.0127.255.255.255),它们有一个8位掩码 (255.0.0.0)。
  • B类地址全部以10开头,作为前两位 地址(128.0.0.0191.255.255.255),它们有一个16位 mask(255.255.0.0)。
  • C类地址全部以110开头,作为前三位 地址(192.0.0.0223.255.255.255),它们有24位 mask(255.255.255.0)。
  • D类地址(今天,用于多播)都以1110开头 作为地址的前四位(224.0.0.0239.255.255.255)。多播并不使用地址掩码 组播地址表示主机侦听的组播组 个别。
  • E类地址(保留或实验)都以1111为开头 地址的前四位(240.0.0.0255.255.255.255)。因为这些都是(有限广播除外) 地址)是无效地址,不使用掩码。

CIDR和VLSM取消了有类型的网络,您现在应该将实际有效地址视为1.0.0.0223.255.255.255范围内的一系列位,实际掩码长度介于两者之间8255.0.0.0)和32255.255.255.255)。

实际上,IPv4地址和掩码只是32位无符号整数,可以在其上执行逻辑运算。当您遇到涉及IP地址和掩码的问题时,将点分十进制表示法转换为二进制表格来执行操作要容易得多,然后转换回点分十进制表示最终答案。

答案 1 :(得分:1)

0.0.0.0的含义取决于具体情况。

对于服务器进程,它表示"在此主机上配置的所有IP地址。"假设您有一个配置了多个IP地址的主机,并且您希望在端口443上运行Web服务器。您可以告诉Web服务器绑定到特定的IP地址,或者您可以告诉它绑定到0.0.0.0,意思是"绑定到该主机上配置的所有IP地址。"

在路由表的上下文中,它表示"默认路由,"有时表示为0.0.0.0/0。示例路由表:

$ netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.131.64.1     0.0.0.0         UG        0 0          0 eth0
10.131.64.0     0.0.0.0         255.255.192.0   U         0 0          0 eth0
172.17.0.0      0.0.0.0         255.255.0.0     U         0 0          0 docker0

此表显示0.0.0.0(默认路由)指向网关10.131.64.1。然后,它会将其他目的地指向0.0.0.0处的默认路线。

这是一个显示CIDR表示法0.0.0.0/0的iptables规则集代码段。您可以将这些条目视为" FROM any to any。"

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0

它也用于其他一些情况,例如:当主机出现在网络上并通过DHCP请求分配地址时。如果主持人没有先前分配的地址来尝试使用,则在分配了某些内容之前,它将为0.0.0.0

这都是IPv4。在IPv6中,您会看到::/0

答案 2 :(得分:-1)

网络是使用子网创建的,主要是A,B和C类

现在IPV4有4个八位字节,每个8位

11111111.11111111.11111111.11111111

现在,如果我采用其位数如下的IP 11111111.11111111.11111111.11111110
子网为
11111111.11111111.11111111.00000000

它是特定子网的网络上的ip,在此示例中为Class C

这个网络'暗示IP地址是网络的成员,如
11111111.11111111.11111111.11111000
要么
11111111.11111111.11111111.11111100