- เครดิต
- 5540
- เพื่อน
- ทักทาย
- บล็อก
- อัลบั้ม
- โพสต์
- กระทู้
- แชร์
- สำคัญ
- สิทธิ์อ่าน
- 90
- จำนวนผู้ติดตาม
- จำนวนผู้กำลังติดตาม
- เพศ
- ไม่บอก
|
วิธีการหา Subnet Mask$ g0 R: ~1 o# z1 \/ m. c# O- [
+ ?# ]7 _! Q5 isubnet mark คืออะไร เป็นพารามิเตอร์ (Parameter) อีกตัวหนึ่งที่ต้องระบุควบคู่กับหมายเลข IP Address เพื่อทำหน้าที่ช่วยแยกแยะว่าส่วนใดภายในหมายเลข IP Address เป็น Network Address และส่วนใดเป็นหมายเลข Host Address ดังนั้น เมื่อเราระบุ IP Address ให้กับเครื่องคอมพิวเตอร์์ เราจำเป็นต้องระบุ Subnet mask ลงไปด้วยทุกครั้ง โดย Subnet Mask จะประกอบด้วยตัวเลข 4 ตัว ที่คั่นด้วยจุด เช่น 255.255.255.0 8 ]2 ~; n! b2 t3 d2 j
+ ?. m" q8 d; k* { J1 L- `วิธีการที่จะบอกว่าคอมพิวเตอร์ แต่ละเครื่องอยู่ในเครือข่ายวงเดียวกัน (หรือพูดอีกอย่างหนึ่ง ก็คืออยู่ใน subnet เดียวกัน) หรือเปล่า สามารถทำได้โดยเอา Network Mask มา AND กับ IP Address ถ้าได้ค่าตรงกัน แสดงว่าอยู่ใน subnet เดียวกัน ถ้าได้ค่าไม่ตรงกัน ก็แสดงว่าอยู่คนละ subnet 8 b& H( U% `0 t
/30 หมายถึง mask 30 bits แรก
" o+ D/ T9 S* d/27 หมายถึง mask 27 bits แรก
3 m! ], e0 ]: c: j/ C/20 หมายถึง mask 20 bits แรก
! `% q; B) F. `ให้ทำการแปลง mask bit ที่กำหนดให้ เป็นค่า Subnet Mask1 V. |9 v" U1 f- _1 z, D
วิธีการคือ bits ที่อยู่หน้าตัวmask ให้แทนด้วยเลข 1 bits ที่อยู่หลังให้แทนด้วยเลข 0: T) `7 J' S$ s. I3 \7 T
& A6 W! J8 t" V8 ?/ t# U
Ex /305 a) [4 G% k8 |/ u9 L
/30 > 11111111 . 11111111 . 11111111 . 111111/00
1 d, U. D% j4 v
4 L A3 y) W6 O: Q7 h, k3 O: V( z
# Y$ T5 h, l& f) B7 j' C( H* W9 a8 w9 k* i
จะได้ค่า Subnet Mask
; w" m! Q* U, X+ w3 o$ h3 n/30 > 255.255.255.252
9 U4 X+ E' |% }0 M% Z/ V11111111 . 11111111 . 11111111 . 111111/000 k9 z1 ~9 _* `, w
ให้ใช้ตารางช่วยจะทำให้เร็วขึ้น โดย ถ้าเป็น 1 จำนวน 8 ตัวจะได้255
+ K& F) O- i( \% {ถ้าเป็น 1 จำนวน 6 ตัวจะคือ 252 หรือจะใช้วิธีนับจาก 24 bits แรกซึ่งเป็น 1 ทั้งหมดอยู่แล้ว นับต่อมาจะได้
/ D, K- n$ @. G; A. h; ^bits ที่30 เป็น 252 พอดี
( t" H, K8 d, u, e) m& ~Ex /274 u1 O9 X, y9 j( e
/27 > 11111111 . 11111111 . 11111111 . 111/00000
$ [1 m. n+ J' n& U9 `: [จะได้ค่า Subnet Mask+ y7 l( a: R2 u7 N8 k$ A
/27 > 255.255.255.224* m5 k7 h. m" W Q" \; P1 B2 l$ k
Ex /20 f/ ^! r/ m5 G
/20 > 11111111 . 11111111 . 1111/0000 . 00000000
1 R8 n. x& l- U5 ~จะได้ค่า Subnet Mask) v6 [* k* i, I( @
/20 > 255.255.240.0! o7 _* B( |/ g. z; ~/ z5 a
ตัวอย่าง Subnet Mask ต่างๆ มีดังนี้
* [4 H7 e5 M; P5 WMask ที่เป็นค่า default ของ IP Class ต่างๆมีดังนี้
5 |9 r5 h2 z( RClass A = Mask 8 bits = 255 . 0 . 0 . 0
7 W2 _% m: f9 r! Z* g' oClass B = Mask 16 bits = 255 . 255 . 0 . 0: Z/ L0 P3 k! W
Class C = Mask 24 bits = 255 . 255 . 255 . 0
5 a+ q0 ?) U: E: B# BSubnet mask ทั่วไป/ E0 _* t# o6 t& f- U( |3 ?
Mask 10 = 255 . 192 . 0 . 0 Mask 21 = 255 . 255 . 248 . 0* q7 @& W6 ?+ n' L( V4 c
Mask 11 = 255 . 224 . 0 . 0 Mask 22 = 255 . 255 . 252 . 06 e: o3 W. v: S9 L7 ]
Mask 12 = 255 . 240 . 0 . 0 Mask 23 = 255 . 255 . 254 . 01 E+ p: ^/ Z& c4 C
Mask 13 = 255 . 248 . 0 . 0 Mask 25 = 255 . 255 . 255 . 128
5 j3 T9 P! a. E5 _* \* ]2 G. dMask 14 = 255 . 252 . 0 . 0 Mask 26 = 255 . 255 . 255 . 192: N& n& _+ A9 U6 B# ~6 o
Mask 15 = 255 . 254 . 0 . 0 Mask 27 = 255 . 255 . 255 . 224$ N$ F' i/ P; S% ^6 b, i
Mask 17 = 255 . 255 . 128 . 0 Mask 28 = 255 . 255 . 255 . 240
6 W9 K3 ?# x9 g( j8 G$ Q& m" E+ kMask 18 = 255 . 255 . 192 . 0 Mask 29 = 255 . 255 . 255 . 2487 D1 k1 w9 ?4 ]0 d
Mask 19 = 255 . 255 . 224 . 0 Mask 30 = 255 . 255 . 255 . 2527 E5 u7 p+ e+ Z1 G# {0 c
Mask 20 = 255 . 255 . 240 . 0 Mask 31 = 255 . 255 . 255 . 254+ O5 Z& Z% F$ Q
" n) l0 R, }# r! A/ v* o; ^: ~
หมายเหตุ เพื่อให้การแปลงตัวเลขจากเลขฐานสอง เป็นฐานสิบเร็วขึ้นให้ดูจากด้านล่าง เช่นถ้าเป็น เลข 1. \/ p% p0 \, h! ~! @
ทั้งหมดจะได้เลข ฐานสิบคือ 255 ถ้าเป็นเลข 1 จำนวน 4 ตัวจะคือ 240 ถ้าเป็นเลข 0 ทั้งหมด จะได้เลข 0
2 F: w! _6 ^; A. ^$ D. S1 n# ?( b/ w" K8 z; [! X
8 s% \+ r5 N3 s7 u
4 U$ L: W% D* R
หลังจากได้Subnet Mask แล้ว ขั้นตอนต่อไปคือการหา Network IP และ Broadcast IP
2 E0 @( f9 Z6 g4 W7 m4 K' ONetwork IP คือ IP ตัวแรกของ Subnet ปกติจะเอาไว้ประกาศเรื่องของ Routing จะไม่สามารถนำมา) u: R5 E# L9 P+ T
Set ให้แก่อุปกรณ์หรือเครื่อง PC ได้& D& d2 n& d: P! [
Broadcast IP คือ IP ตัวสุดท้ายของ Subnet ปกติจะทำหน้าที่Broadcast ให้อุปกรณ์ที่อยู่ในวงเดียวกัน
' J0 k( u3 Z1 y6 w. `จะไม่สามารถนำมา Set ให้แก่อุปกรณ์หรือเครื่อง PC ได้เช่นกัน# A+ T3 }+ G' S% p! _* M
Ex.1 192.168.22.50/30
z( Y. w! ^5 r/ x3 }0 ^" m3 pจากโจทย์ /30 เมื่อแปลงเป็น Subnet Mask จะได้255.255.255.2520 e) _8 P; A8 s' ^* o4 b9 w
ให้ดูจากที่เขียนไว้ด้านบนนะครับ ถ้าเป็น 1 หมดทั้ง 8 ตัวจะได้255 ( แปลงจากฐานสองเป็นฐานสิบ ) R6 k+ H2 D2 L- F1 u; Y* {
เป็น 1 ทั้งหมด 6 ตัวจะได้252 ดังนั้นจึงได้subnet mask เป็น 255.255.255.252
; ^4 P0 f- a: [" jต่อไป หาว่า จำนวน IP ต่อ Subnet มีจำนวนเท่าไหร่ จากค่า Subnet Mask ที่ให้มา+ ^% q( s! y$ P' l0 `
ดูที่2 bit ที่เหลือ ที่เป็นอะไรก็ได้นั้น ตัวเลขที่เป็นไปได้หมดคือ 00 , 01 , 10 , 11 มี4 ตัว2 ^ t: g V6 t7 t
และเมื่อนำ00 , 01 , 10 , 11 แปลงเป็นฐานสิบจะได้
1 J k) w0 U, P00 แปลงเป็นฐานสิบจะได้ 0
% r& i- E+ o2 V B$ ?' P01 แปลงเป็นฐานสิบจะได้ 1( s' d) w& b! n. d
10 แปลงเป็นฐานสิบจะได้ 2. f9 v' ~* L9 d( V
11 แปลงเป็นฐานสิบจะได้ 3) J: b. A0 W' Y3 \" }. m! }6 S) Z" C
สรุปคือ จำนวน IP ต่อ Subnet เมื่อ Subnet Mask คือ 255.255.255.252 คือ 4 ตัว นั่นเอง
1 A4 Y' r) h, F, hหรือใช้วิธีลัดดูจากที่เขียนไว้ ตัวเลขที่อยู่บน 252 คือ 4 ตามด้านล่างครับ
1 N3 I1 C% P7 }0 ?' {, a; j
- T: K! u3 {- K! p$ }1 F
- |, @- M4 _, ]1 ^4 O- o0 k7 e6 j! g6 E3 e
ดังนั้นถ้า /30 จำนวน IP ในแต่ละ subnet ที่จะเป็นไปได้ดูเฉพาะกลุ่มสุดท้าย4 ~0 e- Y2 f9 x' Y1 c' t
คือ 0-3 , 4-7 , 8-11 , _ _ _ , 252-255 หรือเขียนในรูป IPv4 จะได้6 j1 L0 }* j( b" g$ _
192.168.22.0 - 192.168.22.3
: }% s2 N/ P* w) g* ^) Z192.168.22.4 - 192.168.22.7
[# ^2 P) A. g9 N" l192.168.22.8 - 192.168.22.11+ h" v/ @: U( x/ P' u. T
-----------% h+ E6 q% b8 z; W, r- N
192.168.22.48 - 192.168.22.51
: S/ Z* i- i9 o' q+ x- k# d% o- l---------
9 f$ |3 B8 u; u( O9 t1 }. \+ Z192.168.22.252 - 192.168.22.2553 _/ O5 @' b1 B
หมายเหตุ 3 กลุ่มแรกเหมือนเดิมเนื่องจากผลของการ and ระหว่าง bit เนื่องจาก 3 กลุ่มแรกเป็น bit 1
5 E$ f& n4 J9 A) _& G7 Eทั้งหมดทำการ add กับเลขใดก็จะได้ตัวเดิม 3 กลุ่มแรกจึงได้เลขฐาน 10 ตัวเดิม
, b( z! }1 i9 v0 \0 _3 V ?โดย IP Address ตัวแรกของแต่ละ subnet จะเรียกว่า Network IP และ IP Address ตัวสุดท้ายของแต่4 w T, |# z. N# Z( g0 q
ละ subnet จะเรียกว่า Broadcast IP ดังนั้น2 K6 b, ]" p! e" W |6 N- f0 I5 ?
จากโจทย์192.168.22.50/30
# m0 x- E0 a" |1. Network IP คือ IP Address อะไร' W- N1 N5 d \4 f" K, @" o# \6 s
ตอบ 192.168.22.482 {+ }0 \6 L* k' Q! Z
2. Broadcast IP คือ IP Address อะไร3 v; v5 g# ]3 q Z; ~
ตอบ 192.168.22.51
2 w9 \# l' B/ T2 B2 h4 i3. Range hosts IP ที่สามารถนำมาใช้งานได้ หรือ จำนวน hosts Per Subnet4 Y3 ]2 Z7 `, `
ตอบ 192.168.22.49 - 192.168.22.50 นำIP มา set เป็น host ได้2 IP- P# _* B+ {8 T* T9 \ E! t' {
วิธีการหา Network IP นอกเหนือจากการเขียนตามด้านบนแล้วยังหาได้โดย
2 t. L, ?# l# M: H* ^$ D' Uวิธีการปกติทำได้โดยการนำเอา Subnet Mask มา AND กับ IP Address ที่ให้มา ผลที่ได้จะเป็น
" _5 w/ o: @/ M3 l2 ^/ A! sNetwork IP วิธีนี้หนังสือหลายเล่มมีอธิบายแล้ว
$ n1 }- R1 q0 k" O( r; E: @$ q( [9 }วิธีการหาร นำIP จากโจทย์ที่ให้มา ตั้งหารด้วยจำนวน IP ที่มีได้ใน Subnet เช่น
: T, Q8 v( N( m0 F; v4 l# S2 E192.168.22.50/30 ให้นำเอาตัวเลข 50 หารด้วย 4 ดังด้านล่าง
6 y# W9 o5 @9 r8 Y \! b
: g; X( E+ R3 @ O5 ^7 l9 c4 L# p( w+ h' @' P
9 u$ F: P0 [+ e: ^เมื่อได้Netwok IP แล้ว ก็จะได้คำตอบเช่นเดียวกับด้านบน เนื่องจากเรารู้อยู่แล้วว่า /30 ใน 1 subnet จะมี
, \4 \- H' [2 i) \! lจำนวน IP ทั้งหมด 4 ตัวจากตาราง ดังที่ได้กล่าวมาแล้ว$ Y( c2 m' b# x. E! R; r
Ex.2 192 .168.5.33/27 which IP address should be assigned to the PC host ?, v2 r0 L* F( c! @
A.192.168.5.5
/ E7 W& s% O% E' v ?B.192.168.5.32/ r- E w2 m* C
C. 192.168.5.40
3 ]1 ` D r0 ]. k j& F1 fD. 192.168.5.63
, J. _: `' l# }, f6 oE. 192.168.5.75
$ v1 v/ y9 s5 h$ x8 B7 O8 M5 }9 Dจากโจทย์/27 จะหมายถึง
0 b9 b( G6 G& A- y+ ?11111111 . 11111111 . 11111111 . 111/XXXX X = mask 27 bit แรก ต้องเป็นเลข 1 ส่วน 5+ y' W+ A9 g( @* H& m6 E1 X
bit หลัง เป็นอะไรก็ได้
0 P& k- p" b" e; @/27 เมื่อแปลงเป็นเลขฐานสิบจะได้255 . 255 . 255 . 224
/ V( Y8 X* A5 a& l
) V4 M/ `. a, r( V% M+ \$ m! ^8 K
! [+ ?3 G% J: ?8 ^$ R2 U0 A& l8 ?+ p* U6 O0 x( S) D/ d5 N7 w
หรือจะคิดแบบลัด ตามตาราง ดูบรรทัดที่4 จะหมายถึงผลบวกของ bit ใน 8 bit สุดท้ายครับ 111 ก็คือ+ r" s k# I6 W' f
128+64+32 = 224
$ K7 N7 b7 {7 d2 O# I ?เมื่อ ได้Subnet Mask แล้ว เราก็จะรู้ว่ามีจำนวน IP ต่อ Subnet เท่ากับ 32 หรือจะดูจากที่เขียนไว้ด้านบน5 k y, y0 W; k i1 V3 a/ e' w
ของ 224 ก็คือ 32 นั่นเอง
5 q1 [) ~& B9 J) I G+ ]จากโจทย์192 .168.5.33/27 จะใช้วิธีไหนก็ได้หาตัว Network มาให้ได้ก่อน. G+ b7 f$ c% k( C, T7 _
192.168.5.33/27 หมายถึง 192.168.5.32 - 192.168.5.63( P% Z$ v( P* L/ B' _4 q0 a7 U
โดย IP ตัวแรกจะเป็น Network IP ( 192.168.5.32 ) และ IP ตัวสุดท้ายจะเป็น Broadcast IP (
) ]! s9 I5 w4 C. `192.168.5.63 ) ซึ่งไม่สามารถใช้set ให้แก่PC ได้ ดังนั้นจะเหลือ IP ที่สามารถ Set ให้แก่PC ได้คือ1 b5 } v8 H6 B% T, z- j8 i
192.168.5.33 - 192.168.5.62
/ l. ?! R& E8 M& j0 N G% wคำตอบจึงเป็นข้อ C. 192.168.5.40- s. I" m/ R Y2 Z- Q) Y" {9 O
Ex.3 IP 10.10.10.0/13 เป็น IP ที่นำไป set ให้host ได้หรือไม่
) q8 L* W6 w, l# WIP ที่สามารถนำไป set ให้host ได้หรือนำไปใช้งานได้ จะต้องไม่ตรงกับ Network IP หรือ
! A: J- z, @, m' o3 @Broadcast IP
+ D( s$ c) j- {. b' c8 a: dวิธีการคิดก่อนอื่นเราต้องทำการแปลง /13 หรือmask 13 bit ให้เป็น subnet mask
6 Z) I- [1 }* n11111111 . 11111/XXX . XXXXXXXX . XXXXXXXX = mask 13 bit! q/ {# e7 |6 y
แรก ต้องเป็นเลข 1 ส่วน bit ที่เหลือเป็นอะไรก็ได้/ H$ a2 [/ ]7 K) m/ A0 ^- W
/13 เมื่อแปลงเป็นเลขฐานสิบจะได้ 255 . 248 . 0 . 0& D, M4 B3 [; ?& v1 x
จากโจทย์ เขียนใหม่ได้ดังนี้IP 10.10.10.0 subnet mask 255.248.0.0
0 T3 z% |, s/ D' R0 P9 _6 mขั้น ต่อไปเราจะมาหาช่วง IP จาก subnet mask ที่หามาได้255.248.0.0% s& f4 [8 R% c
หลักที่1 จะมีค่าคงที่คือเลข 10 หลักที่3 และหลักที่4 นั้น ตัวเลขที่เป็นไปได้คือ 0 - 255# |* Y5 j. n O* Q
ส่วนหลักที่2 นั้น เราต้องมาคำนวณ โดยเว้นไว้ก่อน เขียนช่วง IP จะได้ดังนี้คือ
' B7 ~; W6 s- v0 P10 . X . 0 . 0 - 10 . X . 255 . 255
9 k }4 X7 o2 [, w- a5 B$ Z2 j; r+ L
4 q; [9 v: A/ ~' |% `4 \% n) r: S% t0 p# d1 z: K2 n
: R' t9 Y0 |1 ~9 R$ X8 d
ถ้า เราพิจารณาเฉพาะ 248 (ดูเฉพาะตัวเลขกลุ่มที่2 ) ถ้าดูจากรูปด้านบน บรรทัดที่3 ซึ่งจะหมายถึง IP ที่มี7 P8 w( C( V K0 ~/ p' E S6 i9 R
ได้ทั้งหมด ก็คือ 8 ตัว คือ 0-7 , 8-15 , 16- 23 , _ _ _ , 248-255 หรือเขียนเต็มๆจะได้
( S& Z' _, F4 k: ?; N10 . 0 . 0 . 0 - 10 . 7 . 255 . 255- a8 r7 i- J8 {
10 . 8 . 0 . 0 - 10 . 15 . 255 . 255 ------------> จากโจทย์10.10.10.0 จะอยู่ในช่วงนี้) T. u: o; X6 g6 _% B% U
10 . 16 . 0 . 0 - 10 . 23 . 255 . 255
) T5 y3 y! u7 R$ x: K9 c------------
; N. |' V6 E9 |# A3 p5 s10 . 248 . 0 . 0 - 10 . 255 . 255 . 255# E# _7 G6 Y$ o, v9 d' U2 S9 B. h
จากโจทย 10.10.10.0/13 ก็จะคือ IP ในช่วง 10 .8 . 0 . 0 - 10 . 15 . 255 . 255
. U- D( s' K: M1. Network IP คือ IP Address อะไร2 w. B) B* z7 R7 s8 x/ Y
ตอบ 10 . 8 . 0 . 0# F- `& |8 }' _, H: V* { r9 b
2. Broadcast IP คือ IP Address อะไร( |- i! B7 k) l2 k) ~$ P2 {
ตอบ 10 . 15 . 255 . 255
" g" [$ f, r; a6 @0 ?+ b3. Range host IP ที่สามารถนำมาใช้งานได้
7 G. I0 F/ L/ Q! J' q% a' bตอบ 10 . 8 . 0 . 1 - 10 . 15 . 255 . 254 ดังนั้น IP 10.10.10.0/13 จึงนำมาใช้งานได้ถือว่า$ |8 n4 H; e# ~% y2 s# e. |, Y
เป็นHost ตัวนึง
, E1 l: S& Y6 j$ R7 ]9 I5 c6 r; K; P1 ~: G7 ?- z ?9 I- f
. H# x0 |9 e$ \! P `1 [
เครดิต http://www.thaiseoboard.com/index.php?topic=139758.0;wap2 |
|