Blogger Widgets

Tuesday, December 25, 2012

IP address နဲ႔ subnetting ဆိုသည္မွာ IP address နဲ႔ subnetting ဆိုသည္မွာ IP address နဲ႔ subnetting ဆိုသည္မွာ



computer networking ကို စတင္ေလ့လာတယ္ဆုိရင္ IP address နဲ႔ subnetting ကိုသိထားဖုိ႔လုိအပ္ပါတယ္။
ဒါေပမယ့္ အခုနေျပာခဲ့တဲ့ IP address နဲ႔ subnetting ကို ေသေသခ်ာခ်ာ မသိခဲ့ဘူးဆုိရင္ေတာ့
ဒါေၾကာင့္ အားလံုး စာဖတ္ရာမွ အဆင္ေျပေစဖုိ႔ အတြက္ကိုပါ ရည္သန္ၿပီး တင္လုိက္ပါတယ္။

လုိအပ္ခ်က္မ်ား…
-       Computer အေၾကာင္း အနည္းအပါးနားလည္ရမည္။
-       Network အေၾကာင္းကို ၾကားဖူးထားရမည္။
-       Basic conversion ကိုနားလည္ရမည္။ (Binary,Octal,Decimal,Hexa)
-       ျမန္မာစာ ေရာ English စာ ပါဖတ္တတ္ရမည္။  :D
(ကၽြန္ေတာ္လည္း အတတ္ႀကီးမဟုတ္ပါဘူး..အဲဒီအတြက္အမွားမ်ား ကို ဝင္ေရာက္ျဖည့္စြက္ အႀကံဥာဏ္ေပးႏိုင္ဖုိ႔ ကို ေမတၱာရပ္ခံပါတယ္)

------------------------------------------။  ။ ---------------------------------------------------
Computer network ဆုိတာ လူတိုင္းသိက်တဲ့အတုိင္း computer အခ်င္းခ်င္း ခ်ိတ္ဆက္ထားတာပါ။
(ကၽြန္ေတာ့္ရဲ႕ ယူဆခ်က္အရေတာ့ network ဆုိတာ Adam နဲ႔ Eve ကစတာပါပဲ… J )
ကြန္ပ်ဴတာေတြ ခ်ိတ္ဆက္တယ္ဆိုရင္ အလံုးအေရအတြက္ေတြကို သီးျခားစီ သိႏိုင္ဖုိ႔အတြက္ နာမည္သတ္မွတ္ေပးရတယ္.
အဲဒီ နာမည္ကို IP Address လုိ႔ေခၚတယ္။ (ေယာက်္ားေလးကို Adam လုိ႔ေပးလုိက္ၿပီး မိန္းခေလးကို Eve လုိ႔ေပးသလုိေပါ့။ နာမည္ရွိမွ ေခၚလုိ႔အဆင္ေျပၾကမွာေပါ့။)
IP Address အားလံုးကို Binary Format နဲ႔ သတ္မွတ္တယ္။(ဒါမွ စက္ကဖတ္ရတာ နားလည္မွာေပါ့)
Binary ဆုိေတာ့ zero (or) one ေပါ့။
ဒီေတာ့ IP Address တစ္ခုဟာ zero ၃၂ လံုးကေန one ၃၂ လံုးအထိရွိႏိုင္တယ္.
အဲဒီ အေရအတြက္ေလာက္ထိ ကြန္ပ်ဴတာေတြကို နာမည္သတ္မွတ္ေပးႏိုင္တယ္.
00000000000000000000000000000000
11111111111111111111111111111111
ဒီေတာ့ အေရအတြက္အားျဖင့္ 2 power 32 ျဖစ္တယ္..(ကိုယ့္ဟာကို Calculator မွာတြက္ၾကည့္ပါ)
အဲဒါကို 8 လံုးစီ အပိုင္းပိုင္းျဖတ္မယ္။
00000000  00000000  00000000  00000000
11111111  11111111  11111111  11111111
(ၾကည့္ရတာပိုအဆင္ေျပသြားၿပီမလား)
အဲဒီလုိ အဆင္ေျပဖုိ႔အတြက္ ပိုင္းပါတယ္။ ၾကားထဲမွာ “.” (dot) ေလးျခားထားတာ အဲဒါေၾကာင့္ပါ။
ဒါေပမယ့္ ပထမတစ္ပိုင္းဟာ ဘယ္ေလာက္ဆုိတာသိရဲ႕လား။ ခ်က္ခ်င္းႀကီးမသိပါဘူး.
ျပန္တြက္ရပါမယ္။
ဒီေတာ့ အေျခခံ ျပန္သြားရေအာင္..( 20 ဆိုတာ 1,  21  ဆုိတာ 2)
(Binary to Decimal ေျပာင္းလုိက္ၾကရေအာင္)
20 =  1
21 =  2
22 =  4
23 =  8
24 =  16
25 =  32
26 =  64
27 =  128
ဟိုး…….ရပါၿပီ.. ရွစ္လံုးဆုိရပါၿပီ
ဒါဆုိ ဒီလုိေျပာင္းၾကည့္ရေအာင္..
2726252423222120  .  2726252423222120  . 2726252423222120  .  2726252423222120
ဒီေတာ့ တပိုင္းခ်င္းစီကို အျမန္တြက္လုိ႔႔ၿပီေပါ့.
တြက္နည္းက လြယ္ပါတယ္။
ေပးထားတဲ့ Binary တန္ဖုိးကို သူ႔ေနရာမွာရွိတဲ့ Decimal နဲ႔ ေျမွာက္ အားလံုးျပန္ေပါင္း
ဥပမာ-
1001100 ဆုိရင္
27   26   25   24   23   22   21   20 ---à  128   64   32   16    8    4     2    1
1   0   0   1   1   0   0   0  ----à  1       0     0     1     1    0     0    0
                                          ------------------------------------------
                                               128 + 0 + 0 + 16 + 8 + 0 + 0 + 0  = 152

