IP子网划分时,全0子网与全1子网到底能不能用?
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现在的确是可以用,只是不知道为什么禁用,要是有能举出实际例子的答案就好了
推荐阅读: