网络地址的目的是什么?(又称子网地址)


20

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

例如在此网络中:

  192.168.1.0/24   

为什么我们应该保留192.168.1.0地址免费?


请考虑为问题添加更多信息;了解您如何提出问题以及如何使用答案将有所帮助。同样,问题的这一部分过于广泛:“网络地址的目的是什么?”
Mike Pennington 2014年

1
“网络地址”不是IP地址,而是每个子网的起始地址,称为“网络地址”(类似于每个子网的结束地址,称为“广播地址”)
Sudoer

2
我认为这是一个好问题:拥有网络地址的设计或历史原因是什么?
Sander Steffann 2014年

@sandersteffmann他要求提供一个网络地址。在他澄清之前,这个问题太模棱两可了。此外,由于它询问的是如此基本的内容,因此他的意图很快就会吸引随机的飞镖投掷。我现在将重新开放。
Mike Pennington 2014年

我真的不知道!这是一个好问题。当然,这是子网中的唯一地址。例如,可以应用于默认网关。但是,我想如果您尝试使用该设备,则不会允许它说not a valid host address。...好问题!
罗恩·罗斯顿

Answers:


9

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

[注]
这是不一样的东西作为“子网零”(或全1的子网),其为顶部和底部的子网从一个较大的掩模。例如。192.168.1.0/24分成/ 28:子网零为192.168.1.0/28和全为子网是192.168.1.240/28

“网络地址”和“广播地址”是子网的第一个和最后一个地址。


1
您能提供任何参考吗?我个人在任何时候都不会想起这一点(这是有限的),但我一直在努力扩展我所知道的东西。我终于有时间研究我记得能回答这个问题的内容,并且没有遇到过像这样的事情。
YLearn

Cisco配置寄存器的第10位(和第14位)可追溯到RFC919之前的版本。关于这一点,已经有许多争论:serverfault
Ricky Beam

还有一个关于“子网零”的字眼- 思科(但这不是他的问题,也不是今天的问题)
Ricky Beam

1
我应该澄清自己的评论,因为我不是在询问子网零部分。但是非常好的配置寄存器...我知道我已经阅读过该文档很多次了,并且必须始终在思想上跳过该部分。当我再次有更多时间时,将不得不通过SF链接...
YLearn

由于另一个问题,回头看这个问题,看来我仍然没有在第一条评论中澄清我的问题。我在问您是否可以提供有关广播流量使用网络地址的参考。我从没有亲身经历过这个问题,并且有兴趣找到这样的参考。
YLearn


7

IP地址中使用“ 0”已在RFC923中定义,并在后续的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提到的子网0子网和全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.

我之所以仅提及它,是因为OP在我的回答被拒绝的编辑中提及了它。我添加它作为澄清-全零/一个主机网络地址。后者的含义不再为零-没人假设子网大小,即使全零广播地址已贬值30多年,前者都被当作子网广播地址来处理。
Ricky Beam

一个很好的职位。您是否还想在Server Fault上发布此帖子,或者我可以复制您的帖子的一部分并用它完全重述我自己对SF上类似问题的回答?
Hennes 2014年

@Hennes,谢谢您的评论并指出了关于SF的类似问题。我已经按照您的要求做了,并在其中发布了大部分内容,并专门针对该问题。
YLearn

谢谢。我不介意在SF上得到部分错误的答案。我确实不介意对其进行修复或至少对其进行更正,而这个好的答案(以及所有不错的旧RFC参考)都是您的。:)
Hennes 2014年

2

您永远无法以0.Host ID来计数任何一种。.HostID以1开头。

192.168.1.0/24此表达式用于路由器。

它的意思是,

子网掩码:255.255.255.0

网络:192.168.1.0

广播:192.168.1.255

谢谢。


1
地址是用于命名/指向目的,而不是用于计数。
2014年

这是主机的身份,还计算主机号。当您使用C类和子网掩码:24位时,您可以在此网络中最多使用254个主机。如果您有DNS,则可以使用主机名作为主机ID,否则使用主机ID number是您的主机ID。
SM.JOBAER ALAM 2014年

2

为了基本理解,网络地址用于标识网络,就像组名标识组一样。在此示例中,您使用192.168.1.0/24,网络地址192.168.1.0被用作IP地址范围从192.168.1.1到192.168.1.254的组的名称。

因此,如果路由器需要查找IP 192.168.1.24存在的位置,它将搜索其IP池名称(即网络地址)192.168.1.0/24而不是单个IP​​地址。这就是为什么未将网络地址分配给特定计算机的原因。


2

您可以将网络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


-3

网络主要分为以下几个原因。IPV4中有一个称为公用IP和专用IP空间的概念。

对于一个与外界进行通信的组织,它应该拥有公共IP,我们不能为组织中的每个系统都拥有公共IP。为了克服这个问题,我们使用了子网划分

也出于安全原因使用。基本上是自定义限制一组用户之间的访问

这只是更广泛的看法:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.