- เครดิต
- 5540
- เพื่อน
- ทักทาย
- บล็อก
- อัลบั้ม
- โพสต์
- กระทู้
- แชร์
- สำคัญ
- สิทธิ์อ่าน
- 90
- จำนวนผู้ติดตาม
- จำนวนผู้กำลังติดตาม
- เพศ
- ไม่บอก
|
วิธีการหา Subnet Mask
. z) V$ l: |1 t$ w3 T" `! N* z( R- e3 U, u/ f6 r2 r7 u* p% @
subnet mark คืออะไร เป็นพารามิเตอร์ (Parameter) อีกตัวหนึ่งที่ต้องระบุควบคู่กับหมายเลข IP Address เพื่อทำหน้าที่ช่วยแยกแยะว่าส่วนใดภายในหมายเลข IP Address เป็น Network Address และส่วนใดเป็นหมายเลข Host Address ดังนั้น เมื่อเราระบุ IP Address ให้กับเครื่องคอมพิวเตอร์์ เราจำเป็นต้องระบุ Subnet mask ลงไปด้วยทุกครั้ง โดย Subnet Mask จะประกอบด้วยตัวเลข 4 ตัว ที่คั่นด้วยจุด เช่น 255.255.255.0
3 C# f$ c7 }- T; p' i) l# y! R; \, b7 y0 Q) T3 @
วิธีการที่จะบอกว่าคอมพิวเตอร์ แต่ละเครื่องอยู่ในเครือข่ายวงเดียวกัน (หรือพูดอีกอย่างหนึ่ง ก็คืออยู่ใน subnet เดียวกัน) หรือเปล่า สามารถทำได้โดยเอา Network Mask มา AND กับ IP Address ถ้าได้ค่าตรงกัน แสดงว่าอยู่ใน subnet เดียวกัน ถ้าได้ค่าไม่ตรงกัน ก็แสดงว่าอยู่คนละ subnet ) q2 \$ ~* W( n. f! v r! w
/30 หมายถึง mask 30 bits แรก
" M# E$ C- o6 y$ S/27 หมายถึง mask 27 bits แรก/ y; I7 T" [0 o4 G5 b
/20 หมายถึง mask 20 bits แรก
) X& B$ c+ _: Pให้ทำการแปลง mask bit ที่กำหนดให้ เป็นค่า Subnet Mask) U) Y1 k4 T- N0 z$ W6 H7 k
วิธีการคือ bits ที่อยู่หน้าตัวmask ให้แทนด้วยเลข 1 bits ที่อยู่หลังให้แทนด้วยเลข 0
1 }. g" `8 E) ?3 Z0 f
! z0 a! B9 l3 T- {" Z- x1 QEx /30& o! Q# _8 q) y0 D; F+ R* _1 w5 ^
/30 > 11111111 . 11111111 . 11111111 . 111111/00( ?5 J/ s2 e/ Y4 f, U* C/ D+ E
# i6 k) U, i1 v) N: ?9 i1 L- ]7 v/ o( j) v# h. ]
) V% _" Z) a+ }- U; E& u1 m' r3 u2 T
จะได้ค่า Subnet Mask# I/ g! ]: d& b6 k2 ]- |
/30 > 255.255.255.252* |$ r9 x( _; @0 o8 S+ ~
11111111 . 11111111 . 11111111 . 111111/00
0 I* V; `5 ~! lให้ใช้ตารางช่วยจะทำให้เร็วขึ้น โดย ถ้าเป็น 1 จำนวน 8 ตัวจะได้255
/ [! q2 i7 W, d) v5 I$ C9 eถ้าเป็น 1 จำนวน 6 ตัวจะคือ 252 หรือจะใช้วิธีนับจาก 24 bits แรกซึ่งเป็น 1 ทั้งหมดอยู่แล้ว นับต่อมาจะได้2 l' A$ i3 Z: F; O8 ]
bits ที่30 เป็น 252 พอดี
0 z3 g ?, d0 a) g$ i6 L7 p3 ^Ex /27: {; H( @: Q; _0 v
/27 > 11111111 . 11111111 . 11111111 . 111/00000
2 G g Y/ }+ `จะได้ค่า Subnet Mask
+ ^& \/ y' r6 E' z/27 > 255.255.255.224
1 z8 Y% E0 N* K- sEx /20
3 G1 M6 L& ?4 \7 |. \/20 > 11111111 . 11111111 . 1111/0000 . 00000000# s- B5 k7 C; i, ]& n! i
จะได้ค่า Subnet Mask
0 {! n l `/ z+ t# f# i/20 > 255.255.240.0! \, `5 l+ x: ~
ตัวอย่าง Subnet Mask ต่างๆ มีดังนี้* s& a. E$ v" n
Mask ที่เป็นค่า default ของ IP Class ต่างๆมีดังนี้
9 A0 u& i& G8 o" A, jClass A = Mask 8 bits = 255 . 0 . 0 . 0
$ t3 A! x+ h( d1 \3 hClass B = Mask 16 bits = 255 . 255 . 0 . 01 e/ {2 k, _' e8 g9 e5 e9 ?
Class C = Mask 24 bits = 255 . 255 . 255 . 0- V9 U; x3 M, m
Subnet mask ทั่วไป
! f r& F# E' t5 ^Mask 10 = 255 . 192 . 0 . 0 Mask 21 = 255 . 255 . 248 . 06 k4 u v- L k1 Y- i7 {' |
Mask 11 = 255 . 224 . 0 . 0 Mask 22 = 255 . 255 . 252 . 0$ m. L6 }' P* A
Mask 12 = 255 . 240 . 0 . 0 Mask 23 = 255 . 255 . 254 . 0* l9 l) T( @$ J
Mask 13 = 255 . 248 . 0 . 0 Mask 25 = 255 . 255 . 255 . 1283 V8 h4 ^' l3 m9 P3 {% w
Mask 14 = 255 . 252 . 0 . 0 Mask 26 = 255 . 255 . 255 . 192
3 a$ i2 }% i, Z; tMask 15 = 255 . 254 . 0 . 0 Mask 27 = 255 . 255 . 255 . 224
3 e. R b: I. O) x9 j. a9 TMask 17 = 255 . 255 . 128 . 0 Mask 28 = 255 . 255 . 255 . 240
8 ?8 S, M% Z4 m+ `6 U) K5 oMask 18 = 255 . 255 . 192 . 0 Mask 29 = 255 . 255 . 255 . 248) T- _1 k. R r6 U$ ?! P8 e
Mask 19 = 255 . 255 . 224 . 0 Mask 30 = 255 . 255 . 255 . 252
) e! }9 D; H$ h) J4 ZMask 20 = 255 . 255 . 240 . 0 Mask 31 = 255 . 255 . 255 . 254
L) Z% I/ P" }) C% |
1 [( I0 o. N2 Hหมายเหตุ เพื่อให้การแปลงตัวเลขจากเลขฐานสอง เป็นฐานสิบเร็วขึ้นให้ดูจากด้านล่าง เช่นถ้าเป็น เลข 1
' C, j# W G* bทั้งหมดจะได้เลข ฐานสิบคือ 255 ถ้าเป็นเลข 1 จำนวน 4 ตัวจะคือ 240 ถ้าเป็นเลข 0 ทั้งหมด จะได้เลข 0
) }7 R1 K- o# u: h7 q7 ~; |+ S+ r
( P: s0 Z4 u+ {' l5 `) X; ?7 @9 o) @, U" ~
( R1 o+ C& ~" E
หลังจากได้Subnet Mask แล้ว ขั้นตอนต่อไปคือการหา Network IP และ Broadcast IP
" L6 X+ n/ D/ QNetwork IP คือ IP ตัวแรกของ Subnet ปกติจะเอาไว้ประกาศเรื่องของ Routing จะไม่สามารถนำมา0 }" d3 i; k+ A/ h% ~9 k
Set ให้แก่อุปกรณ์หรือเครื่อง PC ได้
+ ]! I- ]; o1 l: k. E6 lBroadcast IP คือ IP ตัวสุดท้ายของ Subnet ปกติจะทำหน้าที่Broadcast ให้อุปกรณ์ที่อยู่ในวงเดียวกัน
; x9 P' V* s1 g5 yจะไม่สามารถนำมา Set ให้แก่อุปกรณ์หรือเครื่อง PC ได้เช่นกัน, i1 b0 A1 F5 c8 n9 |# k& q) _
Ex.1 192.168.22.50/30( w& I) _) D2 P: [" j ~& k# K
จากโจทย์ /30 เมื่อแปลงเป็น Subnet Mask จะได้255.255.255.252, F9 o8 S; d+ {: c, z
ให้ดูจากที่เขียนไว้ด้านบนนะครับ ถ้าเป็น 1 หมดทั้ง 8 ตัวจะได้255 ( แปลงจากฐานสองเป็นฐานสิบ )
5 z( u z0 d6 |, _7 i7 ]เป็น 1 ทั้งหมด 6 ตัวจะได้252 ดังนั้นจึงได้subnet mask เป็น 255.255.255.252 J* L6 f) i$ q! b, Y
ต่อไป หาว่า จำนวน IP ต่อ Subnet มีจำนวนเท่าไหร่ จากค่า Subnet Mask ที่ให้มา/ L8 s) E: h& p! z B
ดูที่2 bit ที่เหลือ ที่เป็นอะไรก็ได้นั้น ตัวเลขที่เป็นไปได้หมดคือ 00 , 01 , 10 , 11 มี4 ตัว, e u; U: X+ ^5 X. O
และเมื่อนำ00 , 01 , 10 , 11 แปลงเป็นฐานสิบจะได้0 [' [. _6 T* y2 l" Y- ~6 }; O
00 แปลงเป็นฐานสิบจะได้ 0
. |/ O5 N) {3 V1 b* S- n3 Y: u; r01 แปลงเป็นฐานสิบจะได้ 1& [8 {+ z0 t; q1 a8 ]0 u
10 แปลงเป็นฐานสิบจะได้ 2
/ n0 H( x/ |: I; ]11 แปลงเป็นฐานสิบจะได้ 3
, `# V d1 ~4 S- m0 B0 |. }% Zสรุปคือ จำนวน IP ต่อ Subnet เมื่อ Subnet Mask คือ 255.255.255.252 คือ 4 ตัว นั่นเอง" @2 [8 b, x% M# N# E- W( z. }2 p
หรือใช้วิธีลัดดูจากที่เขียนไว้ ตัวเลขที่อยู่บน 252 คือ 4 ตามด้านล่างครับ1 ~) I" d4 E o6 G1 ` u# b
0 S$ V q# ?) I% H* A" o# w
" Z/ H% v. w. ?- I9 {
- t& U7 {& w0 z1 U: v- c" l
ดังนั้นถ้า /30 จำนวน IP ในแต่ละ subnet ที่จะเป็นไปได้ดูเฉพาะกลุ่มสุดท้าย
* L. X! Q$ Q) tคือ 0-3 , 4-7 , 8-11 , _ _ _ , 252-255 หรือเขียนในรูป IPv4 จะได้
; K t7 c; h7 }4 L! Y192.168.22.0 - 192.168.22.37 V5 D2 O) U" N
192.168.22.4 - 192.168.22.74 i5 c' ~; U2 L+ |. p2 ~
192.168.22.8 - 192.168.22.11) v5 k6 w7 T9 r$ ]/ x$ w# T1 X% @
-----------
! {3 K0 F. i& u% ~192.168.22.48 - 192.168.22.51
4 `, k& {7 v& l$ ~5 _0 F+ [---------1 S0 b0 p3 `/ |! k
192.168.22.252 - 192.168.22.255
. N) m5 z' H. l9 O$ `- |หมายเหตุ 3 กลุ่มแรกเหมือนเดิมเนื่องจากผลของการ and ระหว่าง bit เนื่องจาก 3 กลุ่มแรกเป็น bit 1# F' x/ i! s' ]# G/ p: M% M6 Z
ทั้งหมดทำการ add กับเลขใดก็จะได้ตัวเดิม 3 กลุ่มแรกจึงได้เลขฐาน 10 ตัวเดิม5 e3 N0 G7 [$ C' f
โดย IP Address ตัวแรกของแต่ละ subnet จะเรียกว่า Network IP และ IP Address ตัวสุดท้ายของแต่
* @2 L: F) B& pละ subnet จะเรียกว่า Broadcast IP ดังนั้น
- R0 I$ G$ x; C: ^6 \, S9 C7 qจากโจทย์192.168.22.50/30
0 B* l: o r/ N5 @. W0 Q1. Network IP คือ IP Address อะไร
; b8 D4 y) @! ?. ]) j, hตอบ 192.168.22.48
/ s" K, e/ y) m2. Broadcast IP คือ IP Address อะไร# f0 a+ D/ E7 H8 n4 e
ตอบ 192.168.22.51
/ r2 o5 z5 P9 P& H9 o, m( m+ w3. Range hosts IP ที่สามารถนำมาใช้งานได้ หรือ จำนวน hosts Per Subnet3 v. |& i; z$ d+ F, W. v! h
ตอบ 192.168.22.49 - 192.168.22.50 นำIP มา set เป็น host ได้2 IP
$ X: N, T5 Y' n" U! ^# f4 w- _, Gวิธีการหา Network IP นอกเหนือจากการเขียนตามด้านบนแล้วยังหาได้โดย
% j6 Q8 e% A! a1 t3 @วิธีการปกติทำได้โดยการนำเอา Subnet Mask มา AND กับ IP Address ที่ให้มา ผลที่ได้จะเป็น0 a" p& a9 `7 {- @! O5 ]( o9 Y
Network IP วิธีนี้หนังสือหลายเล่มมีอธิบายแล้ว
* F! M P+ G' cวิธีการหาร นำIP จากโจทย์ที่ให้มา ตั้งหารด้วยจำนวน IP ที่มีได้ใน Subnet เช่น
/ X: V) G1 w7 X# ?- b' n& O# X192.168.22.50/30 ให้นำเอาตัวเลข 50 หารด้วย 4 ดังด้านล่าง
9 I& b! J9 i7 W) y. g; H/ H; E3 l, T1 B4 Y5 M% F
' N0 p0 m0 o+ M; x$ b3 |! q
! D9 L! E+ j; t( sเมื่อได้Netwok IP แล้ว ก็จะได้คำตอบเช่นเดียวกับด้านบน เนื่องจากเรารู้อยู่แล้วว่า /30 ใน 1 subnet จะมี2 C" ~2 a: I2 D, n* b' L3 \
จำนวน IP ทั้งหมด 4 ตัวจากตาราง ดังที่ได้กล่าวมาแล้ว$ t1 @( Q# A4 {; M& ?
Ex.2 192 .168.5.33/27 which IP address should be assigned to the PC host ?/ B T& p% K5 a7 d! ]
A.192.168.5.5
; }3 g4 f2 V/ B; G q! FB.192.168.5.32
0 y7 L: C0 P( O% u+ HC. 192.168.5.40
# v3 p6 n$ w* D7 u7 WD. 192.168.5.630 y5 a' q3 O+ ], c7 [5 {
E. 192.168.5.75
, c5 W) l+ t& O1 H( o0 oจากโจทย์/27 จะหมายถึง. z- K' ?; _# I" o
11111111 . 11111111 . 11111111 . 111/XXXX X = mask 27 bit แรก ต้องเป็นเลข 1 ส่วน 5
9 m; _3 r2 w: Z. c/ }4 v) qbit หลัง เป็นอะไรก็ได้- r0 ]( `" w+ X; s
/27 เมื่อแปลงเป็นเลขฐานสิบจะได้255 . 255 . 255 . 224
: S. s* [* U) w& x1 Z! e+ i' F0 X c/ z5 `+ A3 x' M
4 v- q. {6 @2 ~$ Q9 A
6 a, R! J' u5 o8 o! eหรือจะคิดแบบลัด ตามตาราง ดูบรรทัดที่4 จะหมายถึงผลบวกของ bit ใน 8 bit สุดท้ายครับ 111 ก็คือ
! v- L9 J& n5 N# ~3 _128+64+32 = 2244 e+ j: i% }. T
เมื่อ ได้Subnet Mask แล้ว เราก็จะรู้ว่ามีจำนวน IP ต่อ Subnet เท่ากับ 32 หรือจะดูจากที่เขียนไว้ด้านบน- e8 p7 \! l; `
ของ 224 ก็คือ 32 นั่นเอง- t4 y+ R, f0 i& N- F
จากโจทย์192 .168.5.33/27 จะใช้วิธีไหนก็ได้หาตัว Network มาให้ได้ก่อน8 z- J( _5 {/ j! {1 }, ~2 S7 B) X
192.168.5.33/27 หมายถึง 192.168.5.32 - 192.168.5.63
q+ l+ ?4 |2 S" @- V$ T; ]โดย IP ตัวแรกจะเป็น Network IP ( 192.168.5.32 ) และ IP ตัวสุดท้ายจะเป็น Broadcast IP (
, ~. F+ O5 b: r. N0 H1 C7 D# a192.168.5.63 ) ซึ่งไม่สามารถใช้set ให้แก่PC ได้ ดังนั้นจะเหลือ IP ที่สามารถ Set ให้แก่PC ได้คือ
6 H& N8 l" P7 [, E$ ?! x4 i9 I3 Y192.168.5.33 - 192.168.5.621 l" u7 ^8 W) [5 P! ^6 S
คำตอบจึงเป็นข้อ C. 192.168.5.404 F8 W; v0 n& ]4 d6 M
Ex.3 IP 10.10.10.0/13 เป็น IP ที่นำไป set ให้host ได้หรือไม่
' _: F: C( x5 l) hIP ที่สามารถนำไป set ให้host ได้หรือนำไปใช้งานได้ จะต้องไม่ตรงกับ Network IP หรือ. ~% T/ H5 o. r W; \% p% O6 K ]
Broadcast IP5 J+ r% P3 q( z
วิธีการคิดก่อนอื่นเราต้องทำการแปลง /13 หรือmask 13 bit ให้เป็น subnet mask
k* @6 n7 ?( S' v. G0 F/ F11111111 . 11111/XXX . XXXXXXXX . XXXXXXXX = mask 13 bit
: T7 |, A0 ~- @: J, Kแรก ต้องเป็นเลข 1 ส่วน bit ที่เหลือเป็นอะไรก็ได้- ~ D; ~8 u) y. t: V) |- R: ~1 f: H
/13 เมื่อแปลงเป็นเลขฐานสิบจะได้ 255 . 248 . 0 . 01 I- |7 t- U/ L" Q& H2 [2 k) y0 z5 c
จากโจทย์ เขียนใหม่ได้ดังนี้IP 10.10.10.0 subnet mask 255.248.0.09 }, m6 J! z( a/ t' h
ขั้น ต่อไปเราจะมาหาช่วง IP จาก subnet mask ที่หามาได้255.248.0.08 }- d$ m, I6 L; B9 h
หลักที่1 จะมีค่าคงที่คือเลข 10 หลักที่3 และหลักที่4 นั้น ตัวเลขที่เป็นไปได้คือ 0 - 2555 R1 {3 i: P. T& r( p
ส่วนหลักที่2 นั้น เราต้องมาคำนวณ โดยเว้นไว้ก่อน เขียนช่วง IP จะได้ดังนี้คือ
" @3 i4 p! R8 J, Z& o' K# y1 p10 . X . 0 . 0 - 10 . X . 255 . 255* ]8 d- h1 P! p( M5 J
" F6 G% c3 s( {% [0 {9 p% @1 c$ }
& i( I, @8 A7 v& [! \7 L2 ?, Y
) Z) }2 C( y( z( L" R- }" uถ้า เราพิจารณาเฉพาะ 248 (ดูเฉพาะตัวเลขกลุ่มที่2 ) ถ้าดูจากรูปด้านบน บรรทัดที่3 ซึ่งจะหมายถึง IP ที่มี% }2 @# j! u9 {9 L( D* a# a
ได้ทั้งหมด ก็คือ 8 ตัว คือ 0-7 , 8-15 , 16- 23 , _ _ _ , 248-255 หรือเขียนเต็มๆจะได้
4 s6 `8 z0 p. a9 D; B9 P2 S* w. a. ]10 . 0 . 0 . 0 - 10 . 7 . 255 . 255( c+ R+ _/ n' e4 m/ n5 ~ ^& M$ u, n
10 . 8 . 0 . 0 - 10 . 15 . 255 . 255 ------------> จากโจทย์10.10.10.0 จะอยู่ในช่วงนี้
( i! T. Y7 |2 i3 M/ [3 z5 {/ H10 . 16 . 0 . 0 - 10 . 23 . 255 . 255
4 R7 F8 M6 v% `/ q4 {------------# w% k- }' A( Q$ w
10 . 248 . 0 . 0 - 10 . 255 . 255 . 255
. g: K% C+ Y+ \/ l5 a+ nจากโจทย 10.10.10.0/13 ก็จะคือ IP ในช่วง 10 .8 . 0 . 0 - 10 . 15 . 255 . 2557 F2 I& ~: o4 O( S9 U- A- a- a- r
1. Network IP คือ IP Address อะไร `( J( M, }% E
ตอบ 10 . 8 . 0 . 0
9 y; x. A" d' c, Z0 B6 L/ x2. Broadcast IP คือ IP Address อะไร
1 B! H4 B& V+ D' |8 w* k! nตอบ 10 . 15 . 255 . 255; f- b# ^% Q* l# b" ^8 B9 \( f
3. Range host IP ที่สามารถนำมาใช้งานได้
3 I1 [. k* t/ kตอบ 10 . 8 . 0 . 1 - 10 . 15 . 255 . 254 ดังนั้น IP 10.10.10.0/13 จึงนำมาใช้งานได้ถือว่า$ c" J; X; c, k1 U+ d! V. k E
เป็นHost ตัวนึง
: z, u- M# c5 J$ Y* f2 `* o9 r2 T
; v0 r* a x' I! D0 s8 o+ l* x8 x% Q2 @3 K
เครดิต http://www.thaiseoboard.com/index.php?topic=139758.0;wap2 |
|