网络地址的目的是什么?

网络工程 ipv4 子网 IP地址
2021-07-25 14:26:54

网络地址的目的是什么?(又名子网地址,每个子网的起始地址)

例如在这个网络中:

  192.168.1.0/24   

为什么我们应该让192.168.1.0地址空闲?

4个回答

它们在功能上是相同的——所有主机子网广播。在很久以前,全零地址(“网络”)用于广播流量。后来改成全员地址(“广播”),这就是我们今天使用的地址。

[注]
这是不一样的东西作为“子网零”(或全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