子網號能不能為全0或全1

2021-10-04 12:33:34 字數 1259 閱讀 2689

在 abc類 劃分子網時,子網號不能為全0或全1

在 cidr 劃分子網時,子網號可以為全0或全1

主機號全0為網路位址,全1為廣播位址

看看rfc950提到的原因:

假設我們有乙個網路:192.168.0.0/24,我們現在需要兩個子網,那麼按照rfc950,應該使用使用兩位子網號,即/26,得到兩個可以使用的子網192.168.0.64/26和192.168.0.128/26

對於主網路192.168.0.0/24,網路位址是192.168.0.0,廣播位址是192.168.0.255

對於子網192.168.0.0/26(子網號全0),網路位址是192.168.0.0,廣播位址是192.168.0.63

對於子網192.168.0.64/26,網路位址是192.168.0.64,廣播位址是192.168.0.127

對於子網192.168.0.128/26,網路位址是192.168.0.128,廣播位址是192.168.0.191

對於子網192.168.0.192/26(子網號全1),網路位址是192.168.0.192,廣播位址是192.168.0.255

可以看出,對於第乙個子網,網路位址和主網路的網路位址是重疊的,對於最後乙個子網,廣播位址和主網路的廣播位址也是重疊的。這樣的重疊將導致極大的混亂。比如,乙個發往192.168.0.255的廣播是發給主網路的還是子網的?這就是為什麼在當時不建議使用全0和全1子網。

在嚴格按照tcp/ip a.b.c.d給ip位址分類的環境下,為了避免二意性,全0和全1網段都不能使用。這種環境叫作classful。在這種環境下,子網掩碼只在所定義的路由器內有效,掩碼資訊到不了其它路由器。例如rip-1在做路由廣播時便不帶掩碼資訊,收到路由廣播的路由器因為無從知道這個網路的掩碼,只能按照標準tcp/ip的定義賦予它乙個掩碼。

但在classless的環境下,掩碼任何時候都和ip位址成對地出現,這樣,前面談到的二意性就不會存在。是classful還是classless取決於路由器執行的路由協議,乙個路由器可同時執行classful和classless路由協議。rip是classful,ospf、eigrp、bgp4是classless,它們可以同時執行在同一臺路由器上。

以上面的情況為例。在子網劃分下,乙個發往192.168.0.255的廣播不能確認是發給主網路的還是子網;然而採用cidr後,由於cidr在路由時採取最長字首匹配,目的位址192.168.0.255和位址塊192.168.0.192/26的字首匹配長度最長,所以廣播傳送到192.168.0.192/26位址塊。

能不能,不再只是競賽?

其實作為一名蒟蒻應該是沒有資格來說這個的,而下午看了一系列的文章之後,我還是憋不住來寫這篇東西。感謝自家老媽,把這篇文章發到了我的手機上 一開始看到,我也是驚了一下,歐美已經開始工業革命4.0了?粗略一翻,看到一句話,這次不帶上中國,更是驚了一下。我想每個oier踏上這條路,並且堅持下去都會有乙個說...

測試能不能發文章

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦測試一下能不能使用 markdown和擴充套件markdown簡潔的語法 塊高亮 latex數學公式 uml序列圖和流程圖 離線寫部落格 匯入匯出markdown檔案 豐富的快捷鍵 markdown 是一種輕量...

試試能不能獲取積分

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...