အဲဒါ တြက္တတ္ရင္ တစ္ဝက္ ေအာင္ပါၿပီ။ဆက္ၾကည့္ရေအာင္.
Network ေတြအမ်ိဳးစားခြဲႏိုင္ဖုိ႔အတြက္ သီးျခားသတ္မွတ္ဖုိ႔ လုိလာပါတယ္။
နံပါတ္ေတြ မတူရင္ စက္ေတြ ဘယ္တူပါ့မလဲ သီးျခား အမ်ိဴးအစား သတ္မွတ္ဖုိ႔ မလုိဘူးလုိ႔ ေျပာႏုိင္ပါတယ္။
ဟုတ္ပါတယ္။ တကယ္ေတာ့ မလုိပါဘူး။
ဒါဆုိ မသံုးရင္ ဘာျဖစ္မလဲ။ ဘာမွ မျဖစ္ပါဘူး။ အဲဒီ နံပါတ္ zero 32 လံုးကေန one 32 လံုးအထိ မေတြ႔မခ်င္းရွာယံုေလးပါပဲ။ အဆင္ေျပတယ္ေနာ။
ဒါေၾကာင့္ အမ်ိဳးအစားခြဲပါတယ္။
ပုိရွင္းေအာင္ ေျပာရရင္ေတာ့ လူေတြအမ်ားႀကီး ကို အကုန္ေရာမထားဘဲနဲ႔ ရွာရလြယ္၊ ေခၚရလြယ္ေအာင္ တူရာလူေတြ စုစုၿပီး အိမ္တစ္ခုခ်င္းစီမွာ ထားသလုိပါပဲ။
အဲဒီ အိမ္ေတြကို Subnet Mask လုိ႔ေခၚပါတယ္။ IP address ေတြအတြက္ အကာအရံေပါ့။
အဲဒီ အိမ္ေတြအမ်ားႀကီး စုေပါင္းလုိက္ရင္ ရြာ၊ ၿမိဳ႔၊ ႏိုင္ငံေတြ ျဖစ္လာပါတယ္။
အဲဒီ လုိပဲ Subnet Mask ေတြစုေပါင္းလုိက္ရင္ Class ေတြျဖစ္လာပါတယ္။
အဲဒီမွာမွ
-       Class C ဆုိရင္ ရြာအဆင့္ (ေသးငယ္တဲ့ network)
-       Class B ဆိုရင္ ၿမိဳ႕အဆင့္ (အလယ္အလတ္တန္းစား network)
-       Class A ဆိုရင္ ႏိုင္ငံအဆင့္ (အႀကီးစား network)
ေတြဆုိၿပီး အၾကမ္းဖ်င္းခဲြပါတယ္။
Subnet Mask ရဲ႕ ပံုစံက အခုန Binary 32 လံုးကိုပဲ ျပန္သံုးပါတယ္။
ဒါေပမယ့္ သူ႔ကို သံုးရင္ 1 ကို ဘယ္ကေနစၿပီး အစဥ္လုိက္ပဲ ထည့္ရပါတယ္။
1 ဘယ္ကေန ညာအထိ 8  လံုးကို  /8     (Class A)  11111111.00000000.00000000.00000000
1 ဘယ္ကေန ညာအထိ 16 လံုးကို  /16  (Class B)  11111111.11111111.00000000.00000000
1 ဘယ္ကေန ညာအထိ 32 လံုးကို  /32  (Class C) 11111111.11111111.11111111.00000000

