|
Internet 中所謂的「IP 位址(IP Address)」,就像現實生活中每戶人家都要擁有唯一的地址一樣,傳送者可以根據 IP 位址進行辨識,將資料傳送到唯一目的地位址完成通訊。世界各地的 IP 位址必須具有一致性,才不會導致辨識上的混亂,故必須依循共同的規範才能達成。
- P8 ]0 m& w) D9 @# l# w" {2 R目前我們所使用的 IP 位址為第四版 IP 位址,一般稱為 IPv4 位址。為滿足使用上的需求,又陸陸續續發展 IPv5、IPv6,IPv5 是提供給 Stream Protocol 實驗協定使用,而 IPv6 則是 IPv4 的擴充,為因應位址數量不敷使用的問題,在標頭格式也提供動態欄位設定。
- ]: S# I! A4 p# X2 _
' R# B: z/ U$ r* SIPv4 位址是由 32 位元所組成,一般以 8 位元為單位(octet)將 32 位元分成四部份,彼此間以 "." 做區隔,例如 "100100011.00001110.01001000.00011100",此即為「加點二進位表示法(dotted binary notation)」,由於二進位表示法太長不易記憶,故通常使用十進位來表示,上述的二進位 IP 位址即可表示成 "163.14.75.28",此即為「加點十進位表示法(dotted decimal notation)」。由於每一部份均由 8 位元所組成,故每個十進位值均介於 0 ~ 255 之間。
, K# {% \0 y) U0 _ b
9 V6 p6 M: m# [* B) s0 S) IIP 位址主要分為兩部份:網路位元(Network bits)和主機位元(Host bits)。網路位元主要是用來辨識其 IP 位址是屬於哪一個網路系統;而主機位元則是用來辨識其 IP 位址在其所屬的網路系統中是屬於哪一台電腦主機。 4 D0 N4 ^& s6 ~! v& ?
$ b5 ~; W% B n* H, [ IP 位址 = 網路位元 + 主機位元
+ s( }% a; l& o* b: A( J, d3 U7 d1 l% _
IPv4 將位址分成 A、B、C、D、E 五類,分別用來表示不同的網路位址種類,各類的位址型態可從左邊固定的位元進行判斷。以下為各類 IP 位址的格式,其中沒有框的位元為固定位元,用以判別位址是屬於哪一類,N 代表網路位元,H 代表主機位元,而 M 和 R 則分別代表 D 類的多點傳送位元(Muticast bits)和 E 類的保留位元(Reserved bits)。類別 A、B、C IP 位址是最常使用的,而類別 D、E IP位址則是提供特殊用途。
8 \/ Y. K! k1 t* d n
8 m" C5 O- X- V0 I 類別 A IP 位址:0NNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH 7 X3 t) R+ e: A. B
類別 B IP 位址:10NNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH $ E3 }2 L+ o- d1 o/ e$ M
類別 C IP 位址:110NNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH
5 }! I% ^* s: z' k/ F. S 類別 D IP 位址:1110MMMM.MMMMMMMM.MMMMMMMM.MMMMMMMM
5 ~; @, W( I- T5 ~8 _& O 類別 E IP 位址:1111RRRR.RRRRRRRR.RRRRRRRR.RRRRRRRR 9 |3 F! B, o! v8 }3 V
7 q. q( z, g5 Y6 ^+ i N:網路位元 H:主機位元 M:群播位元 R:保留位元 q: V0 e7 e& X# g# M I
1 s" Z/ X- F: h
在類別 A、B、C(有網路位元和主機位元)IP 位址中,各含有兩個特殊位址不做主機位址使用。一為將 IP 位址中所有主機位元均設為 "0",即為「網域位址(Domain Address)」,用來判斷 IP 位址之所屬網域;另將所有主機位元值均設為 "1",即為「廣播位址(Broadcast Address)」,用來對所屬網域之所有主機進行廣播。以下將分別對各類型的IP位址設定做詳細的說明。 % I# A }8 d9 `" A. ]+ F
8 x# U- G$ ~0 K5 A
. r+ {9 N: ?. u3 l: f/ n; I類別 A IP 位址 2 w0 n# s! F J3 g0 E
" c" B4 |4 }' ^2 }- J, q2 g5 u類別 A IP 位址的最左邊位元固定為 "0",後接 7 個網路位元及 24 個主機位元。由於有 7 個網路位元 "0NNNNNNN",故可提供 2^7 = 128 個網路系統,該位元組的十進位則介於 0 ~ 127 之間,其中 0 和 127 兩個網域做特殊用途使用。
. m" a( G6 k5 p. J1 }
- L, h+ C% `1 c; s5 q: v) m除了 "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 位址不足的現象。 , x* R% G' M: c: a" y# F8 F
$ |+ y3 @' `- x2 j由上述可知,原本 128 個網路系統,扣掉 0、10、127 三個特殊網域,故實際上可用的網域為 1 ~ 9、11 ~ 126 共 125 個網域。
/ N" C1 i1 a- y! o1 P
8 x+ P3 H1 z! g9 _( |4 X類別 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 個。
: x( b' h1 Q( Z
- ?9 q% p( T4 L* q" |從上述得知類別 A IP 位址可提供 125 個網域,而各網域可用( 2^24 - 2)個主機位址,故A類位址共可提供約 125 × 16,777,214 = 2,097,151,750 個 IP 位址。類別 A IP 位址已分配給早期參與 Internet 的組織機構使用,所以現在沒有空的類別 A IP 位址以供申請。
2 ~+ t# `: q5 j+ Q- [* d5 v2 n6 T0 A
類別 A IP 位址保留 "127.0.0.1" 用來進行「迴路回測(Loopback Testing)」,主要是透過本身主機將訊息送回本身主機,以檢查主機的 TCP / IP 的設定是否正確,所使用的指令為 "ping 127.0.0.1",若 TCP / IP 設定不完整會出現錯誤訊息。
: B! v9 [" _* k4 ?. s3 Z7 U8 K, s4 K, v- u$ x* c& I
+ C" k7 T9 F, I( z, R; s類別 B IP 位址 8 B4 E2 Q8 n* Z1 F. I: b
( r! \& j( a: n c類別 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 個網路系統(網域)。 0 @' o2 d7 `, e% P% d
) V8 f% F* V# B5 |2 _
類別 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 位址以供申請。
8 U) ^ d9 d1 k! Q
& n* S4 m: W4 K( S& m* I0 P由上述可知,類別 B IP 位址可提供 2^14 個網域,而各網域可用 65,534 個主機位址,故類別 B IP 位址共可提供約 16,376 × 65,534 = 1,073,184,784 個 IP 位址。 3 X, S f. g/ G4 i3 ?
2 u" u) C8 E' J
* Y* A6 m: Y& q$ J' }3 t類別 C IP 位址 $ b- R/ c- f6 W# S% p% V' C
0 }3 a0 T" }; N& P5 H
類別 C IP 位址的最左邊三個位元固定為 "110",後接 21 個網路位元及 8 個主機位元。IP 位址左邊第一個網路位元組 "110NNNNN" 可提供 2^5 = 32 個組合,該位元組的十進位值介於 192 ~ 223 之間,而第二、三個網路位元組 "NNNNNNNN" 則分別可提供 2^8 = 256 個組合,十進位值介於 0 ~ 255 之間,此三個網路位元組可提供 2^21 = 2,097,152 個網路系統(網域)。 7 A6 K; W6 C4 C [( F1 Y+ p
Z. M- X+ ?# Y) u類別 C IP 位址的 8 個主機位元則提供 2^8 = 256 個主機位址,該主機位元組的十進位值介於 0 ~ 255 之間,同樣將所有主機位元設為 "0",十進位表示法 "N.N.N.0" 為網域位址;將所有主機位元設為 "1",十進位表示法 "N.N.N.255" 為廣播位址。故 256 個主機位址扣掉網域位址和廣播位址,實際上可用主機位址有 254 個。
: g9 P4 z/ _5 a0 i+ N+ O' ^3 \ Q( y$ Q4 U
另外,類別 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 位址。
7 b" C0 \; e4 m+ j V( u* S$ S0 Z$ x2 k
# b1 @% \9 l; G8 p! C; Y+ \2 E
4 V- n( H. {$ l: S類別 D IP 位址 % G* ]8 t/ N# i. c6 P+ C# @# ?
: F* B3 h' v3 X
類別 D IP 位址的最左邊四個位元固定為 "1110",後接 28 個群播設定位元。IP 位址的左邊第一群播位元組 "1110MMMM" 可提供 2^4 個組合,十進位介於 224 ~ 239 之間,其他三個群播位元組則分別提供 2^8 個組合,十進位值介於 0 ~ 255 之間,故類別 D IP 位址共可提供 2^28 = 268,435,456 個群播 IP 位址。多點傳送操作並沒有區分網路位元與主機位元。
, ]- X8 [3 ]1 \( L7 u% N5 }9 d) w' v! D# T/ R* h; w% v2 M& y
所謂「多點傳送(Muticasting)」,或稱「群播」,是指一電腦主機可透過「多點傳送路由器(MRouter;Muticasting Router)」同時對多部主機傳送相同的資料。使用單點傳送(1 對 1)將相同資料送到三台主機,需要傳送三次才能完成;而多點傳送(1 對多)只需傳送一次即可,故多點傳送可以降低在網路上的資訊傳送量。欲進行多點傳送的群組必須擁有一個類別 D IP 位址方可彼此連繫。
5 u3 n) Y, G3 {. |
) k; Z" ^& B. K/ v9 l. p) S在類別 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)則是保留給管理用途。
: I& H4 m2 D+ Z! e5 a2 d1 l
, a- P* d' @! o$ D- PMicrosoft 支援類別 D IP 位址,作為應用程式多點傳送資料至 Internet 上可多點傳送的主機。
0 ^4 s/ u5 W% n9 N) l* Z
3 O0 A7 }3 ^) f0 c; d% u' ~1 g2 e( q+ `5 ~, X* \0 Q
類別 E IP 位址
3 f5 M, M% y9 j( h% q, [
) G4 g u1 |& b4 b8 K% |4 @類別 E IP 位址最左邊四個位元固定為 "1111",後接 28 個保留位元。IP 位址的左邊第一個保留位元組 "1111RRRR" 之十進位值介 240 ~ 255 之間,類別 E IP 位址和類別 D IP 位址一樣,沒有網路位元和主機位元,共可提供 2^28 = 268,435,456 個 IP 位址。類別 E IP 位址是保留給實驗網路所使用。
5 h7 r7 d6 h; b" s$ [, T- ~/ [6 \& r# T
- v5 m6 x0 I [0 M4 K
, C# ~6 S8 T B, }2 h網路 ID 指南
- w/ h2 q( M0 b1 n U( O
( q/ f! o( L. P3 ]+ D/ E( R網路 ID 識別位於相同實體網路上的 TCP/IP 主機。位在相同實體網路上的所有主機都必須指派相同的網路 ID,和其它主機通訊。指派網路 ID 時,請遵循以下指南: ! ^: \6 q9 i6 t, q; K
" N. y2 a; T+ ^7 p1 J; t& J
6 i$ d/ ]- G0 g/ ~0 z, h2 H8 N7 g網路位址必須是 IP internet 中的唯一值。如果您計劃以直接路由連線至公用 Internet,網路 ID 必須是 Internet 上的唯一值。如果您不打算連線至公用 Internet,區域網路 ID 必須是您的私有 internet 上的唯一值。 + N* n) k$ b9 o# b( c* a9 ~( Y
9 j7 F0 w+ j' A
網路 ID 不可以數字 127 開頭。類別 A 位址中的數字 127 保留給內部反向迴圈功能使用。 + R+ H5 w& \* C
; J- Q2 n3 S( L. Y8 W網路 ID 中的所有位元不可設定為 1。網路 ID 中的全部 1 保留作為 IP 廣播位址使用。 ; p1 G0 ]/ U2 r; s: w- c
* {9 y9 X3 V) e. M, O# I網路 ID 中的所有位元不可設定為 0。網路 ID 中的全部 0 是用來表示區域網路上的指定主機,且不會被尋徑。 8 S) }1 ]1 G3 r+ {" R8 I
6 ~9 B3 ?; w4 \8 Q
網路 ID 類別範圍
, M& x- ?% U5 O E: p0 j5 P9 j- a$ K7 ~" U. M) ]9 n9 K( x- O9 x
位址類別 第一個網路 ID 最後一個網路 ID 8 K6 N0 V( Y( P0 B
─────────────────────── A1 u/ w! v- `# G; c8 ~; E
類別 A 1.0.0.0 126.0.0.0
\1 W3 T g/ w 類別 B 128.0.0.0 191.255.0.0 % T ~. s" z8 Y5 c
類別 C 192.0.0.0 223.255.255.0 8 R9 c* a% M6 t+ v$ ~
. m* t& a3 L/ C4 Q7 l# ^3 h5 ^' Y
: Q7 a' C# J) Q5 e0 f主機 ID 指南 5 g7 [" S# A% g' {
$ B% t, h9 k- I! C8 U, S" K* o
主機 ID 識別網路中的 TCP/IP 主機。 IP 網路 ID 與 IP 主機 ID 的結合即代表 IP 位址。指派主機 ID 時,請遵循以下指南:
) X& m* L& q: N
8 m; ?6 f- h" ]* n l* X2 e' ]* H2 ^8 B
主機 ID 必須是網路 ID 中的唯一值。 7 O6 p Q, d1 \: V
' x. D: P; F0 b& s( n* x* U主機 ID 中的所有位元不可設定為 1,因為此主機 ID 保留作為廣播位址,傳送封包至網路上的所有主機。 $ S, ]2 h" [; D+ A Y( H
' G) ^* u2 V0 l! X" k主機 ID 中的所有位元不可設定為 0,因為此主機 ID 保留用來表示 IP 網路 ID 。 ) G; V% I. ~0 t1 m4 Y6 k2 Q! f, J
0 D! N' r5 u7 C/ k7 o
主機 ID 類別範圍
3 T" j3 Z: O% Y( V% H
$ @( g6 [ ?! d6 @, e 位址類別 第一個主機 ID 最後一個主機 ID
) @: [: p8 D1 b: B$ c5 Q ──────────────────────── 5 X! M- g, ^) L" k8 |& F- A
類別 A w.0.0.1 w.255.255.254 2 |! d3 r" S) |
類別 B w.x.0.1 w.x.255.254 * b' ~1 X% V2 {8 c# w! U
類別 C w.x.y.1 w.x.y.254
& a1 Y5 a3 c* H' S# i8 d
2 G% v6 G3 U+ Y6 l) l, r% U [$ N1 Y/ U; h1 |4 U
虛擬 IP 位址指南 6 J1 n/ v k! ^1 k6 E
6 [9 D/ d& m4 R8 C" S
依據RFC1918:Address Allocation for Private Internets(原為RFC1597),有三個區段的 IP 是作為 Private IP 使用: , I _/ R* G( U- v" C
8 t# _6 J2 L6 l$ z' {0 O
位址類別 第一個主機 ID 最後一個主機 ID I0 c. a4 l3 o6 F' T! j
────────────────────────
6 B( q! q5 l$ v( J9 J 類別 A 10.0.0.1 10.255.255.254
. E/ N2 Q& }$ C9 w 類別 B 172.16.0.1 172.31.255.254 - h5 Y& ?2 |% B+ ^' r
類別 C 192.168.0.1 192.168.255.254 + M( R$ H& S x c! [
2 H2 ^, v* v+ f/ U' R當使用以上的 IP 位址的時候是有所限制的(此部份引自 Albert_Lu): ( T) \% c7 Q [7 @, t3 e; c/ z2 [& J
) [% ]- D2 n2 O( J* P N- h
7 A5 A) s' P* |- e( C& R8 R1 b虛擬 IP 位址的路由資訊不能對外散播。 0 J1 n& x- }0 Z& Q9 r
( b4 M6 g" f- e8 ?7 }4 S# Y; v6 {
使用虛擬 IP 位址作為來源或目的地址的封包,不能透過 Internet 來轉送。
$ i' i6 _+ O* c3 I4 |3 v. U
q" ^! Z* V4 \* h. H* t關於虛擬 IP 位址的參考紀錄(如 DNS),只能限於內部網路使用。 7 p5 t' |/ F9 `. Z& B6 P/ M
1 C1 E; L: R! j7 a$ X由於有以上的限制,當我們使用這些虛擬 IP 位址來設定網路的時候,就無需擔心會和其它也使用相同位址的網路衝突了。 |
|