- เครดิต
- 5540
- เพื่อน
- ทักทาย
- บล็อก
- อัลบั้ม
- โพสต์
- กระทู้
- แชร์
- สำคัญ
- สิทธิ์อ่าน
- 90
- จำนวนผู้ติดตาม
- จำนวนผู้กำลังติดตาม
- เพศ
- ไม่บอก
|
วิธีการหา Subnet Mask; l- d9 g" k8 p) A2 q
1 O& Z: W* r# Qsubnet mark คืออะไร เป็นพารามิเตอร์ (Parameter) อีกตัวหนึ่งที่ต้องระบุควบคู่กับหมายเลข IP Address เพื่อทำหน้าที่ช่วยแยกแยะว่าส่วนใดภายในหมายเลข IP Address เป็น Network Address และส่วนใดเป็นหมายเลข Host Address ดังนั้น เมื่อเราระบุ IP Address ให้กับเครื่องคอมพิวเตอร์์ เราจำเป็นต้องระบุ Subnet mask ลงไปด้วยทุกครั้ง โดย Subnet Mask จะประกอบด้วยตัวเลข 4 ตัว ที่คั่นด้วยจุด เช่น 255.255.255.0
& h/ j0 J7 ]+ ]+ W
5 I: U6 {2 ?) h; ]* k2 nวิธีการที่จะบอกว่าคอมพิวเตอร์ แต่ละเครื่องอยู่ในเครือข่ายวงเดียวกัน (หรือพูดอีกอย่างหนึ่ง ก็คืออยู่ใน subnet เดียวกัน) หรือเปล่า สามารถทำได้โดยเอา Network Mask มา AND กับ IP Address ถ้าได้ค่าตรงกัน แสดงว่าอยู่ใน subnet เดียวกัน ถ้าได้ค่าไม่ตรงกัน ก็แสดงว่าอยู่คนละ subnet ; m4 K; Z8 `! D! S0 u& g
/30 หมายถึง mask 30 bits แรก
) E) _0 Q# E: y: |/27 หมายถึง mask 27 bits แรก8 h+ @8 I' k+ k I
/20 หมายถึง mask 20 bits แรก9 B! T# ?5 g2 {- n- }6 W1 h
ให้ทำการแปลง mask bit ที่กำหนดให้ เป็นค่า Subnet Mask. O Q" M; }% K5 ~3 y7 ~
วิธีการคือ bits ที่อยู่หน้าตัวmask ให้แทนด้วยเลข 1 bits ที่อยู่หลังให้แทนด้วยเลข 0
) e, s1 \( J) x% H+ g# F( m% D2 O; @: E
Ex /30
1 X6 v" _& L4 w5 b: t; \/30 > 11111111 . 11111111 . 11111111 . 111111/00, c; U6 S7 }9 w1 R
+ }" X: t9 _# @ `! I4 o; h9 H" a+ M( B) U
% f* J2 \7 V: w% \9 tจะได้ค่า Subnet Mask
# J5 U8 S/ Y ]/30 > 255.255.255.252" {* v! E b; ?" {3 {5 r6 G
11111111 . 11111111 . 11111111 . 111111/00
% @2 B2 q) W. Y7 L3 F7 lให้ใช้ตารางช่วยจะทำให้เร็วขึ้น โดย ถ้าเป็น 1 จำนวน 8 ตัวจะได้255+ ~& Y* @5 e1 A8 E6 ^
ถ้าเป็น 1 จำนวน 6 ตัวจะคือ 252 หรือจะใช้วิธีนับจาก 24 bits แรกซึ่งเป็น 1 ทั้งหมดอยู่แล้ว นับต่อมาจะได้
" A3 j" O2 u- a/ [bits ที่30 เป็น 252 พอดี
- a+ R' v3 X x7 NEx /27
T1 S! b1 T5 f3 Y) k, b/27 > 11111111 . 11111111 . 11111111 . 111/00000& R1 F1 P7 h }) }9 ~
จะได้ค่า Subnet Mask! c6 T5 W; o' D
/27 > 255.255.255.2246 n( r R) `& N" {: C$ x" w
Ex /20
7 A3 j! x* \3 x! \/ b/20 > 11111111 . 11111111 . 1111/0000 . 00000000; h# Q1 r% h& z! f+ m
จะได้ค่า Subnet Mask' _! W8 m4 f G. Q7 ?! T
/20 > 255.255.240.0
6 O% l2 \( H! K# p; jตัวอย่าง Subnet Mask ต่างๆ มีดังนี้
" ]" k _! o6 B8 c: A# oMask ที่เป็นค่า default ของ IP Class ต่างๆมีดังนี้
* ^% ^0 Q& Z/ I, z% E" _- _9 pClass A = Mask 8 bits = 255 . 0 . 0 . 0
2 P( N& x; O. C$ Z- \6 A0 FClass B = Mask 16 bits = 255 . 255 . 0 . 02 \+ K/ K( z* m- X- |0 [
Class C = Mask 24 bits = 255 . 255 . 255 . 0
! G5 W$ Q# o9 u8 |Subnet mask ทั่วไป
* Q; v6 @( M( J( x T7 ZMask 10 = 255 . 192 . 0 . 0 Mask 21 = 255 . 255 . 248 . 06 g; [( ?9 d. w5 G- f
Mask 11 = 255 . 224 . 0 . 0 Mask 22 = 255 . 255 . 252 . 00 o+ M! G7 j" x# A5 l' t" J
Mask 12 = 255 . 240 . 0 . 0 Mask 23 = 255 . 255 . 254 . 0
% e+ d. P1 M4 ] T2 C8 ~9 F# sMask 13 = 255 . 248 . 0 . 0 Mask 25 = 255 . 255 . 255 . 1284 a; I% d9 ]) _/ L. A; y1 l/ ^& ~
Mask 14 = 255 . 252 . 0 . 0 Mask 26 = 255 . 255 . 255 . 1926 N3 @) \/ u% Z0 i. P- ^
Mask 15 = 255 . 254 . 0 . 0 Mask 27 = 255 . 255 . 255 . 224 y, l2 T- ^! F2 a7 {7 B+ X2 W! e9 P
Mask 17 = 255 . 255 . 128 . 0 Mask 28 = 255 . 255 . 255 . 240; u' Z/ e. x$ O
Mask 18 = 255 . 255 . 192 . 0 Mask 29 = 255 . 255 . 255 . 248
4 l" T/ g) u4 S* ~Mask 19 = 255 . 255 . 224 . 0 Mask 30 = 255 . 255 . 255 . 252
1 G/ ^7 R* L+ e" C, i; p6 LMask 20 = 255 . 255 . 240 . 0 Mask 31 = 255 . 255 . 255 . 254
8 D- S7 V8 s/ v$ _6 a# q" @/ k$ L# X: U4 [; m6 r! @* @
หมายเหตุ เพื่อให้การแปลงตัวเลขจากเลขฐานสอง เป็นฐานสิบเร็วขึ้นให้ดูจากด้านล่าง เช่นถ้าเป็น เลข 1
3 ?7 y* ?5 ~7 @$ V0 O+ uทั้งหมดจะได้เลข ฐานสิบคือ 255 ถ้าเป็นเลข 1 จำนวน 4 ตัวจะคือ 240 ถ้าเป็นเลข 0 ทั้งหมด จะได้เลข 0
2 w! B: l; c$ J' N; S& x# k- o- F D2 [( s5 u& P( d+ Q: k( x
0 Q. Z8 X' v" U2 y) F) T) y! |
4 x6 } p0 `8 F3 O* i, Kหลังจากได้Subnet Mask แล้ว ขั้นตอนต่อไปคือการหา Network IP และ Broadcast IP( b+ a0 L7 k E* x
Network IP คือ IP ตัวแรกของ Subnet ปกติจะเอาไว้ประกาศเรื่องของ Routing จะไม่สามารถนำมา
' b& q/ T4 R% i6 b, i' XSet ให้แก่อุปกรณ์หรือเครื่อง PC ได้
6 P- X% i; O3 {& l pBroadcast IP คือ IP ตัวสุดท้ายของ Subnet ปกติจะทำหน้าที่Broadcast ให้อุปกรณ์ที่อยู่ในวงเดียวกัน
3 D8 v" a% J# ]8 o2 H" X [จะไม่สามารถนำมา Set ให้แก่อุปกรณ์หรือเครื่อง PC ได้เช่นกัน- D7 i# y5 d5 |
Ex.1 192.168.22.50/301 Z H6 b* v4 p$ D) y! z: T
จากโจทย์ /30 เมื่อแปลงเป็น Subnet Mask จะได้255.255.255.2522 A& R. F# T1 j1 o
ให้ดูจากที่เขียนไว้ด้านบนนะครับ ถ้าเป็น 1 หมดทั้ง 8 ตัวจะได้255 ( แปลงจากฐานสองเป็นฐานสิบ ). E( w' |' U& T8 c7 ~& t+ E1 s& X! W" T
เป็น 1 ทั้งหมด 6 ตัวจะได้252 ดังนั้นจึงได้subnet mask เป็น 255.255.255.2523 g6 j7 v3 Z( ]
ต่อไป หาว่า จำนวน IP ต่อ Subnet มีจำนวนเท่าไหร่ จากค่า Subnet Mask ที่ให้มา
6 d) J5 N' r0 \( H$ y* H( Oดูที่2 bit ที่เหลือ ที่เป็นอะไรก็ได้นั้น ตัวเลขที่เป็นไปได้หมดคือ 00 , 01 , 10 , 11 มี4 ตัว) |% _$ T" |9 v1 O* h7 v
และเมื่อนำ00 , 01 , 10 , 11 แปลงเป็นฐานสิบจะได้
[! Q, M& s& B9 A% x! @00 แปลงเป็นฐานสิบจะได้ 0
8 V5 G. E; y* z& R# h" V01 แปลงเป็นฐานสิบจะได้ 1
& }1 l7 p3 c& q; S, n10 แปลงเป็นฐานสิบจะได้ 2
# k0 r* T$ H$ }+ b0 Q5 @! Y' f11 แปลงเป็นฐานสิบจะได้ 3& U) w# d- G1 C& |* o
สรุปคือ จำนวน IP ต่อ Subnet เมื่อ Subnet Mask คือ 255.255.255.252 คือ 4 ตัว นั่นเอง
D/ k! C* R, @, Bหรือใช้วิธีลัดดูจากที่เขียนไว้ ตัวเลขที่อยู่บน 252 คือ 4 ตามด้านล่างครับ
, ~+ f7 y4 d4 C: @& l8 n' r( t
; O5 q. k% ^4 y
. V7 U% a1 K( K3 P9 w
/ M" g) l' F7 j% X' U1 V, F5 q& ]ดังนั้นถ้า /30 จำนวน IP ในแต่ละ subnet ที่จะเป็นไปได้ดูเฉพาะกลุ่มสุดท้าย: m0 X) s( J; m+ p
คือ 0-3 , 4-7 , 8-11 , _ _ _ , 252-255 หรือเขียนในรูป IPv4 จะได้
6 n& `+ ^) a5 k: [192.168.22.0 - 192.168.22.3
+ c0 p; I, N; s0 A# w" e192.168.22.4 - 192.168.22.7
3 g- V2 h4 Y' d! @$ z8 `' f192.168.22.8 - 192.168.22.11
" g% a& }$ V6 p% v. s5 x) N-----------
8 P$ x9 A% [1 B l3 Q4 k5 ^+ d192.168.22.48 - 192.168.22.51: Y2 s1 F) i; x5 L
---------
2 Z9 `! T' F" J1 {- c) U& w7 d192.168.22.252 - 192.168.22.255* b, t$ _# ?: s4 Y, Y1 ]
หมายเหตุ 3 กลุ่มแรกเหมือนเดิมเนื่องจากผลของการ and ระหว่าง bit เนื่องจาก 3 กลุ่มแรกเป็น bit 10 O7 t; w0 \$ ?6 }; L) ^# m: b
ทั้งหมดทำการ add กับเลขใดก็จะได้ตัวเดิม 3 กลุ่มแรกจึงได้เลขฐาน 10 ตัวเดิม/ {3 n! i+ R$ l8 `8 Q
โดย IP Address ตัวแรกของแต่ละ subnet จะเรียกว่า Network IP และ IP Address ตัวสุดท้ายของแต่5 v# y! b! c; ?' H2 u/ w6 W
ละ subnet จะเรียกว่า Broadcast IP ดังนั้น
% E! ~8 b% z' c7 I5 n6 o. Kจากโจทย์192.168.22.50/30; Q8 S) [: i" W* T8 P/ y7 y$ j
1. Network IP คือ IP Address อะไร
4 x! g& w# }) J: l9 x& ]1 Uตอบ 192.168.22.48" Y* P% I1 f. p, b: W1 m
2. Broadcast IP คือ IP Address อะไร! g3 I5 R4 M* i* L0 B h- R8 J
ตอบ 192.168.22.51
7 Q( a) G0 D2 l# M! }4 i& ]3. Range hosts IP ที่สามารถนำมาใช้งานได้ หรือ จำนวน hosts Per Subnet5 C+ K" T- B; v. M
ตอบ 192.168.22.49 - 192.168.22.50 นำIP มา set เป็น host ได้2 IP0 @2 a% T9 l& r$ b+ _
วิธีการหา Network IP นอกเหนือจากการเขียนตามด้านบนแล้วยังหาได้โดย0 p8 q+ `; a$ r G4 \/ ^9 F
วิธีการปกติทำได้โดยการนำเอา Subnet Mask มา AND กับ IP Address ที่ให้มา ผลที่ได้จะเป็น
% @) Y/ R4 H8 O% p' j* Q: |2 _Network IP วิธีนี้หนังสือหลายเล่มมีอธิบายแล้ว8 v0 G3 l" Y( Y6 Q: N7 d
วิธีการหาร นำIP จากโจทย์ที่ให้มา ตั้งหารด้วยจำนวน IP ที่มีได้ใน Subnet เช่น
4 L3 y$ a3 `( j2 Y6 @ t7 G192.168.22.50/30 ให้นำเอาตัวเลข 50 หารด้วย 4 ดังด้านล่าง2 m1 c- G! V. F5 V; Y! }5 z
% y" P8 K' T, C2 y) q( `' r+ V" x
) g1 [4 f0 w! Z9 [* z$ A! P5 S7 h+ ]
เมื่อได้Netwok IP แล้ว ก็จะได้คำตอบเช่นเดียวกับด้านบน เนื่องจากเรารู้อยู่แล้วว่า /30 ใน 1 subnet จะมี f2 V. K% s0 x) P
จำนวน IP ทั้งหมด 4 ตัวจากตาราง ดังที่ได้กล่าวมาแล้ว
) j9 Q0 }. E0 q; e% W0 p: W4 f- @2 VEx.2 192 .168.5.33/27 which IP address should be assigned to the PC host ?
/ C* u! n* x* C' v2 s1 `A.192.168.5.57 l7 s. D) I+ J' u1 I
B.192.168.5.329 x8 h# S4 ^2 L ^1 O4 u1 U
C. 192.168.5.40
- s3 o% ^ B2 ]D. 192.168.5.63' u- U2 t& O" ]* f% U
E. 192.168.5.75+ H7 F/ j4 \( l* f' A
จากโจทย์/27 จะหมายถึง M% Z3 ]7 |) N! d
11111111 . 11111111 . 11111111 . 111/XXXX X = mask 27 bit แรก ต้องเป็นเลข 1 ส่วน 5
6 Y1 `' K3 e Q) s" Z# tbit หลัง เป็นอะไรก็ได้: O! _) q; A. ~2 ~' e
/27 เมื่อแปลงเป็นเลขฐานสิบจะได้255 . 255 . 255 . 224
9 G- X* Q5 E* K% O! V
' P1 L; T1 f+ `. A4 }9 g f+ T; i, } i. _) v) F: ^7 J" F
2 a) @8 O# H# X5 ]+ V$ e1 eหรือจะคิดแบบลัด ตามตาราง ดูบรรทัดที่4 จะหมายถึงผลบวกของ bit ใน 8 bit สุดท้ายครับ 111 ก็คือ
; h Z3 [" j3 j4 u' d+ ]' a7 F5 p128+64+32 = 224
R H# w! }/ `9 H2 a8 _เมื่อ ได้Subnet Mask แล้ว เราก็จะรู้ว่ามีจำนวน IP ต่อ Subnet เท่ากับ 32 หรือจะดูจากที่เขียนไว้ด้านบน
; l: E6 x6 p% Y( K6 g d! R5 Y: ` Uของ 224 ก็คือ 32 นั่นเอง
7 d3 O( U+ m' q0 k: j8 Tจากโจทย์192 .168.5.33/27 จะใช้วิธีไหนก็ได้หาตัว Network มาให้ได้ก่อน0 m: V' m# t# c* V O5 X
192.168.5.33/27 หมายถึง 192.168.5.32 - 192.168.5.63( |; `0 B# z5 G ^! k
โดย IP ตัวแรกจะเป็น Network IP ( 192.168.5.32 ) และ IP ตัวสุดท้ายจะเป็น Broadcast IP (! u8 i+ I' P0 Q
192.168.5.63 ) ซึ่งไม่สามารถใช้set ให้แก่PC ได้ ดังนั้นจะเหลือ IP ที่สามารถ Set ให้แก่PC ได้คือ, v6 O3 O7 V' x. _/ H7 q3 y
192.168.5.33 - 192.168.5.62& I% v- }* M. ?& g$ f" E& x. H* p F
คำตอบจึงเป็นข้อ C. 192.168.5.40
5 ]0 i/ I5 T+ T+ p xEx.3 IP 10.10.10.0/13 เป็น IP ที่นำไป set ให้host ได้หรือไม่9 W/ {0 S, [1 S) F: {& w6 ?9 ^% j! }
IP ที่สามารถนำไป set ให้host ได้หรือนำไปใช้งานได้ จะต้องไม่ตรงกับ Network IP หรือ
! [$ ^6 i" f# _Broadcast IP
, {& @2 J9 j( C9 ~2 ^' ]- Tวิธีการคิดก่อนอื่นเราต้องทำการแปลง /13 หรือmask 13 bit ให้เป็น subnet mask
/ {; o; _* W5 Q* x11111111 . 11111/XXX . XXXXXXXX . XXXXXXXX = mask 13 bit0 Z' T2 L) l6 A M7 H6 L, @
แรก ต้องเป็นเลข 1 ส่วน bit ที่เหลือเป็นอะไรก็ได้- z5 S6 ^% t A: W- a* r
/13 เมื่อแปลงเป็นเลขฐานสิบจะได้ 255 . 248 . 0 . 07 s5 a, {" r# T( V& x/ G3 f
จากโจทย์ เขียนใหม่ได้ดังนี้IP 10.10.10.0 subnet mask 255.248.0.0* d. _5 o% T# |# W
ขั้น ต่อไปเราจะมาหาช่วง IP จาก subnet mask ที่หามาได้255.248.0.0: u0 K6 o) Y' E
หลักที่1 จะมีค่าคงที่คือเลข 10 หลักที่3 และหลักที่4 นั้น ตัวเลขที่เป็นไปได้คือ 0 - 255
9 {) r3 j$ ]/ d* l/ }0 Dส่วนหลักที่2 นั้น เราต้องมาคำนวณ โดยเว้นไว้ก่อน เขียนช่วง IP จะได้ดังนี้คือ
6 k; S) j8 U! i( W: @10 . X . 0 . 0 - 10 . X . 255 . 255
# c4 y. O/ T) f4 y) Z2 t" W0 k6 g1 {9 G7 w0 y
- {* b( X. I/ G
) n# a+ S% M. J/ z& D& Cถ้า เราพิจารณาเฉพาะ 248 (ดูเฉพาะตัวเลขกลุ่มที่2 ) ถ้าดูจากรูปด้านบน บรรทัดที่3 ซึ่งจะหมายถึง IP ที่มี
! O0 N: [8 c7 U1 O9 p( r+ h' qได้ทั้งหมด ก็คือ 8 ตัว คือ 0-7 , 8-15 , 16- 23 , _ _ _ , 248-255 หรือเขียนเต็มๆจะได้
& g1 R, T# G v2 ^" q10 . 0 . 0 . 0 - 10 . 7 . 255 . 255
t j( o( `% Q9 m6 R9 {+ d% W10 . 8 . 0 . 0 - 10 . 15 . 255 . 255 ------------> จากโจทย์10.10.10.0 จะอยู่ในช่วงนี้( W3 e; X* |( K. q2 z
10 . 16 . 0 . 0 - 10 . 23 . 255 . 255- I; `- a0 l d* f' H
------------& L& K* K' l! h
10 . 248 . 0 . 0 - 10 . 255 . 255 . 255
2 |. I4 m+ J9 f$ E$ Iจากโจทย 10.10.10.0/13 ก็จะคือ IP ในช่วง 10 .8 . 0 . 0 - 10 . 15 . 255 . 255
3 W, o2 s3 T. f8 Y" }( a8 u) r) d1. Network IP คือ IP Address อะไร4 P3 c4 Q/ ?2 A
ตอบ 10 . 8 . 0 . 0
! g2 }5 j0 r9 i, n) w2. Broadcast IP คือ IP Address อะไร% Q0 j. n( G0 Y) k0 f7 G$ C* O/ U
ตอบ 10 . 15 . 255 . 255+ t. w3 p8 o; |7 d- w5 L/ [
3. Range host IP ที่สามารถนำมาใช้งานได้* x7 r4 W+ G- x. _
ตอบ 10 . 8 . 0 . 1 - 10 . 15 . 255 . 254 ดังนั้น IP 10.10.10.0/13 จึงนำมาใช้งานได้ถือว่า
+ r$ b8 s) B- n' Bเป็นHost ตัวนึง8 B% Z6 Z* l, C, H4 \8 l! g8 N
7 k8 g' z& L* r+ D& Q. c/ b/ w
' q5 e% h3 y; U; l: Y9 F8 j7 Aเครดิต http://www.thaiseoboard.com/index.php?topic=139758.0;wap2 |
|