ဒါဆုိ အခုနကအတုိင္း Binary to Decimal ေျပာင္းၾကည့္ပါ။
11111111 ဆိုေတာ့ 255 ရပါလိမ့္မယ္။
ဒါေၾကာင့္ subnet mask ေတြဟာ 255 ျဖစ္ေနတာပါ။ (မျဖစ္တာေတြကို ေနာက္မွာ ဆက္ရွင္းထားပါတယ္)

Class A ဟာ သူခ်န္ထားခဲ့တဲ့ Zero အလံုးအေရအတြက္(24) ထိ နံပါတ္ေပးႏိုင္ပါတယ္။ (224)
Class B ဟာ သူခ်န္ထားခဲ့တဲ့ Zero အလံုးအေရအတြက္(16) ထိ နံပါတ္ေပးႏိုင္ပါတယ္။ (216)
Class C ဟာ သူခ်န္ထားခဲ့တဲ့ Zero အလံုးအေရအတြက္(8) ထိ နံပါတ္ေပးႏိုင္ပါတယ္။  (28)

အဲဒီလုိ ေပးႏိုင္ေနတာကို Router ေတြ လမ္းေၾကာင္းထြက္ခ်က္ရာမွာ ပိုမိုျမန္ေစဖုိ႔အတြက္ ေရွ႕ဆံုး number ေတြကို Class ေပၚမူတည္ၿပီး ကန္႔သတ္လုိက္ပါတယ္။ (ေရွ႕ဆံုး ရွစ္လံုးကို ပဲေနာ္။ ေနာက္အလံုးေတြက အကုန္ရတယ္။)

Class A ဟာ 0 ကေန 127 ထိပဲရပါတယ္     ( 0000 0000 ~ 0111 1111 )
Class B ဟာ 128 ကေန 191 ထိပဲရပါတယ္  ( 1000 0000 ~ 1011 1111 )
Class C ဟာ 192 ကေန 223 ထိပဲရပါတယ္  ( 1100 0000 ~ 1101 1111 )

မထူးဆန္းဘူးလား ေနရာယူသြားပံုေလး။
A ဟာ ပထမဆံုး အလံုးေလးကို အေသထားၿပီး က်န္တဲ့ ခုႏွစ္လံုးကို zero ကေန One အကုန္အထိယူသြားတယ္။
B ဟာ ပထမႏွစ္လံုးေလးကို အေသထားၿပီး က်န္တဲ့ ေျခာက္လံုးကို zero ကေန One အကုန္အထိယူသြားတယ္။
C ဟာ ပထမသံုးလံုးေလးကို အေသထားၿပီး က်န္တဲ့ ငါးလံုးကို zero ကေန One အကုန္အထိယူသြားတယ္။

