- เครดิต
- 5540
- เพื่อน
- ทักทาย
- บล็อก
- อัลบั้ม
- โพสต์
- กระทู้
- แชร์
- สำคัญ
- สิทธิ์อ่าน
- 90
- จำนวนผู้ติดตาม
- จำนวนผู้กำลังติดตาม
- เพศ
- ไม่บอก
|
วิธีการหา Subnet Mask3 T% v) d2 {' ]6 Q$ ~1 Q
) H, r S; Y4 T, m; ]6 |subnet mark คืออะไร เป็นพารามิเตอร์ (Parameter) อีกตัวหนึ่งที่ต้องระบุควบคู่กับหมายเลข IP Address เพื่อทำหน้าที่ช่วยแยกแยะว่าส่วนใดภายในหมายเลข IP Address เป็น Network Address และส่วนใดเป็นหมายเลข Host Address ดังนั้น เมื่อเราระบุ IP Address ให้กับเครื่องคอมพิวเตอร์์ เราจำเป็นต้องระบุ Subnet mask ลงไปด้วยทุกครั้ง โดย Subnet Mask จะประกอบด้วยตัวเลข 4 ตัว ที่คั่นด้วยจุด เช่น 255.255.255.0 9 W- i0 X) A8 b8 L* Q: Y3 d/ m
- K ]1 Z! N' T1 [. S7 L) O @
วิธีการที่จะบอกว่าคอมพิวเตอร์ แต่ละเครื่องอยู่ในเครือข่ายวงเดียวกัน (หรือพูดอีกอย่างหนึ่ง ก็คืออยู่ใน subnet เดียวกัน) หรือเปล่า สามารถทำได้โดยเอา Network Mask มา AND กับ IP Address ถ้าได้ค่าตรงกัน แสดงว่าอยู่ใน subnet เดียวกัน ถ้าได้ค่าไม่ตรงกัน ก็แสดงว่าอยู่คนละ subnet / k* [/ V& Z7 g# t- C: h O
/30 หมายถึง mask 30 bits แรก& ~$ Y" p% @. o
/27 หมายถึง mask 27 bits แรก
8 y9 @+ ]! Z6 o% S/20 หมายถึง mask 20 bits แรก& p8 a7 R; @7 y
ให้ทำการแปลง mask bit ที่กำหนดให้ เป็นค่า Subnet Mask# u5 j& p" B. q% I3 Y7 t
วิธีการคือ bits ที่อยู่หน้าตัวmask ให้แทนด้วยเลข 1 bits ที่อยู่หลังให้แทนด้วยเลข 0$ A: v8 n' g- H0 b
8 b' a" e2 z1 D: w: sEx /30
, ]+ r* M% k7 _3 f/30 > 11111111 . 11111111 . 11111111 . 111111/00
* o- k# r6 Z; G7 T9 n9 E2 A. X) X5 k" z. P' d2 y
2 @' d5 D' S! J5 I% E0 P; a! _$ i6 m. R" r6 ?+ e
จะได้ค่า Subnet Mask
5 \% g7 i! g+ P1 H3 b3 i/30 > 255.255.255.2522 G! L5 q6 \/ \6 W+ I) u
11111111 . 11111111 . 11111111 . 111111/005 W0 ]8 T+ t# u; x: s" W: c0 g! f& t
ให้ใช้ตารางช่วยจะทำให้เร็วขึ้น โดย ถ้าเป็น 1 จำนวน 8 ตัวจะได้255
m- H* n6 Q9 \6 i6 Wถ้าเป็น 1 จำนวน 6 ตัวจะคือ 252 หรือจะใช้วิธีนับจาก 24 bits แรกซึ่งเป็น 1 ทั้งหมดอยู่แล้ว นับต่อมาจะได้4 [' Z4 W# \% \5 q
bits ที่30 เป็น 252 พอดี# s( n8 X D, j2 I- j; M2 g
Ex /27) O. G( A1 g6 a- ?/ r) L+ ]9 v7 Y3 Q
/27 > 11111111 . 11111111 . 11111111 . 111/00000
m0 b$ q# F0 |5 o0 {2 wจะได้ค่า Subnet Mask
2 e R3 q) p5 K( o/27 > 255.255.255.224
" O& `& h5 e% z% M/ C1 _3 O0 yEx /203 W$ _ a( l9 o" Y$ r
/20 > 11111111 . 11111111 . 1111/0000 . 00000000
) R5 [( a5 q2 r$ @6 Wจะได้ค่า Subnet Mask* L9 ]# ~, \$ s7 z
/20 > 255.255.240.0, O3 {5 Y7 ?" f/ L
ตัวอย่าง Subnet Mask ต่างๆ มีดังนี้
# Y9 ]3 y2 {8 S7 p, Z$ H3 S! sMask ที่เป็นค่า default ของ IP Class ต่างๆมีดังนี้" e# E0 n- G; S. J% w; p% l
Class A = Mask 8 bits = 255 . 0 . 0 . 0$ Z2 \/ J' [9 E, i& x
Class B = Mask 16 bits = 255 . 255 . 0 . 0# O" ^" K4 x; |, d7 y% b0 o: g
Class C = Mask 24 bits = 255 . 255 . 255 . 0
6 z/ z0 Y& N3 k0 t* J- f) h( {& _+ ESubnet mask ทั่วไป0 k0 z/ U! J1 F8 C! q( U
Mask 10 = 255 . 192 . 0 . 0 Mask 21 = 255 . 255 . 248 . 0
3 ]* G. S9 o0 rMask 11 = 255 . 224 . 0 . 0 Mask 22 = 255 . 255 . 252 . 06 f1 Z5 W5 e$ P9 w$ W% X
Mask 12 = 255 . 240 . 0 . 0 Mask 23 = 255 . 255 . 254 . 0
. L& D; ~1 i* l8 z( ]Mask 13 = 255 . 248 . 0 . 0 Mask 25 = 255 . 255 . 255 . 128$ n5 h& B$ {6 c& f
Mask 14 = 255 . 252 . 0 . 0 Mask 26 = 255 . 255 . 255 . 1925 K# _! r) O9 a/ Z5 S$ }
Mask 15 = 255 . 254 . 0 . 0 Mask 27 = 255 . 255 . 255 . 224& w- p5 y. ~3 x, O$ M
Mask 17 = 255 . 255 . 128 . 0 Mask 28 = 255 . 255 . 255 . 240! o V/ h) p# x8 `8 b2 y8 g
Mask 18 = 255 . 255 . 192 . 0 Mask 29 = 255 . 255 . 255 . 2480 d# N& m$ o3 Z8 d. S
Mask 19 = 255 . 255 . 224 . 0 Mask 30 = 255 . 255 . 255 . 252
" g' h& W" Z7 SMask 20 = 255 . 255 . 240 . 0 Mask 31 = 255 . 255 . 255 . 254
% h' U* V1 W: u. |: w8 j z' S# S) f' X" X' A
หมายเหตุ เพื่อให้การแปลงตัวเลขจากเลขฐานสอง เป็นฐานสิบเร็วขึ้นให้ดูจากด้านล่าง เช่นถ้าเป็น เลข 1* Y( y$ [& M4 P: j
ทั้งหมดจะได้เลข ฐานสิบคือ 255 ถ้าเป็นเลข 1 จำนวน 4 ตัวจะคือ 240 ถ้าเป็นเลข 0 ทั้งหมด จะได้เลข 0& p+ w$ V# `& X9 F1 R: B5 N
! I/ l, i) s( O
! w% N+ x* a2 l3 T
) J' W( H) y, Z1 J6 E3 s4 ^; A" h$ Gหลังจากได้Subnet Mask แล้ว ขั้นตอนต่อไปคือการหา Network IP และ Broadcast IP
; z6 c& B+ @* KNetwork IP คือ IP ตัวแรกของ Subnet ปกติจะเอาไว้ประกาศเรื่องของ Routing จะไม่สามารถนำมา+ e- T0 `6 V. l* Q8 a Q3 {2 E8 S
Set ให้แก่อุปกรณ์หรือเครื่อง PC ได้$ q4 k7 [+ s, x8 y6 S/ D
Broadcast IP คือ IP ตัวสุดท้ายของ Subnet ปกติจะทำหน้าที่Broadcast ให้อุปกรณ์ที่อยู่ในวงเดียวกัน1 w; f+ o+ A, A5 l2 \
จะไม่สามารถนำมา Set ให้แก่อุปกรณ์หรือเครื่อง PC ได้เช่นกัน
5 e8 @! i" C1 S' ]6 {Ex.1 192.168.22.50/30
+ c, x. ^' R2 W& Qจากโจทย์ /30 เมื่อแปลงเป็น Subnet Mask จะได้255.255.255.252( Q4 M1 O# Q' R3 A) X' ]4 K# J) J
ให้ดูจากที่เขียนไว้ด้านบนนะครับ ถ้าเป็น 1 หมดทั้ง 8 ตัวจะได้255 ( แปลงจากฐานสองเป็นฐานสิบ )
! h& _1 H0 ?7 oเป็น 1 ทั้งหมด 6 ตัวจะได้252 ดังนั้นจึงได้subnet mask เป็น 255.255.255.252! B7 I$ v% ^3 g+ |0 f+ h( C
ต่อไป หาว่า จำนวน IP ต่อ Subnet มีจำนวนเท่าไหร่ จากค่า Subnet Mask ที่ให้มา
" J1 y0 I8 U& X5 {! P+ hดูที่2 bit ที่เหลือ ที่เป็นอะไรก็ได้นั้น ตัวเลขที่เป็นไปได้หมดคือ 00 , 01 , 10 , 11 มี4 ตัว
' ]! o. Q& C' M9 ?: Kและเมื่อนำ00 , 01 , 10 , 11 แปลงเป็นฐานสิบจะได้
) d6 l( m. t* w- n00 แปลงเป็นฐานสิบจะได้ 0& W O( ]% d7 e5 p, F7 p
01 แปลงเป็นฐานสิบจะได้ 1. H; Z8 c1 K4 `8 V
10 แปลงเป็นฐานสิบจะได้ 23 z* m" q& U! e9 s) d
11 แปลงเป็นฐานสิบจะได้ 3$ ]6 b$ _. A9 b9 {8 J; Z2 c- z
สรุปคือ จำนวน IP ต่อ Subnet เมื่อ Subnet Mask คือ 255.255.255.252 คือ 4 ตัว นั่นเอง
+ L6 }) e& |; q- q8 X! Kหรือใช้วิธีลัดดูจากที่เขียนไว้ ตัวเลขที่อยู่บน 252 คือ 4 ตามด้านล่างครับ
( p6 t+ A" o6 M; ?% z; ?6 `1 Z: m9 M2 `. c
* i9 x* d+ E5 U8 B% x
% f8 i5 s; h. ]6 mดังนั้นถ้า /30 จำนวน IP ในแต่ละ subnet ที่จะเป็นไปได้ดูเฉพาะกลุ่มสุดท้าย
" {! }4 O! |) pคือ 0-3 , 4-7 , 8-11 , _ _ _ , 252-255 หรือเขียนในรูป IPv4 จะได้
8 P; a5 p6 |% |) |192.168.22.0 - 192.168.22.3( H6 C7 l& A$ W& l
192.168.22.4 - 192.168.22.78 c' T# D! F, Y" M8 K; I A J
192.168.22.8 - 192.168.22.11
! D/ \9 m0 [0 v-----------
8 y8 K. w, p* }9 Y8 _192.168.22.48 - 192.168.22.51
. \& G) J# j" l8 Z5 O# {- }& ^4 T---------
8 w( W8 Q! z0 Q192.168.22.252 - 192.168.22.255
2 H: x2 d+ w. Cหมายเหตุ 3 กลุ่มแรกเหมือนเดิมเนื่องจากผลของการ and ระหว่าง bit เนื่องจาก 3 กลุ่มแรกเป็น bit 15 Z: n w, @. }3 |7 A6 i- y
ทั้งหมดทำการ add กับเลขใดก็จะได้ตัวเดิม 3 กลุ่มแรกจึงได้เลขฐาน 10 ตัวเดิม; s: T# z' { k& w+ X. ?
โดย IP Address ตัวแรกของแต่ละ subnet จะเรียกว่า Network IP และ IP Address ตัวสุดท้ายของแต่6 ?; g$ O+ f4 o( d- u2 \
ละ subnet จะเรียกว่า Broadcast IP ดังนั้น3 k' \# _, ?& D$ l
จากโจทย์192.168.22.50/30" c6 e! L# ?- n# j
1. Network IP คือ IP Address อะไร
" R; z" G* a. k# [# R6 y( |7 l0 W3 S1 Tตอบ 192.168.22.483 l( ?3 L# @, H- }, m
2. Broadcast IP คือ IP Address อะไร
% g! a/ O7 Z B2 nตอบ 192.168.22.51
0 A; t7 P6 F1 j- g3. Range hosts IP ที่สามารถนำมาใช้งานได้ หรือ จำนวน hosts Per Subnet: K. t5 p8 x% R* w" T) u6 U
ตอบ 192.168.22.49 - 192.168.22.50 นำIP มา set เป็น host ได้2 IP
8 g+ |" J. t7 c3 xวิธีการหา Network IP นอกเหนือจากการเขียนตามด้านบนแล้วยังหาได้โดย2 g3 R, _3 d3 b) k% o; b3 k) Y
วิธีการปกติทำได้โดยการนำเอา Subnet Mask มา AND กับ IP Address ที่ให้มา ผลที่ได้จะเป็น
# h, c1 L% s1 R6 S/ qNetwork IP วิธีนี้หนังสือหลายเล่มมีอธิบายแล้ว& i3 _5 @4 {. m7 k( `; `4 l: X T
วิธีการหาร นำIP จากโจทย์ที่ให้มา ตั้งหารด้วยจำนวน IP ที่มีได้ใน Subnet เช่น
* l, o3 g8 v; M9 h3 A8 Q6 ?, f192.168.22.50/30 ให้นำเอาตัวเลข 50 หารด้วย 4 ดังด้านล่าง
. e: X! y5 Q; w. [! X; y# \, u
, R1 x4 `/ |' {9 a
0 v, `$ R0 y- K# f* }% O. a( {2 a! g8 E7 {' Q% ?# d4 q
เมื่อได้Netwok IP แล้ว ก็จะได้คำตอบเช่นเดียวกับด้านบน เนื่องจากเรารู้อยู่แล้วว่า /30 ใน 1 subnet จะมี
$ v( c* l# I& d5 w5 Bจำนวน IP ทั้งหมด 4 ตัวจากตาราง ดังที่ได้กล่าวมาแล้ว
5 ?; Y$ H, W! k/ x; tEx.2 192 .168.5.33/27 which IP address should be assigned to the PC host ?0 a+ M. d6 Y1 U) {+ n3 R4 H5 p8 o [
A.192.168.5.5
5 D! L# ^3 C& `B.192.168.5.32
L2 c# U: `3 F' v) g( m& t' H2 yC. 192.168.5.40& [% X" ~: ^ k! z+ k
D. 192.168.5.636 W$ P5 a3 K# n/ W7 \
E. 192.168.5.75
6 V% D; K" c) P, n; ^จากโจทย์/27 จะหมายถึง
# b) _5 ]4 }9 L. T$ J; l+ e+ l. L11111111 . 11111111 . 11111111 . 111/XXXX X = mask 27 bit แรก ต้องเป็นเลข 1 ส่วน 5
| b& c( d+ I# _, S/ J/ f8 Sbit หลัง เป็นอะไรก็ได้) O) ~$ ^5 i5 P2 G- q2 W
/27 เมื่อแปลงเป็นเลขฐานสิบจะได้255 . 255 . 255 . 224
' A S( R% U" u! c5 ]1 j7 L4 S9 y% `( x
" d4 G0 `; V$ j# E6 n4 L7 Z: p4 `
2 j( ?; S6 R3 W4 Dหรือจะคิดแบบลัด ตามตาราง ดูบรรทัดที่4 จะหมายถึงผลบวกของ bit ใน 8 bit สุดท้ายครับ 111 ก็คือ
! Y+ p k* ]5 Z1 W+ g$ J! \/ J( S. X; y128+64+32 = 224
5 K0 ~+ y5 o( a+ F% _7 zเมื่อ ได้Subnet Mask แล้ว เราก็จะรู้ว่ามีจำนวน IP ต่อ Subnet เท่ากับ 32 หรือจะดูจากที่เขียนไว้ด้านบน
8 a0 i3 C3 y/ F8 t% ?) F) [6 tของ 224 ก็คือ 32 นั่นเอง
9 { Q& z0 N7 X4 wจากโจทย์192 .168.5.33/27 จะใช้วิธีไหนก็ได้หาตัว Network มาให้ได้ก่อน5 e [$ `6 ?7 q* u3 [; C
192.168.5.33/27 หมายถึง 192.168.5.32 - 192.168.5.63; D9 b$ _ O. d1 I
โดย IP ตัวแรกจะเป็น Network IP ( 192.168.5.32 ) และ IP ตัวสุดท้ายจะเป็น Broadcast IP (5 T2 M, p5 n" N0 \% k1 E" H
192.168.5.63 ) ซึ่งไม่สามารถใช้set ให้แก่PC ได้ ดังนั้นจะเหลือ IP ที่สามารถ Set ให้แก่PC ได้คือ5 Z) A& d( ?5 e9 d7 O- I0 X0 c
192.168.5.33 - 192.168.5.62
0 d5 @0 H& Y, {4 v& \- ~คำตอบจึงเป็นข้อ C. 192.168.5.40
0 n, d& U7 @4 t7 }# u# dEx.3 IP 10.10.10.0/13 เป็น IP ที่นำไป set ให้host ได้หรือไม่: R9 _5 j5 W& N4 T% K) V! k
IP ที่สามารถนำไป set ให้host ได้หรือนำไปใช้งานได้ จะต้องไม่ตรงกับ Network IP หรือ
. t% o5 x9 R8 O( M/ ^* i$ nBroadcast IP
. s' G3 Z. d& z, p6 p7 Sวิธีการคิดก่อนอื่นเราต้องทำการแปลง /13 หรือmask 13 bit ให้เป็น subnet mask
8 I8 P/ B( f. x& w11111111 . 11111/XXX . XXXXXXXX . XXXXXXXX = mask 13 bit: V8 y0 r( `) s1 m5 I8 K' H
แรก ต้องเป็นเลข 1 ส่วน bit ที่เหลือเป็นอะไรก็ได้
: [, J& B! k0 {0 M8 ?9 r/13 เมื่อแปลงเป็นเลขฐานสิบจะได้ 255 . 248 . 0 . 05 L9 Y* m- @9 C0 m1 _
จากโจทย์ เขียนใหม่ได้ดังนี้IP 10.10.10.0 subnet mask 255.248.0.02 a. ?) j4 t3 a" {# B
ขั้น ต่อไปเราจะมาหาช่วง IP จาก subnet mask ที่หามาได้255.248.0.06 c; ?- C6 l K
หลักที่1 จะมีค่าคงที่คือเลข 10 หลักที่3 และหลักที่4 นั้น ตัวเลขที่เป็นไปได้คือ 0 - 255
. C. u6 t; b5 z9 O5 i) qส่วนหลักที่2 นั้น เราต้องมาคำนวณ โดยเว้นไว้ก่อน เขียนช่วง IP จะได้ดังนี้คือ
% f, D! K$ K5 j+ M& Y( h10 . X . 0 . 0 - 10 . X . 255 . 2557 p+ K, C9 F# m! z0 e
( ~$ w$ b; b6 _: J: P- _3 ^& D3 E) C! o2 u$ z% f8 `
( e J9 H6 p# S6 R* @% v Iถ้า เราพิจารณาเฉพาะ 248 (ดูเฉพาะตัวเลขกลุ่มที่2 ) ถ้าดูจากรูปด้านบน บรรทัดที่3 ซึ่งจะหมายถึง IP ที่มี
/ A( Q1 j( v+ g, w: s6 Kได้ทั้งหมด ก็คือ 8 ตัว คือ 0-7 , 8-15 , 16- 23 , _ _ _ , 248-255 หรือเขียนเต็มๆจะได้, {' f# [3 l0 V! e
10 . 0 . 0 . 0 - 10 . 7 . 255 . 255; I( `/ c9 T- R0 j2 Q
10 . 8 . 0 . 0 - 10 . 15 . 255 . 255 ------------> จากโจทย์10.10.10.0 จะอยู่ในช่วงนี้5 k9 b/ C, B) U7 }
10 . 16 . 0 . 0 - 10 . 23 . 255 . 2559 {5 H' }# k7 ^2 b$ @
------------
$ |: `+ p5 h# E& ]10 . 248 . 0 . 0 - 10 . 255 . 255 . 255
, p4 q& S) \" D+ l* N/ [; ~จากโจทย 10.10.10.0/13 ก็จะคือ IP ในช่วง 10 .8 . 0 . 0 - 10 . 15 . 255 . 255
1 F" Z5 d; ?/ G& B. L; Y0 w1. Network IP คือ IP Address อะไร
0 c! }: h. R X5 @- Wตอบ 10 . 8 . 0 . 0
0 k O; X( \: k# q7 ~6 l2. Broadcast IP คือ IP Address อะไร
. Z7 x& p6 i/ V* [/ H8 s- _ตอบ 10 . 15 . 255 . 255
5 i, G3 g$ {: K) e8 q: m+ k3. Range host IP ที่สามารถนำมาใช้งานได้8 n( b: V( Q3 a! _ r$ U
ตอบ 10 . 8 . 0 . 1 - 10 . 15 . 255 . 254 ดังนั้น IP 10.10.10.0/13 จึงนำมาใช้งานได้ถือว่า
/ ^% J4 c+ X+ J1 U$ u ~* [เป็นHost ตัวนึง0 W7 N# d' E: b" ^0 a/ `- c
, X6 e9 K: K( H: x9 W; _
; _5 Y# y. I. v' C6 W
เครดิต http://www.thaiseoboard.com/index.php?topic=139758.0;wap2 |
|