|
|
Internet 中所謂的「IP 位址(IP Address)」,就像現實生活中每戶人家都要擁有唯一的地址一樣,傳送者可以根據 IP 位址進行辨識,將資料傳送到唯一目的地位址完成通訊。世界各地的 IP 位址必須具有一致性,才不會導致辨識上的混亂,故必須依循共同的規範才能達成。
' n& K" [' I: w3 Q& r% G8 V% U目前我們所使用的 IP 位址為第四版 IP 位址,一般稱為 IPv4 位址。為滿足使用上的需求,又陸陸續續發展 IPv5、IPv6,IPv5 是提供給 Stream Protocol 實驗協定使用,而 IPv6 則是 IPv4 的擴充,為因應位址數量不敷使用的問題,在標頭格式也提供動態欄位設定。 0 o2 v$ _# p+ b2 X- q9 F, p
; L* D5 x+ H+ e0 R9 V7 `
IPv4 位址是由 32 位元所組成,一般以 8 位元為單位(octet)將 32 位元分成四部份,彼此間以 "." 做區隔,例如 "100100011.00001110.01001000.00011100",此即為「加點二進位表示法(dotted binary notation)」,由於二進位表示法太長不易記憶,故通常使用十進位來表示,上述的二進位 IP 位址即可表示成 "163.14.75.28",此即為「加點十進位表示法(dotted decimal notation)」。由於每一部份均由 8 位元所組成,故每個十進位值均介於 0 ~ 255 之間。 3 J+ S3 z2 Q, j0 H, L
2 i) k ^5 V) E! k8 ^. SIP 位址主要分為兩部份:網路位元(Network bits)和主機位元(Host bits)。網路位元主要是用來辨識其 IP 位址是屬於哪一個網路系統;而主機位元則是用來辨識其 IP 位址在其所屬的網路系統中是屬於哪一台電腦主機。 - U$ M9 l- L7 N+ K n
/ m! ~3 a F2 F! L$ j" m
IP 位址 = 網路位元 + 主機位元
* b9 d9 X2 Y6 K! g$ s3 `9 c
0 f: z3 x' Z+ j: kIPv4 將位址分成 A、B、C、D、E 五類,分別用來表示不同的網路位址種類,各類的位址型態可從左邊固定的位元進行判斷。以下為各類 IP 位址的格式,其中沒有框的位元為固定位元,用以判別位址是屬於哪一類,N 代表網路位元,H 代表主機位元,而 M 和 R 則分別代表 D 類的多點傳送位元(Muticast bits)和 E 類的保留位元(Reserved bits)。類別 A、B、C IP 位址是最常使用的,而類別 D、E IP位址則是提供特殊用途。 4 V$ n, L0 I, |( b3 x
4 H% C- R9 {4 B4 Y" ^# \" ?3 a% V- w
類別 A IP 位址:0NNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH 4 G; |2 f; c- S
類別 B IP 位址:10NNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH
, s" K& X% u! G1 b) x5 a; J- U4 a 類別 C IP 位址:110NNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH / c: v* H2 q* M# O8 I6 j$ b
類別 D IP 位址:1110MMMM.MMMMMMMM.MMMMMMMM.MMMMMMMM
0 L! A6 v2 o4 c, l+ d5 u8 J7 R 類別 E IP 位址:1111RRRR.RRRRRRRR.RRRRRRRR.RRRRRRRR
! \" {% X4 e1 |- ^1 { b8 s& }) B& d+ }1 N) X
N:網路位元 H:主機位元 M:群播位元 R:保留位元 ' D! L _3 h) D, ]2 n
6 J7 ]4 S" q3 H在類別 A、B、C(有網路位元和主機位元)IP 位址中,各含有兩個特殊位址不做主機位址使用。一為將 IP 位址中所有主機位元均設為 "0",即為「網域位址(Domain Address)」,用來判斷 IP 位址之所屬網域;另將所有主機位元值均設為 "1",即為「廣播位址(Broadcast Address)」,用來對所屬網域之所有主機進行廣播。以下將分別對各類型的IP位址設定做詳細的說明。
) J& h g0 M8 f4 ~! a$ i0 `; }, }; b1 S
( b. f: o% J* W: [類別 A IP 位址 $ V9 B- M+ W. j2 C c/ q
( S4 o* E; m8 j1 Y' D. }+ V, b類別 A IP 位址的最左邊位元固定為 "0",後接 7 個網路位元及 24 個主機位元。由於有 7 個網路位元 "0NNNNNNN",故可提供 2^7 = 128 個網路系統,該位元組的十進位則介於 0 ~ 127 之間,其中 0 和 127 兩個網域做特殊用途使用。
/ B7 a: Z& X) I, j, V$ X9 v: r+ B* l" d" L
除了 "0.0.0.0" 和 "127.0.0.0" 兩個網域外,類別 A IP 位址另外保留網域 "10.0.0.0",提供給企業內網路(Intranet)IP 位址設定。由於 Intranet 彼此間獨立的網路架構,故分別使用 "10.0.0.0" 網域並不會互相衝突。若 Intranet 要與外部的 Internet 連繫,必須透過「網路位址轉譯(Network Address Translation,NAT)」路由器提供一個可辨識使用的 IP 位址與外界溝通。由於各個 Intranet 均可提供以 "10.0.0.0" 為網域的所有主機位址,故可改善 IP 位址不足的現象。
0 w6 m! P$ V) {" D9 J+ S
6 w, o0 T9 o+ b由上述可知,原本 128 個網路系統,扣掉 0、10、127 三個特殊網域,故實際上可用的網域為 1 ~ 9、11 ~ 126 共 125 個網域。
# Z" s" L1 j: L% a2 |# V S
% \6 p7 d$ N3 s% G- ^: F& v$ `6 V類別 A IP 位址的 24 個主機位元則可提供 2^24 個主機位址,各位元組的十進位值介於 0 ~ 255 之間,其中將所有主機位元設為 "0",用十進位將 IP 位址表示成 "N.0.0.0" 為網域位址;將所有主機位元設為 "1", 用十進位將 IP 位址表示成 "N.255.255.255" 為廣播位址。故個主機位址扣掉網域位址和廣播位址,實際上可用的主機位址為 2^24 -2 = 16,777,214 個。
6 K, L' i/ V' ^& i
( t1 G* ]% H# v" W2 W9 P從上述得知類別 A IP 位址可提供 125 個網域,而各網域可用( 2^24 - 2)個主機位址,故A類位址共可提供約 125 × 16,777,214 = 2,097,151,750 個 IP 位址。類別 A IP 位址已分配給早期參與 Internet 的組織機構使用,所以現在沒有空的類別 A IP 位址以供申請。
% Y9 z; S4 ^6 v4 r7 k I) X& B) e$ D1 b. @: s1 o- }- m$ h1 ]
類別 A IP 位址保留 "127.0.0.1" 用來進行「迴路回測(Loopback Testing)」,主要是透過本身主機將訊息送回本身主機,以檢查主機的 TCP / IP 的設定是否正確,所使用的指令為 "ping 127.0.0.1",若 TCP / IP 設定不完整會出現錯誤訊息。 7 A3 V! U/ G% Z7 Q
' U* ]% |: a3 b0 Y
+ q; F/ F1 z( ?5 P l5 l
類別 B IP 位址 Y; L5 ^4 P+ Q
' |8 P1 G! q% J
類別 B IP 位址的最左邊兩個位元固定為 "10",後接 14 個網路位元及 16 個主機位元。IP 位址的左邊第一個網路位元組 "10NNNNNN" 可提供 2^6 個組合,該位元組的十進位值介於 128 ~ 191 之間,而第二個網路位元組 "NNNNNNNN" 則可提供 2^8 個組合,十進位值介於 0 ~ 255 之間﹔另外,類別 B IP 位址保留 "172.16.0.0 ~ 172.31.255.255" 網域作為企業內網路(Intranet)使用。由此二個網路位元組即可提供 2^14 -8 = 16,376 個網路系統(網域)。
. q% i$ Q6 g! W- r4 h& C: ^( `, @
2 c. A( V- h0 n; E9 g2 \類別 B IP 位址的 16 個主機位元則可提供 2^16 個主機位址,各位元組的十進位值介於 0 ~ 255 之間,同樣將所有主機位元設為 "0",十進位 IP 位址表示法 "N.N.0.0" 為網域位址;將所有主機位址設為 "1",十進位 IP 位址表示法 "N.N.255.255" 為廣播位址。故個主機位址扣掉網域位址和廣播位址,實際上可用的主機位址有 2^16 - 2 = 65,534 個。類別 B IP 位址也已發送完畢,所以現在沒有空的類別 B IP 位址以供申請。 , u! N/ q$ i- n
9 m. v6 V' w. w( ~: i: n% V
由上述可知,類別 B IP 位址可提供 2^14 個網域,而各網域可用 65,534 個主機位址,故類別 B IP 位址共可提供約 16,376 × 65,534 = 1,073,184,784 個 IP 位址。
9 @& o) S2 K8 O+ _
1 C" J4 n* b4 f; k& \4 z# y# d8 r% e, L3 U3 \0 t$ L
類別 C IP 位址
; Z8 D6 u: k3 a' D l
. `6 B7 ]/ L; w* I類別 C IP 位址的最左邊三個位元固定為 "110",後接 21 個網路位元及 8 個主機位元。IP 位址左邊第一個網路位元組 "110NNNNN" 可提供 2^5 = 32 個組合,該位元組的十進位值介於 192 ~ 223 之間,而第二、三個網路位元組 "NNNNNNNN" 則分別可提供 2^8 = 256 個組合,十進位值介於 0 ~ 255 之間,此三個網路位元組可提供 2^21 = 2,097,152 個網路系統(網域)。
" H( g' M: K7 ]+ C
7 s( R1 E* C5 q' j/ l類別 C IP 位址的 8 個主機位元則提供 2^8 = 256 個主機位址,該主機位元組的十進位值介於 0 ~ 255 之間,同樣將所有主機位元設為 "0",十進位表示法 "N.N.N.0" 為網域位址;將所有主機位元設為 "1",十進位表示法 "N.N.N.255" 為廣播位址。故 256 個主機位址扣掉網域位址和廣播位址,實際上可用主機位址有 254 個。
3 L7 y: u N+ }% f0 z2 |0 R$ B2 W: q6 h- P+ g) `2 v$ _7 b- w
另外,類別 C IP 位址保留 "192.168.0.0" 網域作為企業內網路(Intranet)使用。由此可知 C 類位址可提供 2,097,152 - 1 = 2,097,151 個網域,而各網域可用 254 個主機位址,故C類位址共可提供約 2,097,151 × 254 = 532,676,354 個 IP 位址。 3 P. O# W& z: D: V
2 o0 T$ Y5 T4 s0 [" j j! I: }6 M; ?9 h, |0 j8 G. r6 K
類別 D IP 位址 * @- i7 t! t5 t1 G. A$ U+ c
6 g$ ^2 R) a, t7 i
類別 D IP 位址的最左邊四個位元固定為 "1110",後接 28 個群播設定位元。IP 位址的左邊第一群播位元組 "1110MMMM" 可提供 2^4 個組合,十進位介於 224 ~ 239 之間,其他三個群播位元組則分別提供 2^8 個組合,十進位值介於 0 ~ 255 之間,故類別 D IP 位址共可提供 2^28 = 268,435,456 個群播 IP 位址。多點傳送操作並沒有區分網路位元與主機位元。
6 w+ Y6 g5 B6 j! g0 m' d) L a/ F& e5 X: W
所謂「多點傳送(Muticasting)」,或稱「群播」,是指一電腦主機可透過「多點傳送路由器(MRouter;Muticasting Router)」同時對多部主機傳送相同的資料。使用單點傳送(1 對 1)將相同資料送到三台主機,需要傳送三次才能完成;而多點傳送(1 對多)只需傳送一次即可,故多點傳送可以降低在網路上的資訊傳送量。欲進行多點傳送的群組必須擁有一個類別 D IP 位址方可彼此連繫。 ! D6 X8 |/ t4 ~' J
; {4 c, h. I3 H在類別 D IP 位址中,224.0.0.0 ~ 224.0.0.255(224.0.0.0/24)是保留給區域子網路(local subnet)之用,其封包不會被路由器傳送出去,不論其 TTL 為何﹔而 IP 位址在 224.0.1.0 ~ 238.255.255.255 是為多點傳送正常使用﹔IP 位址在 239.0.0.0 ~ 239.255.255.255(239.0.0.0/8)則是保留給管理用途。 + m8 P! s& K, @& h! x' Z' [
( x' P4 O# h# @+ s2 Q. p2 bMicrosoft 支援類別 D IP 位址,作為應用程式多點傳送資料至 Internet 上可多點傳送的主機。 c" v V+ s4 I
9 `8 Y' {& {8 `+ N# D+ n+ I1 X% q" n3 h! S
類別 E IP 位址 # d+ P# W2 \2 ^7 ^# x2 V
0 N9 q' `; g" d" b4 [
類別 E IP 位址最左邊四個位元固定為 "1111",後接 28 個保留位元。IP 位址的左邊第一個保留位元組 "1111RRRR" 之十進位值介 240 ~ 255 之間,類別 E IP 位址和類別 D IP 位址一樣,沒有網路位元和主機位元,共可提供 2^28 = 268,435,456 個 IP 位址。類別 E IP 位址是保留給實驗網路所使用。
. b/ g" Y9 C8 u+ a& |8 p
) ]9 s! O' K; Q, R/ \$ f U( h- H0 B/ ?# \, `, l
網路 ID 指南
* H* h+ \5 {+ y H
5 ]/ t; m, e5 ~$ }網路 ID 識別位於相同實體網路上的 TCP/IP 主機。位在相同實體網路上的所有主機都必須指派相同的網路 ID,和其它主機通訊。指派網路 ID 時,請遵循以下指南:
/ ?' I7 C" I3 Y' Q
f# @) C7 T) Q8 I% {
) c( G' Q4 W. r9 X$ ]網路位址必須是 IP internet 中的唯一值。如果您計劃以直接路由連線至公用 Internet,網路 ID 必須是 Internet 上的唯一值。如果您不打算連線至公用 Internet,區域網路 ID 必須是您的私有 internet 上的唯一值。 ' @' u3 [" @$ K1 ~7 \) Q( @
3 s3 s/ P O+ d$ P5 A) m5 t! ?網路 ID 不可以數字 127 開頭。類別 A 位址中的數字 127 保留給內部反向迴圈功能使用。 ( f$ w( o4 T7 O+ m; i5 m( X% d
& e2 @5 [4 G2 |1 V$ E% v @
網路 ID 中的所有位元不可設定為 1。網路 ID 中的全部 1 保留作為 IP 廣播位址使用。 0 n. E. j) P2 g0 \9 l" o# f) e+ g
2 i6 b# y( n ~ Y( Y9 Z7 ?" s網路 ID 中的所有位元不可設定為 0。網路 ID 中的全部 0 是用來表示區域網路上的指定主機,且不會被尋徑。
' w& k. ?$ \' V4 T, q) N" `5 j+ k2 l ?
網路 ID 類別範圍 4 q% {( h* H) a" d3 T
! u, M0 V: }) Z
位址類別 第一個網路 ID 最後一個網路 ID + m8 u5 Z6 s/ D" i0 y1 L
───────────────────────
0 R+ K t! w4 T7 _& P 類別 A 1.0.0.0 126.0.0.0
D! }- v+ ~9 b0 R; M 類別 B 128.0.0.0 191.255.0.0 * R/ `) ]8 g7 t
類別 C 192.0.0.0 223.255.255.0 . W8 s' N7 M1 E
8 ~; y; T! R. \. o. ]5 z
& U; r H+ |/ P6 g7 ^* ^) `. U( j# U主機 ID 指南
# C! g7 |1 b/ d$ a2 \) i9 H) s' W' c3 K3 i) m
主機 ID 識別網路中的 TCP/IP 主機。 IP 網路 ID 與 IP 主機 ID 的結合即代表 IP 位址。指派主機 ID 時,請遵循以下指南:
4 Q1 }" [# Z+ ~/ X& m+ U4 N/ e9 ]
9 A* F2 b5 l) o! T8 w
2 ^& A1 Q2 \0 e. u主機 ID 必須是網路 ID 中的唯一值。
& c. o, U: A" }: Y) A; W3 `
) K' Y; q, @% t2 s$ `3 _. P. P主機 ID 中的所有位元不可設定為 1,因為此主機 ID 保留作為廣播位址,傳送封包至網路上的所有主機。 - H- v* W. @# Q0 K. q2 `
" c& ]. r/ D' }- {8 w/ P主機 ID 中的所有位元不可設定為 0,因為此主機 ID 保留用來表示 IP 網路 ID 。
# t) P' m* z$ h( F1 a4 B; H! D/ a; a2 @
主機 ID 類別範圍
4 x* m, T/ ~8 r6 ~. h/ g' a9 _( b4 v+ O2 h( g: p' a- h* `
位址類別 第一個主機 ID 最後一個主機 ID
! Q$ V. Z, A8 L0 c2 g ────────────────────────
' M4 A, k0 }4 y! w% t0 A& I 類別 A w.0.0.1 w.255.255.254 " T, d( v) g) N2 }2 J" M- O! i' \2 _
類別 B w.x.0.1 w.x.255.254 5 s- ?9 d% r4 M9 r
類別 C w.x.y.1 w.x.y.254 7 `9 v2 }+ V2 w1 f! j5 q2 u
5 A! g T+ j" S
; _: J2 d) O K# m F( V
虛擬 IP 位址指南
! y8 g$ F- B0 p: J# k6 i. u( Y( W' \" z! E
依據RFC1918:Address Allocation for Private Internets(原為RFC1597),有三個區段的 IP 是作為 Private IP 使用: % F" g5 s' o; W2 T! K
3 T& f0 K0 @3 e$ B! ^! j1 n
位址類別 第一個主機 ID 最後一個主機 ID
: H1 k1 Z1 W; K, ^( t ──────────────────────── 4 u7 q( h, k) p
類別 A 10.0.0.1 10.255.255.254
4 G' l" w4 u& o1 g) i" @: i6 W) ~ 類別 B 172.16.0.1 172.31.255.254
% Q+ ^4 ?8 \/ s1 U% \: o- k 類別 C 192.168.0.1 192.168.255.254
: l; e2 g2 v) N! k) Y. g8 ^+ K
/ _3 K9 j! r( i2 K' y當使用以上的 IP 位址的時候是有所限制的(此部份引自 Albert_Lu): 9 Z, [$ D3 i8 R1 h3 i$ H
0 b% r! R- Z% o. }4 d) V
6 b1 F/ ]0 @4 W( \% D虛擬 IP 位址的路由資訊不能對外散播。 3 p: c1 w7 B! G0 {
% M/ v* O3 X. ?$ k9 m: z: P" `
使用虛擬 IP 位址作為來源或目的地址的封包,不能透過 Internet 來轉送。 2 e7 _5 m0 t2 C: M- O
# _- H5 g1 ^; ? j7 p2 X關於虛擬 IP 位址的參考紀錄(如 DNS),只能限於內部網路使用。 ! N# \5 c/ v8 J8 _
8 e* K$ J) L0 _3 Y) ~+ |* f由於有以上的限制,當我們使用這些虛擬 IP 位址來設定網路的時候,就無需擔心會和其它也使用相同位址的網路衝突了。 6 V# o2 i c% x2 p. k# q- _
|
|