如果IP的所有位均为0,则该地址表示该网络上的该主机。“究竟是什么?”;这";方法

如果IP的所有位均为0,则该地址表示该网络上的该主机。“究竟是什么?”;这";方法,ip,ping,Ip,Ping,我正在学习IP类和保留IP。 它在某处说“如果一个IP地址由全零组成,那么这个地址指的是这个网络上的这个主机。” 在短语“此网络上的此主机”中所指的“此”网络是使用子网创建的,主要是A类、B类和C类 现在IPV4有4个八位字节,每个字节8位 11111111.11111111.11111111.11111111 现在,如果我使用一个IP,其位如下所示 11111111.11111111.11111111.1111111 0且子网为 11111111.11111111.11111111.00000

我正在学习IP类和保留IP。 它在某处说“如果一个IP地址由全零组成,那么这个地址指的是这个网络上的这个主机。”
在短语“此网络上的此主机”中所指的“此”

网络是使用子网创建的,主要是A类、B类和C类 现在IPV4有4个八位字节,每个字节8位 11111111.11111111.11111111.11111111 现在,如果我使用一个IP,其位如下所示
11111111.11111111.11111111.1111111 0
且子网为
11111111.11111111.11111111.00000000 它是特定子网网络上的ip,在本例中为C类 “此网络”表示IP地址是网络的成员,如
11111111.11111111.11111111.11111000


11111111.11111111.11111111.111111 00

最初,所有
0
0.0.0
)的IPv4地址都表示“此网络”。这表示它被用作网络的广播地址。实际上,它是一个无效的主机地址。它通常用于掩码长度为
0
0.0.0/0
)的路由协议,以表示任何地址(默认路由)

所有
1
255.255.255.255
)的地址称为“有限广播”地址

最初的IP RFC创建了网络类,但它们已被创建无类域间路由(CIDR)和可变长度子网掩码(VLSM)的RFC淘汰。我不知道为什么classful network在今天仍然被教授,因为它已经不再被真正使用了,但是:

  • A类地址都以
    0
    作为 地址(
    0.0.0.0
    127.255.255.255
    ),它们有一个8位掩码 (
    255.0.0.0
  • B类地址都以
    10
    开头,作为 地址(
    128.0.0.0
    191.255.255.255
    ),它们有一个16位 掩码(
    255.255.0.0
  • C类地址都以
    110
    开头,作为 地址(
    192.0.0.0
    223.255.255.255
    ),它们有一个24位 掩码(
    255.255.255.0
  • D类地址(现在用于多播)都以
    1110
    作为地址的前四位(
    224.0.0.0
    to
    239.255.255.255
    )。多播不使用地址掩码,因为每个 多播地址表示主机侦听的多播组 个别地
  • E类地址(保留地址或实验地址)均以
    1111
    as开头 地址的前四位(
    240.0.0.0
    to
    255.255.255.255
    )。因为这些都是(除了有限的广播 地址)是无效的地址,它们不使用掩码
CIDR和VLSM取消了类网络,现在您应该将实际有效地址视为
1.0.0
223.255.255.255
范围内的一系列位,实际掩码长度介于
8
255.0.0
)和
32
255.255.255


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

什么是
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
处的默认路线

这里是一个iptables规则集片段,显示了CIDR符号
0.0.0.0/0
。你可以认为这些条目是“从任意到任意”

它还用于其他一些情况,例如,当主机出现在网络上并通过DHCP请求地址分配时。如果主机之前没有分配的地址可供尝试使用,则在分配某个地址之前,该地址将一直为
0.0.0


这一切都在IPv4中。在IPv6中,您将看到
::/0

运行代码的主机。您在哪里读到的?这是不对的。你对网络课程有一些误解。首先,类路由已经死了,许多年前被VLSM RFC抢占。其次,旧的类网络类由地址的前几位定义:A类地址以
0
位开始,B类地址以
10
开始,C类地址以
110
开始,D类地址以
1110
开始,E类地址以
1111
开始。这在原始RFC中有详细说明。这意味着你的C类地址的地址示例属于旧的E类地址,这实际上是一个无效的地址。谢谢@RonMaupin,请向创建此问题的人解释。我试着用一种更简单的方式来解释——现在轮到你了:)很好的解释!顺便说一句,为什么他们仍然教授一流的网络?因为这是网络的基础,也是它们最初是如何建立的。第一次学习网络的人不会理解VLSM和CIDR,除非他们理解类子网。这些都是为了克服李
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