例如在此网络中:
192.168.1.0/24
为什么我们应该离开192.168.1.0地址自由?
#1 楼
它们在功能上相同-所有主机子网广播。在很久以前的早期,全零地址(“网络”)用于广播流量。后来将其更改为所有人的地址(“广播”),这就是我们今天使用的地址。[注意]
这与“子网零”不同(或全一子网),它是较大掩码中的顶部和底部子网。例如。 192.168.1.0/24分为/ 28:子网零为192.168.1.0/28,全子网为192.168.1.240/28
“网络地址”和“广播地址”是第一个子网的最后一个地址。
评论
您能对此提供任何参考吗?我个人在任何时候都不会想起这一点(这是有限的),但是我一直在努力扩展我所知道的东西。我终于有时间研究我记得能回答这个问题的内容,并且没有遇到过上述提到的任何事情。
– YLearn♦
2014年10月6日22:48
思科配置寄存器第10位(和第14位)的内容可以追溯到RFC919之前。关于这一点有很多争论:serverfault
–瑞奇
14-10-6在23:38
和“子网零”一词-思科(但这不是他的问题,还是今天的问题)
–瑞奇
2014-10-6 23:43
我应该澄清自己的评论,因为我不是在询问子网零部分。但是非常好的配置寄存器...我知道我已经阅读过该文档很多次,并且必须始终在思想上跳过该部分。当我再次有更多时间时,将不得不通过SF链接...
– YLearn♦
14-10-6在23:51
由于另一个问题,回头看这个问题,看来我仍然没有在第一条评论中澄清我的问题。我在问您是否可以提供有关广播流量使用网络地址的参考。我从没有亲身经历过这个问题,并且有兴趣寻找这样的参考。
– YLearn♦
15年7月7日,下午2:51
#2 楼
IP地址中对“ 0”的使用已在RFC923中定义,并在后续的RFC中继续使用:0.0.0.37)在地址的网络部分使用0,但实际上并没有弄清相反的情况(地址的主机部分为0)。但是,由于确实将“ 0”定义为“ this”。
从那里,我无法找到任何文档来备份我的内存,但是在RFC1060中,地址为“ 0.0.0.0”明确记录为“此网络上的此主机”:
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.
由于地址的主机部分的全零表示“此主机”,因此不能用作网络上的主机地址。
逻辑上,通过使用地址的“网络”部分后跟全零(即未使用主机位)来引用网络。我找不到文档来备份我的内存,但是我相信这早在RFC1060之前就已被广泛接受。举例说明了我记得该网络地址被普遍接受的情况:
(a) {0, 0}
This host on this network. Can only be used as a source
address (see note later).
顺便提一下,瑞奇提到子网零和全部一个子网,我相信其中的第一个文档来自RFC950,该文档引用了RFC943(已废弃RFC923,但对特殊地址使用相同的语言):
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"
评论
我之所以仅提及它,是因为OP在拒绝回答时提到了它。我添加它作为澄清-全零/一个主机与网络地址。后者的含义不再为零-没人假设子网大小,即使全零广播地址已经贬值30多年,前者都被当作子网广播地址来处理。
–瑞奇
2014-10-6 23:54
一个很好的职位。您是否还想将其发布到Server Fault上,或者我可以复制您的帖子的一部分并用它完全重述我对SF上类似问题的答案?
–亨尼斯
2014年12月30日在11:41
@Hennes,感谢您的评论并指出了关于SF的类似问题。我已经按照您的要求做了,并在其中发布了大部分内容,并针对该问题进行了量身定制。
– YLearn♦
2014年12月30日17:00
谢谢。我不介意在SF上得到部分错误的答案。我确实认为它没有解决它,或者至少没有纠正它,这个好答案(以及所有不错的旧RFC参考)都是您的。 :)
–亨尼斯
2014-12-30 17:42
#3 楼
它用于路由目的。当告诉路由器将数据包从子网A路由到子网B时,路由器将使用网络地址指示整个源子网和目标子网。如果我们将设备分配给网络地址,将无法将子网中的特定节点与整个子网区分开,但是我相信路由因子的真正目的,但我可能会弄错。
进一步阅读:http://www.techexams.net/forums/network/90005-purpose-network-id-broadcast-id.html
#4 楼
您永远无法用0.Host ID进行计数。因此,主机ID以1开始。此表达式用于路由器。 br />表示
子网掩码:255.255.255.0
网络:192.168.1.0
广播:192.168.1.255
谢谢。
评论
地址是用于命名/指向目的,而不是用于计数。
– Microsoft Linux TM
2014年10月6日17:40
这是主机的身份,还计算主机号。当您使用C类和子网掩码:24位时,您可以在该网络中使用最多254个主机。如果您有DNS,则可以使用主机名作为主机ID,否则使用主机ID number是您的主机ID。
– SM.JOBAER ALAM
2014年10月6日19:33
#5 楼
为了基本理解,网络地址用于标识网络,就像组名标识组一样。在此示例中,您使用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地址。这就是为什么未将网络地址分配给特定计算机的原因。#6 楼
您可以将网络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
主机IP地址范围:192.168.0.1至192.168.0.126
广播IP:192.168.0.127
子网2
192.168.0.128
主机IP地址范围:192.168.0.129至192.168.0.254
广播IP:192.168.0.255
#7 楼
通常,此网络地址192.168.1.0/24总共有254个可用主机,这意味着如果有其他网络要与这254个主机进行通信,则网络192.169.1.0/24代表总共254个主机。路由条目的目的地配置为192.168 .1.0,因此,如果不这样做,流量将路由到所有254个主机,因此我们必须编写254个路由条目,这对实现即使是小型网络也都构成了挑战。进一步小的网络地址中的超级网络,例如网络地址10.225.0.0/19,超级网络可以通过创建超级网络地址.br的子集,将该网络进一步划分为各种分段。它是分配给允许访问网络或属于网络一部分的任何设备的数字/符号地址。#8 楼
网络主要分为以下几个原因。IPV4中有一个称为公共IP和私有IP空间的概念。
对于组织与外界进行通信,它应该拥有公共IP,我们不能承受我们组织中每个系统的公共IP。因此,为克服此问题,我们出于安全考虑使用了子网划分
。基本上是自定义限制一组用户之间的访问
这只是一个更广阔的视图:)
评论
请考虑为问题添加更多信息;了解您如何提出问题以及如何使用答案将有所帮助。同样,问题的这一部分过于广泛:“网络地址的目的是什么?”“网络地址”不是IP地址,而是每个子网的起始地址,称为“网络地址”(就像每个子网的结束地址称为“广播地址”一样)
我认为这是一个好问题:拥有网络地址的设计或历史原因是什么?
@sandersteffmann他要求提供网络地址。在他澄清之前,这个问题太模棱两可了。此外,由于它询问的是如此基本的内容,因此他的意图很快就会吸引随机的飞镖投掷。我现在要重新开放。
我真的不知道!这是一个好问题。当然,这是子网中的唯一地址。例如,可以应用于默认网关。但是,我想如果您尝试使用该设备,将不允许它说出无效的主机地址。 ...好问题!