ဒီလုိမွတ္ထားရင္ Address Range ေတြက်က္ရတာ အပမ္းမႀကီးေတာ့ပါဘူးဗ်ာ

ခြ်င္းခ်က္အေနနဲ႔ A မွာ ထိပ္ဆံုးနဲ႔ ဘိတ္ဆံုးကို မသံုးပါဘူး။
0 က အစထဲက မသံုးပါဘူး။
127 ကေတာ့ စက္မွာ networking အလုပ္လုပ္မလုပ္ ကိုယ့္ဘာသာ စစ္ႏိုင္ဖုိ႔ အတြက္ ထားပါတယ္။
(ဒါ့ေၾကာင့္ ကၽြန္ေတာ္တုိ႔ ping 127.x.x.x ေခၚရင္ ကိုယ့္စက္က reply ျပန္ပါတယ္)

အဲဒီ Subnet mask ကိုသံုးၿပီးေတာ့ router မ်ားဟာ မိမိတုိ႔ ပိုင္ဆုိင္တဲ့ ip address မ်ားကို စစ္ပါတယ္။
မတူရင္ တျခား ကလာတယ္လုိ႔ သတ္မွတ္ႏိုင္ၿပီး။ တူရင္ေတာ့ အတြင္း ကလုိ႔ သတ္မွတ္ႏိုင္ပါတယ္။
ဒါေၾကာင့္ လမ္းေၾကာင္းရွာရာမွာ အစအဆံုး လုိက္စစ္ စရာ မလုိပဲနဲ႔ ျမန္ဆန္လာျခင္းျဖစ္ပါတယ္။
Router ကို အိမ္ရဲ႕ တံခါးမႀကီးလုိ႔ျမင္လုိက္ေပါ့ဗ်ာ။
(စစ္ပံုကေတာ့ ဝင္လာတဲ့ Ip address ကို Subnet mask နဲ႔ AND ခံပါတယ္။ မတူရင္ တျခား network ကျဖစ္ပါတယ္။ တူရင္ ကိုယ္ပိုင္အတြင္း network ကျဖစ္ပါတယ္။ အေသးစိတ္မေျပာေတာ့ပါ)

Network တစ္ခုရယ္လုိ႔ျဖစ္လာရင္ အပို feature ႏွစ္ခုပါရပါတယ္။
၁. Network ၏ ကိုယ္ပိုင္ နာမည္ တစ္ခု (Network name/ domain name)
၂. အတြင္း network အားလံုး ၾကားေအာင္ ေျပာဖုိ႔ ေနရာတစ္ခု (broadcast)

အဲဒီ feature ႏွစ္ခုအတြက္ network တစ္ခု သတ္မွတ္တိုင္းမွာ number ႏွစ္ခု စေတးရပါတယ္။
၁. ပထမဆံုး number နဲ႕ (domain number) (subnet mask ေနာက္မွ zero အားလံုး)
၂. ေနာက္ဆံုး number (broadcast number) (subnet mask ေနာက္မွ one အားလံုး)
မွတ္ထားရမွာက သူူတို႔ေတြကို computer မွာ number ေပးလုိ႔မရပါဘူး။
Host ကို ေပးလုိ႔မရတဲ့ number ေတြေပါ့

ဒါဆို
17.0.0.0 ဆိုရင္
Class   - A
Subnet Mask – 255 . 0 . 0 . 0  (1111 1111 . 0000 0000 . 0000 0000 . 0000 0000)
Slash - /8
Domain Number – 17.0.0.0    (0001 0001 . 0000 0000 . 0000 0000 . 0000 0000)
BroadCast Number – 17.255.255.255  (0001 0001 . 1111 1111. 1111 1111 . 1111 1111)
IP Address Range – 17.0.0.1 ~ 17.255.255.254
(0001 0001 . 0000 0000 . 0000 0000 . 0000 0001) ~ (0001 0001 . 1111 1111 . 1111 1111 .  1111 1110)

