如果IP的所有位均为0,则该地址表示该网络上的该主机。“究竟是什么?”;这";方法
我正在学习IP类和保留IP。 它在某处说“如果一个IP地址由全零组成,那么这个地址指的是这个网络上的这个主机。”如果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
在短语“此网络上的此主机”中所指的“此”网络是使用子网创建的,主要是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
),它们有一个8位掩码 (127.255.255.255
)255.0.0.0
- B类地址都以
开头,作为 地址(10
到128.0.0.0
),它们有一个16位 掩码(191.255.255.255
)255.255.0.0
- C类地址都以
开头,作为 地址(110
到192.0.0.0
),它们有一个24位 掩码(223.255.255.255
)255.255.255.0
- D类地址(现在用于多播)都以
作为地址的前四位(1110
to224.0.0.0
)。多播不使用地址掩码,因为每个 多播地址表示主机侦听的多播组 个别地239.255.255.255
- E类地址(保留地址或实验地址)均以
as开头 地址的前四位(1111
to240.0.0.0
)。因为这些都是(除了有限的广播 地址)是无效的地址,它们不使用掩码255.255.255.255
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