RFC950参考规定,划分子网后全0子网与全1子网不能用,但是后来RFC1878的规定中把这个废除了。看学习资料有的说可以用,有的又说不能用,那现在到底怎么用啊?


题目问的好像不太严谨?应该是主机位全0和全1吧?

比如一个子网192.168.1.0 255.255.255.252,前缀和掩码作与或运算,可用的主机位实际上就只有最后两位,所以后两位全0就是192.168.1.0,全1就是192.168.1.3,我想这才是你要问的两个地址…

答案是,特殊情况能用,比如/31位掩码,这个掩码牛逼,主机位就1位了,所以只有"全0"和"全1"

可以用于网路设备点对点互联,思科的IOS XE和NXOS设备都支持

比如

RTA---RTB

你就可以在RTA的介面上配置192.168.1.0/31,在RTB的介面上配置,192.168.1.1/31

配置时路由器会提示你,在非点对点链路上要小心使用

好处很明显,建立路由器互联时,用/31去划分子网,ip地址从0到255顺著用就好了,爽死了…用/30划分子网,像我这种小学数学就没学好的得掰手指头 …


补一个示例——

R1和R4互联,R1的介面上我可以这样配置

R1-RR(config)#int gi 1
R1-RR(config-if)#ip add 192.168.4.1 255.255.255.254
% Warning: use /31 mask on non point-to-point interface cautiously
R1-RR(config-if)#

R4对应的介面上这样配置

R4(config)#int gi 1
R4(config-if)#ip add 192.168.4.0 255.255.255.254
% Warning: use /31 mask on non point-to-point interface cautiously
R4(config-if)#

然后show一下——

R1-RR#sh run int gi 1
Building configuration...

Current configuration : 134 bytes
!
interface GigabitEthernet1
ip address 192.168.4.1 255.255.255.254
negotiation auto
no mop enabled
no mop sysid
cdp enable
end

R4#sh run int gi 1
Building configuration...

Current configuration : 134 bytes
!
interface GigabitEthernet1
ip address 192.168.4.0 255.255.255.254
negotiation auto
no mop enabled
no mop sysid
cdp enable
end

ping——

R1-RR#ping 192.168.4.0
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.4.0, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/2 ms

当然是可以通的

看一下这样配置的直连路由

R1-RR#sh ip route | in 192.168.4.
D 10.0.0.4 [90/130816] via 192.168.4.0, 00:05:27, GigabitEthernet1
192.168.4.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.4.0/31 is directly connected, GigabitEthernet1
L 192.168.4.1/32 is directly connected, GigabitEthernet1
D 192.168.5.0 [90/3072] via 192.168.4.0, 00:05:27, GigabitEthernet1
R1-RR#sh ip route con

两条D路由实际上是R4通过EIGRP传过来的,这代表即便用这样怪怪的配法,也不会影响路由器的IGP邻居关系的建立,路由也可以正常传

R1-RR#sh ip ei nei
EIGRP-IPv4 Neighbors for AS(100)
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
1 192.168.4.0 Gi1 14 00:08:12 2 100 0 53

另外,注意,如果你使用的不是/31的掩码,那就不能使用主机位为"全0"和"全1"的地址

R1-RR(config)#int gi 1
R1-RR(config-if)#ip add 192.168.4.3 255.255.255.252
Bad mask /30 for address 192.168.4.3
R1-RR(config-if)#ip add 192.168.4.2 255.255.255.252
R1-RR(config-if)#

如上所示,如果我试图配置192.168.4.3/30,路由器就会报错。这可能是为了向后兼容不支持新标准,也就是允许使用"全0"和"全1"地址的旧网路而设定的


谢邀

全0,是不是0.0.0.0/0,这是预设路由呀,所有未匹配到路由表条目的数据,从该介面发出。

全1,是不是255.255.255.255,这是广播地址呀,发往改地址的数据,路由器在网内广播。


这个问题也困扰我。看了很多资料,说有两种划分方法,一个是按照子网个数划分,一个是按主机数划分。

1.子网个数划分,比如c类地址要划分4个子网,每个子网30个主机以下。则这个时候,网路地址就要向主机地址借三位。全0和全1的子网都放弃。划成2^3-2=6个子网

2.按主机数划分,c类地址划4个子网,每个子网主机数在50~60之间。这时候,借3位已经满足不了主机数的限制了,就只能借2位划4个子网。第一个和最后一个的子网地址和广播地址重合。但是每个子网的主机数就变成了2^6-2=62个主机地址。


三级IP地址划分子网的时候,子网号是不能用全零全一的。在后面CIDR的时候,也就是用斜杠表示的时候,划分子网是可以用全零全一的。但是CIDR是不使用子网的,这个时候叫划分地址块,和划分子网是一个意思


您好,有主机位和网路位全零的区别。

如果主机位全零,如192.168.1.0/24

后面8位主机位都是0,如果发送数据包对这个地址,那么就代表给这个网段所有用户发送。

全为1表示是广播,即是向这个网路中所发送广播的地址。

谢谢


看到好多都是答非所问 估计题主也很蒙蔽 我也在找答案 不过写的王道考研书上是可以用的 题目是这么写的 Rfc950说要根据你的路有选择软体来看是否支持

下面的话摘自百度

RFC 1009保留全0与全1网段未用是因为在某些时候采用全0与全1网段会导致IP地址的二义性。

对于未划分子网的原主网路,其网路号和划分完子网后的第1个子网的网路号是相同的!其广播地址和划分完子网后的最后一个子网的广播地址相同!因此,RFC 1009规定不能使用全0或全1的子网号,以免发生上面的IP地址二义性问题。

但是!rfc950、rfc1009中是禁止的,RFC1878(RFC 1878 - Variable Length Subnet Table For IPv4 (RFC1878)废除这一规定

为了解决IP地址的二义性问题,可以规定IP地址不能单独使用,必须携带相应的子网掩码信息。如201.15.66.0+255.255.255.0是指未划分子网的原主网路201.15.66.0,而201.15.66.0+255.255.255.224是指划分完子网后的第1个子网的网路号。

同理,201.15.66.255+255.255.255.0是指对未划分子网的原主网路201.15.66.0的广播,而201.15.66.255+255.255.255.224是指对划分完子网后的第8个子网的广播。

这样,既有效地利用了宝贵的IP地址空间、减少了浪费,又可以有效地避免IP地址的二义性问题。

在Cisco路由器上,预设可以使用全1网段,但是不能使用全0网段。如果我们想要使用全0网段,必须输入命令ip subnet-zero允许使用全0网段。

需要注意的是,虽然命令ip subnet-zero允许我们使用全0网段,但对于一些有类(Classful)路由协议,如RIP、IGRP在广播路由更新信息时,只发送网路地址信息而不发送相应的子网掩码信息。这时,仍然会出现IP地址的二义性问题。

然后根据做题经验可以告诉你 如果划分4个那就可以用 如果6个那就不可以 其他的类似

还有 直接的子网划分可以用 有cidr的就不要用了


CIDR: 也就是IP后面有 / 的, 子网号可以全为1或者全为0

没有使用CIDR, 也就是只给出了网路地址的, 子网号不可以全为1或者全为0


https://www.cisco.com/c/zh_cn/support/docs/ip/dynamic-address-allocation-resolution/13711-40.html

https://blog.csdn.net/w1300048671/article/details/65971321

现在的确是可以用,只是不知道为什么禁用,要是有能举出实际例子的答案就好了


推荐阅读:
相关文章