网络地址的目的是什么?(又名子网地址,每个子网的起始地址)
例如在这个网络中:
192.168.1.0/24
为什么我们应该让192.168.1.0地址空闲?
网络地址的目的是什么?(又名子网地址,每个子网的起始地址)
例如在这个网络中:
192.168.1.0/24
为什么我们应该让192.168.1.0地址空闲?
它们在功能上是相同的——所有主机子网广播。在很久以前,全零地址(“网络”)用于广播流量。后来改成全员地址(“广播”),这就是我们今天使用的地址。
[注]
这是不一样的东西作为“子网零”(或全1的子网),其为顶部和底部的子网从一个较大的掩模。例如。192.168.1.0/24 分成 /28 的:子网零是 192.168.1.0/28,全 1 子网是 192.168.1.240/28
“网络地址”和“广播地址”是子网的首尾地址。
RFC923中定义了 IP 地址中“0”的使用,并在后续的 RFC 中继续使用:
Special Addresses:
In certain contexts, it is useful to have fixed addresses with
functional significance rather than as identifiers of specific
hosts. When such usage is called for, the address zero is to be
interpreted as meaning "this", as in "this network". The address
of all ones are to be interpreted as meaning "all", as in "all
hosts". For example, the address 128.9.255.255 could be
interpreted as meaning all hosts on the network 128.9. Or, the
address 0.0.0.37 could be interpreted as meaning host 37 on this
network.
此示例通过在地址的网络部分使用 0 来提供当前网络 (0.0.0.37) 上的特定主机,但它实际上并未阐明相反的情况(地址的主机部分中的 0)。然而,它确实将“0”定义为“this”。
从那里,我无法找到任何文档来备份我的记忆,但在RFC1060 中,地址“0.0.0.0”被明确记录为“此网络上的此主机”:
(a) {0, 0}
This host on this network. Can only be used as a source
address (see note later).
由于地址的主机部分的所有零都表示“此主机”,因此它不能用作网络上的主机地址。
从逻辑上讲,网络是通过使用地址的“网络”部分后跟全零(即没有使用主机位)来引用的。我找不到文档来备份我的记忆,但我相信这早在RFC1060之前就已被广泛接受。
编辑:感谢 Ricky 提到RFC919,我发现我一直在寻找的参考资料说明了我对网络地址的普遍接受的回忆:
However, as a notational convention, we refer to
networks (as opposed to hosts) by using addresses with zero fields.
For example, 36.0.0.0 means "network number 36"
顺便说一句,谈到 Ricky 提到的零子网和全 1 子网,我相信它的第一个文档来自RFC950,它引用了RFC943(上面已经废弃了RFC923,但对特殊地址使用了相同的语言):
It is useful to preserve and extend the interpretation of these
special addresses in subnetted networks. This means the values
of all zeros and all ones in the subnet field should not be
assigned to actual (physical) subnets.
In the example above, the 6-bit wide subnet field may have
any value except 0 and 63.
Please note that there is no effect or new restriction on the
addresses of hosts on non-subnetted networks.
它用于路由目的。当路由器被告知将数据包从子网 A 路由到子网 B 时,路由器使用网络地址来指示作为一个整体的源子网和目标子网。
此外,如果我们将设备分配给网络地址,则无法将子网络上的特定节点与整个子网区分开来,但我相信真正的目的是路由因素,但我可能会误会。
进一步阅读:http : //www.techexams.net/forums/network/90005-purpose-network-id-broadcast-id.html
您可以将网络 ID视为“邻居”。然后将主机 IP 地址视为“门牌号”。子网掩码有助于定义网络 ID。
从大局的角度来看,考虑这个有类地址:网络 ID:192.168.0.0 子网掩码:255.255.255.0(我意识到 192.168.0.0 不是一个常见的例子,但它是有效的,有助于说明这一点。)
“门牌号”在“邻居”中的有效主机 IP 地址为:192.168.0.1 到 192.168.0.254 网络 ID 为 192.168.0.0 广播地址为 192.168.0.255
如果这不是有类地址,则如下所示: 网络 ID:192.168.0.0 子网掩码:255.255.0.0
“门牌号”在“邻居”中的有效主机 IP 地址为:192.168.0.1 到 192.168.255.254 网络 ID 为 192.168.0.0 广播地址为 192.168.0.255
请注意,在这两个示例中,网络 ID(不带子网掩码)看起来相同。但是,子网掩码将它们定义为两个完全不同的主机 IP 地址范围。
使用您最初的类比,您可以使用子网划分将社区划分为街道。比如从192.168.0.0和255.255.255.0开始,可以划分为两个子网:
子网 1 192.168.0.0 255.255.255.128 主机 IP 地址范围:192.168.0.1 到 192.168.0.126 广播 IP:192.168.0.127
子网 2 192.168.0.128 255.255.255.128 主机 IP 地址范围:192.168.0.129 到 192.168.0.254 广播 IP:192.168.0.255