切割子網路(subnetting)
切割子網路是把一個 IP 網路切成更小的片段,稱為子網路(subnet),做法是從主機部分借走一些位元、使網路部分變長。想像一棟大辦公樓拿到一整段房號:你不把它做成一個巨大的開放樓層,而是隔成各個部門,每個部門擁有自己一段連續的房號。每個子網路都變成自己的一個小網路,有自己的廣播網域,這能讓流量保持在本地、提升安全性、也讓位址空間更好管理。
在機制上,你拿一個前綴、把它加長。假設你擁有 192.168.1.0/24(256 個位址、一個網路)。把遮罩從 /24 拉長到 /26,你借走 2 個主機位元,把它切成 2^2 = 4 個相等的子網路:192.168.1.0/26、192.168.1.64/26、192.168.1.128/26、192.168.1.192/26,每個有 2^(32-26) = 64 個位址(62 個可用主機,因為每個子網路都會少掉自己的全零網路位址與全一廣播位址)。一台在各子網路上都有介面的路由器把它們分隔開,於是某個子網路裡的廣播不會淹到其他子網路。
切割子網路是用位址效率換取結構:你每建立一個子網路,就得付出那兩個保留位址,所以切得太細會浪費空間。相反的操作,超網化(路由聚合),則把相鄰的前綴合併回一個較短的前綴,以縮小路由表。兩者都只是 CIDR 的算術——移動網路位元與主機位元之間的界線——也都是「看懂位址的二進位樣貌」會有回報的原因。
把 192.168.1.0/24 切成四個 /26 子網路,得到範圍 .0–.63、.64–.127、.128–.191、.192–.255。在第一個子網路裡,192.168.1.0 是網路位址,192.168.1.63 是廣播位址,.1–.62 則是那 62 個可用的主機位址。
把前綴從 /24 加長到 /26,就把一個網路切成四個。
每個子網路都會少掉兩個位址(網路位址與廣播位址),所以一個 /30 只有 2 個可用主機。別切得比需要的還細,否則大半空間都花在開銷上。