IP Prefix(IP前綴),又稱Network Prefix(網路前綴),是用來表示一組IP的方式。以下皆以IPv4來介紹。
首先要知道IP位址(IP address)是由兩部分組成,分別為Network ID與Host ID。Network ID是指主機/裝置所屬的網路區段(網段)部分,Host ID則是主機/裝置在所屬網路中的編號。
那要怎麼區分IP哪部分屬於Network ID,哪部分屬於Host ID呢?在過去是使用Class分級的子網路遮罩來區別,現在則是透過在IP後加上前綴長度(prefix length)表示。
IP Preifx是由一個IP後面以斜線區隔再加上一個數字,例如192.168.0.0/24
。斜線後的數字稱為prefix length(前綴長度)或bitmask(位元遮罩),是指以二進位表示的IP位址從坐左邊開始往右算幾個位數,例如192.168.0.0/24
的prefix length為24,二進位表示的遮罩為:
11111111.11111111.11111111.00000000
而192.168.0.0
的二進位表示如下:
11000000.10101000.00000000.00000000
將遮罩與IP位元做AND
計算即可得出Network ID的部分為:
11000000.10101000.00000000.00000000
也就是說從IP Prefix的prefix length可得出IP的哪一部分屬於裝置的網段部分。
所以IP Prefix192.168.0.0/24
代表著範圍192.168.0.0 - 192.168.0.254
的一組IP。可以利用線上IP計算機來計算IP Prefix的範圍。
由於在網路中要找到一台裝置就必須知道該裝置的IP位址,例如一台電腦的IP可能是192.168.0.1
;而要找到很多台裝置,則必須知道每一台裝置的IP位址,而網路是透過路由器(Router)來尋找裝置,所以路由器必須知道所連裝置的IP位址,但網路上的裝置那麼多,每一台路由器都去比對所有裝置的IP顯得不太實際,而透過IP Prefix即可先比對鄰接路由的網段部分,確立後才去比對Host IP來找到要傳送資料的裝置,由此改善了路由的效率。
就我目前的認知來看IP Prefix和CIDR block幾乎是同義詞。
1 則留言:
正常人只看得懂 IP Prefix, 知道 CIDR block 的已經算懂很多了
你分不出來正常
張貼留言