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

現在的確是可以用,只是不知道為什麼禁用,要是有能舉出實際例子的答案就好了


推薦閱讀:
相關文章