網頁

2023/6/4

網路技術 IP前綴是什麼? What is IP prefix

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 則留言:

  1. 正常人只看得懂 IP Prefix, 知道 CIDR block 的已經算懂很多了
    你分不出來正常

    回覆刪除