CIDR (Classless Inter-Domain Routing) 介紹:
- 定義: CIDR是一種用於分配IP地址和路由IP數據包的方法,它取代了早期的分類網絡尋址架構。
- 目的:
- 更有效地分配IP地址
- 減緩IP地址耗盡的速度
- 提高路由表的聚合,減小路由表的大小
- 表示方法: CIDR使用"IP地址/前綴長度"的格式,例如192.168.1.0/24
- 前綴長度: 表示網絡部分的位數,範圍從0到32(IPv4)
CIDR的判斷邏輯:
- 網絡識別:
- 將IP地址和CIDR前綴轉換為二進制
- 前綴長度決定了網絡部分的位數
- 例: 192.168.1.0/24 二進制: 11000000.10101000.00000001.00000000 前24位是網絡部分
- 網絡範圍確定:
- 網絡地址: 所有主機位為0
- 廣播地址: 所有主機位為1
- 可用IP範圍: 在網絡地址和廣播地址之間
- 子網計算:
- 可用IP數 = 2^(32 - 前綴長度) - 2
- 例: /24 子網可用IP: 2^(32-24) - 2 = 254
- 路由匹配:
- 路由器使用最長前綴匹配原則
- 比較目標IP與路由表中的條目
- 選擇匹配位數最多的路由
- 子網劃分:
- 可以通過增加前綴長度來劃分小型子網
- 例: 192.168.1.0/24 可劃分為 192.168.1.0/25 和 192.168.1.128/25
- 超網(聚合):
- 將多個小網絡合併為一個大網絡
- 減少路由表條目,提高路由效率
- 判斷兩個IP是否在同一網絡:
- 將兩個IP地址與子網掩碼進行按位與運算
- 比較結果是否相同
示例:
判斷 192.168.1.100 和 192.168.1.200 是否在 192.168.1.0/24 網絡中
- 轉換為二進制: 192.168.1.100 : 11000000.10101000.00000001.01100100 192.168.1.200 : 11000000.10101000.00000001.11001000 子網掩碼(/24) : 11111111.11111111.11111111.00000000
- 執行按位與運算: 192.168.1.100 & 255.255.255.0 = 192.168.1.0 192.168.1.200 & 255.255.255.0 = 192.168.1.0
- 結果相同,所以兩個IP在同一個/24網絡中
CIDR的這些特性使得網絡管理更加靈活和高效。您是否想了解CIDR在實際網絡設計中的應用,或者有任何其他問題?