計算機基礎百科-徹底搞懂子網掩碼(Subnet Mask)與CIDR的地址掩碼(Address Mask):從困惑到清晰
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
很多初學者會有這樣的困惑: CIDR(無分類域間路由選擇),我們通常說的無類域間路由,是目前互聯網IP地址編址的基石。你現在見到的幾乎所有IP編址方式,本質上都屬于CIDR。 可以明確的一點是,在計算和使用方式上,兩者確實完全等效。它們的核心區別,源于分類IP的“網絡號”與CIDR的“網絡前綴”這兩個概念的根本不同。 核心區別:網絡號 vs. 網絡前綴區別總結如下(個人總結,可能不完整):
簡單來說:CIDR徹底拋棄了A、B、C的分類枷鎖。你永遠不需要再問“這是B類IP嗎?”,只需要問“這個IP的掩碼/前綴是多少?” 透過現象看本質:兩個例子讓你徹底理解示例1:路由聚合(超網)假設你有一家公司,需要兩個連續的C類地址(192.168.0.0 和 192.168.1.0)來容納300臺設備。 有類網絡+子網掩碼的視角:192.168.0.0 和 192.168.1.0 是兩個獨立的C類網絡。在傳統的網絡觀念里,它們天生就是隔離的,必須通過路由器三層設備才能互通。因此,你需要在外部的路由器上配置兩條路由,分別指向這兩個網絡。 CIDR的視角:既然沒有了網絡號的限制,我們可以將這兩個連續的網段看作一個整體。只需使用192.168.0.0/23(掩碼為255.255.254.0)這個新網絡,就能把兩個C類地址無縫合并。對外部路由器來說,它只需要知道一條指向192.168.0.0/23的路由即可。如果你還用傳統有類的眼光看255.255.254.0,會覺得它“不倫不類”,但在CIDR的世界里,這是完全合法且高效的。 示例2:使用有類子網掩碼時,子網數是根據子網號subnet-id計算出來的。若subnet-id有n位,則共有2n種可能的排列。除去全0和全1這兩種情況,就得出表中的子網數。 讓我們以C類網絡 192.168.1.0 為例,看看使用掩碼 255.255.255.192(即借2位作為子網號)時,傳統與現在的區別。 對于C類IP 使用傳統子網掩碼時 在早期的RFC標準中,為了避免歧義,規定子網號部分不能全為0或全為1。 無論使用任何掩碼劃分子網,所有子網,都共用這個C類IP的1個網絡號和廣播地址。 例如使用掩碼
正是因為這兩個特殊子網(全0和全1)被禁用,雖然劃分出了4個子網,但實際能用的只有中間的2個,浪費了一半的IP地址。在當時,這種“浪費”是為了避免路由歧義和廣播泛濫,保證網絡的穩定。 使用CIDR無類編址 在CIDR的世界里, 當我們用
因為沒有了那個唯一的“主網絡號”和“主廣播地址”,這4個網段各自擁有獨立的網絡地址和廣播地址,彼此之間涇渭分明,互不沖突。因此,在支持CIDR的現代網絡中,全0和全1的子網都是可以正常使用的(通常需要通過命令如 ip subnet-zero 來啟用,現代設備往往默認支持)。 通過這個對比,相信你能更清晰地看到:子網掩碼是在有類框架下“打補丁”,而CIDR則是從根本上重構了IP地址的哲學。 ?轉自https://www.cnblogs.com/haosend/p/19648844 該文章在 2026/3/2 8:13:14 編輯過 |
關鍵字查詢
相關文章
正在查詢... |