認識IPv4與IPv6的差異
- Dec 7, 2015
- 1 min read
IPv4的IP位址是由32位元所組成,原始的表示方式是8個位元為一個單位,分4個部分。每個部分以2進位表示,並以「.」做區隔,譬如:「10110110.11101001.01001100.11111111」。
不過這樣的表示法太長,不便記憶。所以通常都以10進位的方法表示,而每個部份的數字會呈現0至255的整數
IPv6的IP位址則是128位元組成,表示方式是使用8組數字,每組為4個字元的16進位方法表示。而區隔每個部分的方式亦與IPv4不同,是以「:」表示。譬如「1079:0BD3:6ED4:1D71:414B:2E2A:7144:72BE」,這樣就是一組標準的IPv6網路位址。
不過IPv6的位址表示法太長,所以位址有所謂的省略規則,以下為2個位址省略規則:
規則1:為每組數字的第一個0可以省略,若整組皆為0,則以0表示。譬如,「0DB8」可以省略為「DB8」,「0000」則為「0」。
規則2:為連續出現的0000可以省略成「::」。譬如:「:0000:0000:0000:0000:」可以省略成「:0000:0000:0000::」、「:0:0:0:0:」、「:0::0:」或「::」。
但需注意的是,由於「::」表示為連續且數量多的0,所以如果位址中出現2個「::」時,會讓人搞不清楚實際代表的位址。因為這樣,在位址省略規則中有明訂,對於一個IPv6位址,只能出現一次「::」來省略0。
由於IPv6的位址經過省略後,依舊不方便一般人記憶。所以在網頁存取位址,或撰寫應用程式呼叫網址時,建議不要直接使用IPv6位址,應該使用DNS網域名稱會較為方便。
除了表示方式不同外,兩者間的位址型態也有些許差異。像IPv6提供Unicast、Anycast及Multicast,三種位址型態。其中Unicast對應單點傳送、Multicast則取代廣播,只有這兩點與IPv4類似。而Anycast則是發送給群組,但只有最近的介面會接收到。










Comments