你到處都見過它: 192.168.1.0/24, 10.0.0.0/8, 203.0.113.5/32。 IP 地址後面的斜槓和數字是 CIDR 表示法,一旦您理解了它的含義,整個網路層就突然有意義了。

CIDR 代表無類別域間路由。該系統自 1993 年以來一直用於定義網路規模並有效分配 IP 地址塊。在 CIDR 出現之前,IP 地址被劃分為嚴格的 A、B 和 C 類塊,這是一種浪費的系統,現已過時。

斜線數字:它的含義

斜槓後面的數字告訴你IP地址有多少位 網路部分 — 該區塊中的所有地址均已修復。其餘位可供各個主機使用。

IPv4 地址總共 32 位。所以:

符號 網路位 主機位 可用主機
/8 8 24 16,777,214
/16 16 16 65,534
/24 24 8 254
/28 28 4 14
/30 30 2 2
/32 32 0 1(單主機)

可用主機的公式為 2^(主機位) − 2。您減去 2,因為第一個地址是網路地址,最後一個地址是廣播地址 — 兩者都不能分配給裝置。

閱讀真實示例:192.168.1.0/24

這是最常見的家庭和小型辦公室網路範圍。以下是 /24 在實踐中的含義:

  • 網路地址: 192.168.1.0(標識網路本身,不可分配)
  • 直播地址: 192.168.1.255(傳送到所有主機,不可分配)
  • 使用範圍: 192.168.1.1 – 192.168.1.254(254 個主機)
  • 子網掩碼: 255.255.255.0

前 24 位 (192.168.1) 已鎖定 — 這是您的網路。最後 8 位(.0 到 .255)是您分配各個裝置的位置。

子網掩碼連線

CIDR 和子網掩碼以不同的格式表示相同的資訊。 /24 與 255.255.255.0 相同。它們是可以互換的——CIDR 只是更緊湊。

之間的轉換:寫出32位,網路位補1,主機位補0。

對於 /24:

命令
11111111.11111111.11111111.00000000 = 255.255.255.0

對於 /28:

命令
11111111.11111111.11111111.11110000 = 255.255.255.240

常見的斜槓值以及在哪裡看到它們

/32 — 單主機 用於指代一個特定的IP地址。常見於防火牆規則(“允許來自 203.0.113.5/32 的流量”)、靜態路由和單個 IP 的 BGP 路由通告。

/30 — 點對點連結 2 個可用地址。用於路由器到路由器的連線,您只需要鏈路兩端的地址。

/29 — 小段 6 個可用地址。當您需要一個小型子網用於特定目的(帶有一些伺服器的 DMZ、管理網路)時,這是一種常見的選擇。

/28 至 /26 — 小型辦公室/團隊網路 14 至 62 個可用主機。對於將較大的網路劃分為邏輯段非常有用。

/24 — 主力 254 個可用主機。適用於大多數家庭網路、小型辦公室和企業環境中的 VLAN 段的標準。如此常見,以至於人們有時出於習慣將其稱為“C 類”(技術上不正確 - C 類是 CIDR 之前的概念,但範圍重疊)。

/22 至 /20 — 中型網路塊 由較大的組織用於重要的網段或園區網路。

/16 — 大型網路 65,534 個主機。的 172.16.0.0/16 和 192.168.0.0/16 範圍屬於此類。通常用作細分的 VPC/雲網路超級網。

/8 — 巨大的方塊 超過 1600 萬個地址。經典 A 級系列 — 10.0.0.0/8 是大型企業和雲提供商使用的私有範圍。

子網劃分:分割塊

CIDR 允許您透過增加字首長度將較大的地址塊劃分為更小的子網。

假設你有 192.168.1.0/24 ,需要將其分成4個相等的子網。您從主機部分借用 2 位,得到 /26:

子網 範圍 主持人
192.168.1.0/26 .1 – .62 62
192.168.1.64/26 .65 – .126 62
192.168.1.128/26 .129 – .190 62
192.168.1.192/26 .193 – .254 62

每個子網都是獨立的——不同子網中的裝置需要路由器才能通訊。

超級網:組合區塊

反過來也有效。路由彙總(超級網)將多個較小的字首組合成一個較大的公告,從而減小路由表的大小。

如果您有:

  • 192.168.4.0/24
  • 192.168.5.0/24
  • 192.168.6.0/24
  • 192.168.7.0/24

這些可以概括為 192.168.4.0/22 — 一條路線覆蓋所有四個網路。這就是骨幹路由器在有數百萬條路由的情況下保持可管理性的方式。

私有與公共 CIDR 範圍

三個範圍保留供私人使用(RFC 1918)——這些地址永遠不會在公共網際網路上路由:

範圍 CIDR 常用
10.0.0.0 – 10.255.255.255 10.0.0.0/8 企業、雲
172.16.0.0 – 172.31.255.255 172.16.0.0/12 Docker、VPN
192.168.0.0 – 192.168.255.255 192.168.0.0/16 家庭網路

您的路由器執行 NAT 將這些私有地址轉換為您的公共 IP 以進行網際網路流量。

無需數學即可計運算元網

對於快速心算以外的任何事情,請使用 CIDR 計算器。輸入任何 IP 地址和字首長度,它會立即返回網路地址、廣播地址、可用主機範圍、子網掩碼和主機總數。

它可以雙向工作:您還可以輸入子網掩碼,它會返回等效的 CIDR。

IPv6 CIDR

CIDR 表示法也適用於 IPv6,儘管數字不同。 IPv6 地址是 128 位,因此:

  • /128 — 單主機(相當於 IPv4 中的 /32)
  • /64 — 標準子網大小(18 個 quintillion 主機地址)
  • /48 — 站點或組織的典型分配
  • /32 — ISP 分配塊

實際上,您很少需要手動對 IPv6 進行子網劃分 — 地址空間足夠大,大多數部署只需對每個網段使用 /64。

底線

CIDR 表示法中的斜槓數字告訴您有多少位屬於網路 - 其餘的屬於主機。較大的字首=較小的網路。 A /32 是一個地址; a /8 是一千六百萬。

需要記住的關鍵數字:/24 為您提供 254 個主機,/16 為您提供 65,534 個主機,/30 為您提供 2 個(點對點)。您可以使用以下方法計算的所有其他內容 CIDR 計算器 或 2^n − 2 公式。