130.100.0.0 ဆိုရင္
Class   - B
Subnet Mask – 255 . 255 . 0 . 0  (1111 1111 . 1111 1111 . 0000 0000 . 0000 0000)
Slash - /16
Domain Number – 130.100.0.0    (1000 0010 . 0110 0100 . 0000 0000 . 0000 0000)
BroadCast Number – 130.100.255.255  (1000 0010 . 0110 0100 . 1111 1111 . 1111 1111)
IP Address Range – 130.100.0.1 ~ 130.100.255.254
(1000 0010 . 0110 0100 . 0000 0000 . 0000 0001) ~ (1000 0010 . 0110 0100 . 1111 1111 . 1111 1110)


196.120.26.0 ဆိုရင္
Class   - C
Subnet Mask – 255 . 255 . 255 . 0  (1111 1111 . 1111 1111 . 1111 1111. 0000 0000)
Slash - /24
Domain Number – 196.120.26.0    (1100 0100 . 0111 1000 . 0001 1010 . 0000 0000)
BroadCast Number – 130.100.255.255  (1100 0100 . 0111 1000 . 0001 1010 . 1111 1111)
IP Address Range – 130.100.0.1 ~ 130.100.255.254
(1100 0100 . 0111 1000 . 0001 1010 . 0000 0001) ~ (1100 0100 . 0111 1000 . 0001 1010 . 1111 1110)


ဒီေလာက္ဆို သေဘာေပါက္ေလာက္ပါၿပီေနာ။
ေရွ႕က subnet mask အပိုင္းကလြဲရင္ က်န္တဲ့ အပိုင္းေတြ ဟာ zero အကုန္ကေန one အကုန္အထိ အသံုးဝင္ပါတယ္။

ဒီေတာ့ slash ေတြေပးမထားလဲ နံပါတ္ျမင္တာနဲ႔ ဘာ အမ်ိဳးအစား subnet mask ဘာဆိုတာသိရမယ္။ သံုးလုိ႔မရတဲ့ နံပါတ္ေတြသိရမယ္။
Ip address ကို ႏွစ္ပိုင္းခြဲပါေသးတယ္။
Private = Internet ေပၚျဖတ္သန္းလုိ႔ မရတဲ့ number ေတြျဖစ္ပါတယ္။ အဲဒီ number ေတြေတြ႔တာနဲ႔ router က အလုိလုိ ဖ်က္ခ်ပါတယ္။
          Class A:         10.0.0.0        ~       10.255.255.255
          Class B:         172.16.0.0     ~       172.31.255.255
          Class C:         192.168.0.0   ~       192.168.255.255
Public = Internet ေပၚျဖတ္သန္းဖုိ႔အတြက္ သံုးရတဲ့ number ေတြပါ။ private မဟုတ္တဲ့ number အားလံုး။

ဒီအထိ ရွင္းျပထားတဲ့ Address ေပးနည္း စနစ္ကို Classful Routing လုိ႔ေခၚပါတယ္။

အတိုခ်ဳပ္ျပန္ေျပာရရင္…
Class A - အႀကီးစား network ေတြအတြက္
Class B - အလတ္စား network ေတြအတြက္
Class C - အေသးစား network ေတြအတြက္
Class D – Broadcast Domain ေတြအတြက္သံုးတယ္
Class E – Research ဆက္လုပ္ဖုိ႔အတြက္ခ်န္ထားတယ္

0 comments:

Post a Comment

Copyright © 2011 Template Doctor . Designed by Malith Madushanka - Cool Blogger Tutorials | Code by CBT | Images by by HQ Wallpapers