在電腦網路世界中,IP 位址(Internet Protocol Address) 是設備在網路層(OSI 第 3 層)進行尋址與通訊的核心基礎。與燒錄在網路卡(NIC)上的實體 MAC 位址(第 2 層)不同,IP 位址是由網路管理者或 DHCP 伺服器動態分配的邏輯位址。
IPv4 是目前網際網路廣泛採用的無連接協定(Connectionless Protocol),具備以下核心機制:
早期 IPv4 依據開頭位元將位址分為五大類(現今已被無類別域間路由 CIDR 取代;IPv6 則完全不採用分類機制):
| 類別 | 預設遮罩 | 首字節範圍 | 用途 / 傳輸模式 |
|---|---|---|---|
| Class A | 255.0.0.0 (/8) |
1 – 126 | 單播(Unicast),適用於超大型網路 |
| Class B | 255.255.0.0 (/16) |
128 – 191 | 單播(Unicast),適用於中型企業網路 |
| Class C | 255.255.255.0 (/24) |
192 – 223 | 單播(Unicast),適用於小型區域網路 |
| Class D | 無遮罩 | 224 – 239 | 多播(Multicast)群組通訊 |
| Class E | 無遮罩 | 240 – 255 | 保留供實驗與研究用途 |
127.0.0.0/8(最典型範例為 127.0.0.1)。255.255.255.255(二進位全為 1)。172.31.0.0/16 的定向廣播為 172.31.255.255)。不可直接在公網(Internet)上路由,需透過 NAT 技術轉換為公網 IP:
10.0.0.0 ~ 10.255.255.255(共 1 個 /8 網段)172.16.0.0 ~ 172.31.255.255(共 16 個 /16 網段)192.168.0.0 ~ 192.168.255.255(共 256 個 /24 網段)當設備設定為自動取得 IP(DHCP),卻在時限內找不到 DHCP 伺服器時,作業系統會自動啟動 APIPA(Automatic Private IP Addressing) 機制:
169.254.0.0/16(子網路遮罩固定為 255.255.0.0)。子網路遮罩由一串連續的二進位 1 與 0 組成:
設備透過將目的地位址與自身的子網路遮罩進行逐位元 AND 邏輯運算,判斷目標是本地還是遠端:
($n$ 為向主機位元借用的子網路位元數)
($h$ 為剩餘的主機位元數;減去 2 是扣除 網路位址 與 廣播位址)
| 項目 | 位元填法說明 |
|---|---|
| 網路位址 (Subnet) | 主機位元(Host Bits)全部填 0 |
| 第一個可用主機 | 主機位元全部填 0,最後一位填 1 |
| 最後一個可用主機 | 主機位元全部填 1,最後一位填 0 |
| 廣播位址 (Bcast) | 主機位元(Host Bits)全部填 1 |
192.168.1.18/24
255.255.255.0(前 24 位元為網路,後 8 位元為主機)主機位元(最後 8 bit):00010010 (18)
- 子網路位址 (Network) : 192.168.1.00000000 -> 192.168.1.0
- 第一個可用主機 (1st) : 192.168.1.00000001 -> 192.168.1.1
- 最後一個可用主機 (Last) : 192.168.1.11111110 -> 192.168.1.254
- 廣播位址 (Broadcast) : 192.168.1.11111111 -> 192.168.1.255
172.16.35.123/20
255.255.240.0(前 20 位元為網路,後 12 位元為主機)第 3 個 Octet (35) 拆解:00100011
前 4 bits (0010) 屬於網路部分;後 4 bits (0011) 屬於主機部分。
IP 結構拆解:
[ 172 . 16 . 0010 ] [ 0011 . 01111011 ]
└── 網路部分 (20 bits) ──┘ └── 主機部分 (12 bits) ──┘
- 子網路位址 (Network) : 172.16.00100000.00000000 -> 172.16.32.0
- 第一個可用主機 (1st) : 172.16.00100000.00000001 -> 172.16.32.1
- 最後一個可用主機 (Last) : 172.16.00101111.11111110 -> 172.16.47.254
- 廣播位址 (Broadcast) : 172.16.00101111.11111111 -> 172.16.47.255