privatene0 ရဲ႔ post မွ ျပန္လည္ကူးယူေဖၚျပေပးလုိက္ပါတယ္
စကားခ်ီ
ဒီ
subnetting ဟာ ကၽြန္ေတာ္ ကိုယ္ပိုင္ မဟုတ္ပါဘူး။ forum တခုက ေတြ႔တာပါ။
ဒါကို ကၽြန္ေတာ္ က ျမန္မာလိုဘာသာ ျပန္ေပးတာပဲရွိပါတယ္။ ip address လြဲရုံက
လြဲရင္ ေပါ့။ ကၽြန္ေတာ္ ဒါကို ၿပီးေအာင္ တင္ေပးပါမယ္။ ဒါက တပိုင္းေပါ့ဗ်ာ။
ၿပီးသြားရင္ ေတာ့ ကၽြန္ေတာ္ subnetting ကိုျမင္ထားတဲ့အျမင္ကို
ထပ္ေျပာေပးပါမယ္။ ကၽြန္ေတာ္ဒါေလးကိုေျပာခ်င္လို႔ပါ။ ေနာက္ၿပီး ဒီပိုစ္ကို
စတင္တုန္းက ဒီ စကားခ်ီ မပါပါဘူး။ အရင္စလိုတင္လိုက္တာပါ။ ျပန္ခါလည္းနီး
ပိုက္ဆံကုန္ခါလည္းနီးဆိုေတာ့ ျမန္ျမန္ တင္လိုက္လို႔ဒါမပါတာပါ။
နားလည္ေပးႏိုင္မယ္လို႔ေမ်ာ္လင့္ပါတယ္။ အပင္ပန္းခံၿပီး ဖတ္တဲ့သူကိုလည္း
ေက်းဇူးတင္ပါတယ္။
subnetting ဆိုရင္ CCNA
ေျဖမယ့္လူတိုင္းသိပါတယ္။ လူတိုင္းအတြက္မလြယ္ႏိုင္ပါဘူး။ ကၽြန္ေတာ္ေျပာတာ
အခုမွ စေလ့လာမယ္လူအတြက္ပါ။ Geek ေတြေတာ့မပါပါဘူး
ဒါေပမယ့္ ကြ်န္ေတာ္ျပမယ့္ နည္းကေတာ့ ေတာ္ေတာ္ေလး လြယ္ကူၿပီး ေတာ့
အခ်ိန္တိုေလးအတြင္းမွာပဲ အေျဖရမွာျဖစ္ပါတယ္။ ေနာက္တခုေျပာခ်င္တာက ကြ်န္ေတာ္က တြက္ပုံတြက္နည္းပဲေျပာမွာျဖစ္တဲ့အတြက္ေၾကာင့္........
IP ဆိုတာဘာလဲ။
IP အမ်ိဳးအစားဘယ္ႏွစ္မ်ိဳးရွိလဲ။
Subnet ဆိုတာဘာလဲ။
Broadcast-Address ဆိုတာဘာလဲ။
Network-Address ဆိုတာဘာလဲ။
prefix ကိုဘယ္လိုေရးလဲဆိုတာေတြကို အေသးစိတ္ရွင္းျပမွာေတာ့မဟုတ္ပါဘူး။
Subnetmask ဆိုတာဘာလဲ?
Submetmask နဲ႔ ip address ကို network part နဲ႔ host part ခြဲျခားလို႔ရပါတယ္။
192.168.10.0 255.255.255.0
အေပၚက ip ဟာ class C network ပါ။ၿပီးေတာ့ 253 usable ips ပါပါတယ္။
Usable IP address range ဟာဆိုရင္
192.168.10.1 မွ 192.168.10.254 ျဖစ္ပါတယ္။
ပထမဆုံး ip ျဖစ္တဲ့ 192.168.10.0 ဟာ Network-Address ျဖစ္ၿပီး ၊ေနာက္ဆုံး ip ျဖစ္တဲ့ 192.168.10.255 ဟာ Broadcast-Address ပါ။
အဲဒါေၾကာင့္ client ေတြမွာသုံးလို႔မရပါဘူး။
အကယ္လို႔မ်ား ကြ်န္ေတာ္တို႔က အဲဒီ network ကို
subnetmask 255.255.255.128 ကိုသုံးၿပီး အေပၚက network ကို ႏွစ္ပိုင္းခြဲလိုက္ရင္
192.168.10.1 - 192.168.10.127
192.168.10.128 - 192.168.10.255 ဆိုၿပီးေတာ့ရလာမွာပါ။
အဲဒီေတာ့ ပထမဆုံး ဥပမာကိုၾကည့္မယ္ဆိုရင္ ကြ်န္ေတာ္တို႔မွာ network အႀကီးတခုရွိပါတယ္။
အဲဒါကို subnetmask 255.255.255.128 ကိုသုံးၿပီး network အေသးႏွစ္ခု ခြဲလိုက္တာပါ။
အေပၚက subnet mask 255.255.255.0 ကိုၾကည့္မယ္ဆိုရင္.....
192.168.10.0 network မွာ
192.168.10.0 ------ ဟာ Network-IP ပါ။ ဒါေၾကာင့္ client ေတြမွာအသုံးျပဳလုိ႔မရပါဘူး။
192.168.10.1 ------ ဒီက ေနစၿပီးသုံးလို႔ရပါတယ္။
192.168.10.2
192.168.10.3
192.168.10.4
192.168.10.5
.....
.....
.....
192.168.10.244 ------ ဒီအထိပဲသုံးလို႔ရမွာပါ။
192.168.10.255----- ဟာ Broadcast-Address ျဖစ္တဲ့အတြက္ client ေတြမွာသုံးလို႔မရပါဘူး။
အခု Subnetmask 255.255.255.128 နဲ႔ network ႏွစ္ခုရပါတယ္။
ပထမဆုံး Subnet:
192.168.10.0 ----- ဟာ Network-IP ပါ။ ဒါေၾကာင့္ client ေတြမွာအသုံးျပဳလုိ႔မရပါဘူး။
192.168.10.1 ----- ဒီက ေနစၿပီးသုံးလို႔ရပါတယ္။
192.168.10.2
192.168.10.3
192.168.10.4
192.168.10.5
.....
.....
.....
192.168.10.125
192.168.10.126 ----- ဒီအထိပဲသုံးလို႔ရမွာပါ။
192.168.10.127 ----- ဟာ Broadcast-Address ျဖစ္တဲ့အတြက္ client ေတြမွာသုံးလို႔မရပါဘူး။
ဒုတိယ Subnet:
192.168.10.128 ----- ဟာ Network-IP ပါ။ ဒါေၾကာင့္ client ေတြမွာအသုံးျပဳလုိ႔မရပါဘူး။
192.168.10.129 ----- ဒီက ေနစၿပီးသုံးလို႔ရပါတယ္။
192.168.10.130
192.168.10.131
192.168.10..132
192.168.10.133
.....
.....
.....
192.168.10.253
192.168.10.254 ----- ဒီအထိပဲသုံးလို႔ရမွာပါ။
192.168.10.255 ----- ဟာ Broadcast-Address ျဖစ္တဲ့အတြက္ client ေတြမွာသုံးလို႔မရပါဘူး။
Subnet mask 255.255.255.0 ကို binary ပုံစံနဲ႔ေျပာင္းေရးရင္.......
11111111.11111111.11111111.00000000 ဆိုၿပီးရပါလိမ့္မယ္။
Subnet calculation ကိုတြက္ႏိုင္ဖို႔အတြက္ ကြ်န္ေတာ္တို႔ အရင္ဆုံး နားလည္ထားရမွာက၊
ပထမဆုံး octett မွာ ရွိတဲ့ 1 ေတြကို ၾကည့္လိုက္ရင္.......
ပထမဆုံး 1 အတြက္ 128 ပါ။
ဒုတိယ 1 အတြက္ 64 ပါ။
တတိယ 1 အတြက္ 32 ပါ။
စတုထ 1 အတြက္ 16 ပါ။
ျပင္စမ 1 အတြက္ 8 ပါ။
ဆဥမ 1 အတြက္ 4 ပါ။
သတ္ထမ 1 အတြက္ 2 ပါ။
အဥမ 1 အတြက္ 1 ပါ။
အဲဒါေတြကို အကုန္ေပါင္းလိုက္ရင္ 255 ပဲျပန္ရပါတယ္။
ဆိုလိုတာက
11111111 = 255
11100000 = 224
11111000 = 248
ဒါဆိုရင္ေတာ့ သေဘာေပါက္လိမ့္မယ္ထင္ပါတယ္။ သေဘာမေပါက္ေသးလည္း ဆက္ဖက္ရင္းနဲ႔သေဘာေပါက္သြားမွာပါ။
ဥပမာ /17 ဆိုပါေတာ့ဗ်ာ။ ဒါက prefix နဲ႔ေရးတာပါ။
/17 = 255.255.128.0 = 11111111.11111111.10000000.00000000 ဆိုၿပီးရမွာပါ။
ပိုၿပီးရွင္းသြားေအာင္.......
128+64+32+16+8+4+2+1.128+64+32+16+8+4+2+1.128+0+0+0+0+0+0+0.0+0+0+0+0+0+0+0
/25 = 255.255.255.128 = 11111111.11111111.11111111.10000000 ဆိုၿပီးရမွာပါ။
128+64+32+16+8+4+2+1.128+64+32+16+8+4+2+1.128+64+32+16+8+4+2+1.128+0+0+0+0+0+0+0
အကယ္လို႔ ေမးခြန္းက
Create a subnet with minimum 15 host IPs လိုမ်ားေမးခဲ့မယ္ဆိုရင္......
ပထမဆုံး 2 ရဲ႔ power ကိုတြက္ၾကည့္ရမွာပါ။ ၿပီးရင္ 2 ျပန္ႏွဳတ္ရမွာပါ။
သူရဲ႔ formula က
2^x-2 = number of host per subnet
2^1 = 2
2^2 = 2
2^3 = 8 ဆိုရင္ မရပါဘူး။ ေမးခြန္းက minimum 15 ဆိုေတာ့.......
2^4 = 16 ဒါဆိုရင္ေတာ့ အဆင္ေျပပါတယ္။ ဒါေပမယ့္ 2 ႏွဳတ္လိုက္တဲ့ အခါ မွာ မရျပန္ပါဘူး
2^5 = 32 ဒါဆိုရင္ေတာ့ ရသြားပါၿပီ။
သတိထားရမွာက number of host ဆိုရင္ ရလာတဲ့ result ကို 2 ႏွဳတ္ဖို႔ မေမ့ဖို႔ပါ။
အဲဒါဆိုရင္ subnet ေနာက္ဆုံး 5 bits ကို zero ျဖည့္လိုက္ပါ။
Binary နဲ႔ဆိုရင္.....
11111111.11111111.11111111.11100000
Decimal န႕ဲေရးမယ္ဆိုရင္ေတာ့
255.255.255.224
အဲဒါဆိုရင္ 15 hosts အတြက္ subnet mask က 255.255.255.224 ပါ။
prefix နဲ႔ ေရးမယ္ဆိုရင္ေတာ့ /27။
____________________________________________________________
ေနာက္ example တခု။
Create a subnet with 200 host
ဒါဆိုရင္ 2 ရဲ႔ power ကို တြက္ၾကည့္လိုက္ပါ။ ၿပီးရင္ 2 ျပန္ႏွဳတ္ပါ။
2^7 = 128
2^8 = 256 ဒါဆိုရင္ ရပါၿပီ။ 2 ျပန္ႏွဳတ္လည္းပဲ 254 ဆိုေတာ့ အဆင္ေျပပါတယ္။
အဲဒါဆိုရင္ subnet ရဲ႔ ေနာက္ဆုံး 8 bits ကို zero ျဖည့္လိုက္ပါ။
Binary နဲ႔ဆိုရင္.....
11111111.11111111.11111111.00000000
Decimal နဲ႔ဆိုရင္.....
255.255.255.0
ဒါဆိုရင္ 200 hosts အတြက္ subnet mask က 255.255.255.0 ပါ။
prefix နဲ႔ ေရးမယ္ဆိုရင္ေတာ့ /24။
ဆက္ရန္ေပါ့ဗ်ာ...........................
Credit To DarXide from certcollection.org
ေအာက္က လင့္ကေတာ့ မူရင္ လင့္ေပါ့ဗ်ာ။ ကၽြန္ေတာ္ ေရးတာကို မႀကိဳက္ရင္ download ဆြဲၿပီးသာဖတ္လိုက္ပါ။
Code:
[You must be registered and logged in to see this link.]----
Broadcast Address တြက္နည္း။
တကယ္လို႔ ေမးခြန္းက
There is subnet 172.16.32.0/20. What is the BROADCAST ADDRESS of that Subnet?
ပထမအဆင့္အေနနဲ႔
/20 ဆိုတာက 255.255.240.0
ဒုတိယအဆင့္အေနနဲ႔
240 ဆိုတာက 11110000
အဲဒီေတာ့ ေနာက္ဆုံး 1 က 16 ပါ။ ကြ်န္ေတာ္ေျပာတာက
(128/64/32/16/8/4/2/1)
တတိယအဆင့္အေနနဲ႔
172.16.32.0 - 172.16.47.255
172.16.48.0 - 172.16.63.255
172.16.64.0 - 172.16.79.255
အေပၚက
IPs ေတြကိုၾကည့္လုိက္ရင္ ေနာက္ subnet က 172.16.48.0 ပါ။ ဒါေၾကာင့္
172.16.32.0/20 ရဲ႔ Broadcast Address ဟာ 172.16.47.255 ပါ။ ဒါေၾကာင့္
Broadcast Address = Ip of Before Next subnet starts
______________________________________
ေနာက္ဥပမာတခုကို ထပ္ၾကည့္လိုက္ပါ။
192.168.152.0/26
အဲဒါရဲ႔ Broadcast Address ဆိုရင္
ပထမအဆင့္အေနန႔ဲ
/26 = 255.255.255.192
ဒုတိယအဆင့္အေနနဲ႔
192 = 11000000
ေနာက္ဆုံး 1 က 64 ပါ။
တတိယအဆင့္ေနနဲ႔
192.168.152.0 - 192.168.152.63
192.168.152.64 - 192.168.152.127
192.168.152.128 - 192.168.152.192
ဆိုေတာ့ ေနာက္ subnet က 192.168.152.64 ပါ။ ဒါေၾကာင့္ Boradcast Address က 192.168.152.63 ပါ။
__________________________________________
ပထမဆုံး address န႔ဲ ေနာက္ဆုံး address တြက္နည္း
တကယ့္လို႔ ေမးခြန္းက
Calculation the first address and last address of subnet 192.168.152.48/28
ပထမဆုံး Ip ကို အဲဒီ network ရဲ႔ Default Gateway အျဖစ္သတ္မွတ္ေလ့ရွိပါတယ္။
ပထမအဆင့္
/28 = 255.255.255.240
ဒုတိယအဆင့္
240 = 11110000
ဒါဆိုရင္ ေနာက္ဆုံး 1 က 16 ပါ။
ဒါဆိုရင္ ဒီ subnet အတြက္ ျဖစ္ႏိုင္တဲ့ Ip ေတြကေတာ့......
192.168.152.48 - 192.168.152.63
ဒါဆိုရင္ ပထမဆုံး ျဖစ္တဲ့ 192.168.152.48 ဟာ Network Address ဒါေၾကာင့္ first address မဟုတ္ပါဘူး။
ေနာက္ တခု ျဖစ္တဲ့ 192.168.152.49 က ေနစရ မွာ ျဖစ္တဲ့အတြက္ေၾကာင့္ 192.168.152.49 ဟာ first address ပါ။
ေနာက္ဆုံး address ျဖစ္တဲ့ 192.168.152.63 ဟာ Broadcast Address ပါ။ အဲဒါေၾကာင့္ Last addresss မဟုတ္ပါဘူး
ဒါဆိုရင္ 192.168.152.62 ဟာ Last address ပါ။
အဲဒီေတာ့ 192.168.152.48/28 ရဲ႕ ပထမဆုံးနဲ႔ ေနာက္ဆုံး address ဟာ 192.168.152.49 နဲ႔ 192.168.152.62 ျဖစ္ပါတယ္။
ဒါဆိုရင္ ဒီ subnet ရဲ႔ usable address ဟာဆိုရင္ 14 ခုပဲရွိပါတယ္။
_________________________________________
ေနာက္ ဥပမာတခုပါ။
172.16.32.0/22 ရဲ႕ ပထမဆုံးနဲ႔ ေနာက္ဆုံး Ip ဆိုရင္
ပထမအဆင့္
/22 = 255.255.252.0
ဒုတိယအဆင့္
252 = 11111100
ေနာက္ဆုံး 1 က 4 ပါ။
ျဖစ္ႏိုင္တဲ့ Ip ေတြကေတာ့........
172.16.32.0 - 172.16.35.255 ပါ။
ဒါဆိုရင္ ပထမဆုံး address ဟာ 172.16.33.0 ျဖစ္ၿပီး၊ ေနာက္ဆုံး address ဟာ 172.16.35.254 ပါ။
__________________________________________
ဒါဆိုရင္ စာေမးပြဲမွာ ေမးေလ့ေမးထ ရွိတဲ့ ေမးခြန္းပုံစံေလးေတြကို စမ္းၿပီး ေျဖၾကည့္ရေအာင္ပါ။
ေမးခြန္းပုံစံ (၁)
Given that you have a class B IP address network range, which of the subnet masks
below will allow for 10 subnets with 500 usable host addresses per subnet?
A. 255.255.0.0
B. 255.255.224.0
C. 255.255.254.0
D. 255.255.255.0
E. 255.255.255.224
ဒါဆိုရင္ ကြ်န္ေတာ္တို႔ အရင္ဆုံး လုပ္ရမွာက
2 ရဲ႕ power ကို 500 အထက္ရေအာင္လုပ္ရမွာပါ။
အဲဒီေတာ့
2^7 = 128
2^8 = 256
2^9 = 512 ဒါဆိုရပါၿပီ။ 512-2 = 510
အဲဒီေတာ့ ေနာက္ဆုံးကို သုည 9 လုံးျဖည့္ရမွာပါ။
11111111.11111111.11111110.00000000
ဒါကို decimal နဲ႔ျပန္ေရးမယ္ဆိုရင္.........
255.255.254.0 ပါ။ ဒါဆိုရင္ အေျဖက B ပါ။
ေနာက္ဥပမာတခုက
Given that you have a class C address network range, which of the subnet masks
below will allow for 5 subnets with 60 usable host addresses per subnet?
A. 255.255.128.0
B. 255.255.224.0
C. 255.255.254.0
D. 255.255.252.0
E. 255.255.255.192
2 ရဲ႕ power ကို 60 အထက္ရေအာင္လုပ္ရမွာပါ။
2^5 = 32
2^6 = 64 ဒါဆိုရင္ရပါၿပီ။ 64-2 = 62
အဲဒီေတာ့ ေနာက္ဆုံးကို သုည 6 လုံးျဖည့္ရမွာပါ။
11111111.11111111.11111111.11000000
decimal နဲ႔ျပန္ေရးမယ္ဆိုရင္............
255.255.255.192 ရပါတယ္။ အေျဖက E ပါ။
ကြ်န္ေတာ့္အထင္ ၅ မိနစ္ေတာင္မၾကာဘူးလို႔ထင္ပါတယ္။
__________________________________________
ေမးခြန္းပုံစံ (၂)
If a host on a network has the address 172.16.45.14/30, what is the address of the
subnetwork to which this host belongs?
A. 172.16.45.0
B. 172.16.45.4
C. 172.16.45.8
D. 172.16.45.12
E. 172.16.45.18
ပထမအဆင့္
/30 = 255.255.255.252
ဒုတိယအဆင့္
252 = 11111100
ေနာက္ဆုံး 1 က 4 ပါ။
ဒါဆိုရင္ဒီ /30 မွာရွိတဲ့ network address ေတြကို ေရးၾကည့္ရင္......
172.16.45.0 - 172.16.45.3
172.16.45.4 - 172.16.45.7
172.16.45.8 - 172.16.45.11
172.16.45.12 - 172.16.45.15
172.16.45.16 - 172.16.45.19
and so on..........
ဒါဆိုရင္ သူရဲ႔ ေမးခြန္းေမးထားတာက 172.16.45.14/30 ဟာ ဘယ္ subnetwork ရဲ႔ေအာက္မွာ ရွိလည္းေမးထားတာပါ။
အဲဒီေတာ့ အေျဖက D ပါ။
ေနာက္ဥပမာ
If a host on a network has the address 192.168.152.35/26, what is the address of the
subnetwork to which this host belongs?
A. 192.168.152.128
B. 192.168.152.0
C. 192.168.152.191
D. 172.16.45.256
E. 172.16.45.63
ပထမအဆင့္
/26 = 255.255.255.192
ဒုတိယအဆင့္
192 = 11000000
ေနာက္ဆုံး 1 က 64 ပါ။
ဒါဆိုရင္ဒီ /26 မွာရွိတဲ့ network address ေတြကို ေရးၾကည့္ရင္......
192.168.152.0 - 192.168.152.63
192.168.152.64 - 192.168.152.127
192.168.152.128 - 192.168.152.191
and so on.......
ဒါဆိုရင္ သူရဲ႔ ေမးခြန္းေမးထားတာက 192.168.152.35/26 ဟာ ဘယ္ subnetwork ရဲ႔ေအာက္မွာ ရွိလည္းေမးထားတာပါ။
အဲဒီေတာ့ အေျဖက B ပါ။
ဒါကေတာ့ ေမးခြန္းပုံစံ (၁) ထက္ နည္းနည္းေတာ့ ၾကာလိမ့္မယ္လို႔ထင္ပါတယ္။ ဒါေပမယ့္ ေလ့က်င့္ရင္း န႔ဲ ျမန္လာမွာပါ။
_________________________________________
ေမးခြန္းပုံစံ (၃)
Which two of the addresses below are available for host addresses on the subnet
192.168.15.19/28? (Select two answer choices)
A. 192.168.15.17
B. 192.168.15.14
C. 192.168.15.29
D. 192.168.15.16
E. 192.168.15.31
F. None of the above
ပထမအဆင့္
/28 = 255.255.255.240
240 = 11110000
ေနာက္ဆုံး 1 က 16 ပါ။
အဲဒီေတာ့ ဒီလိုရပါတယ္။
192.168.15.0 - 192.168.15.15
192.168.15.16 - 192.168.15.31
192.168.15.32 - 192.168.15.47
ေမးခြန္းမွ ေမးထားတာက subnet 192.168.15.19/28 ထဲမွာရွိတဲ့ host address ႏွစ္ခုရွာခိုင္းတာပါ။
အေျဖက A နဲ႔ C ပါ။ D နဲ႔ E ဟာ Network address နဲ႔ Broadcast Address ျဖစ္တာေၾကာင့္ အဲဒီႏွစ္ခုကိုေရြးရင္ မွားပါလိမ့္မယ္။
ေနာက္ဥပမာတခု
Which two of the addresses below are available for host addresses on the subnet
172.16.32.16/30? (Select two answer choices)
A. 172.16.32.34
B. 172.16.32.15
C. 172.16.32.16
D. 172.16.32.17
E. 172.16.32.18
F. None of the above
ပထမအဆင့္
/30 = 255.255.255.252
252 = 11111100
ေနာက္ဆုံး 1 က 4 ပါ။
အဲဒီေတာ့ ဒီလိုရပါတယ္။
172.16.32.0 - 172.16.32.3
172.16.32.4 - 172.16.32.7
172.16.32.8 - 172.16.32.11
172.16.32.12 - 172.16.32.15
172.16.32.16 - 172.16.32.19
172.16.32.20 - 172.16.32.23
ေမးခြန္းမွ ေမးထားတာက subnet 172.16.32.16/30 ထဲမွာရွိတဲ့ host address ႏွစ္ခုရွာခိုင္းတာပါ။
အေျဖက D နဲ႔ E ပါ။ C Network address ျဖစ္တာေၾကာင့္ အဲဒီႏွစ္ခုကိုေရြးရင္ မွားပါလိမ့္မယ္။