IP address အေၾကာင္းသိေကာင္းစရာ

computer ေတြတစ္လံုးနဲ႔တစ္လံုး network ခ်ိတ္တဲ့ေနရာမွာ protocol တစ္ခု မျဖစ္မေနသံုး ဖို႕လိုအပ္ပါ တယ္။ အဲဒီ protocol ဆိုတာ လြယ္လြယ္ေျပာရင္ေတာ့ ဘာသာစကား လိုပါဘဲ။ ကြ်န္ေတာ္တုိ႔ လူေတြမွာလည္းဘာသာ စကားေတြအမ်ိဳးမ်ိဳး႐ွိသလိုIPေတြမွာလဲProtocol ေတြလဲ အမ်ိုးမ်ိဳး ႐ွိပါတယ္။
ဒါေပမယ့္ Internet ကိုခ်ိတ္မယ္ဆိုတဲ႔ computer တိုင္းဟာေတာ့ TCP/IP ဆိုတ ဲ့protocol ကိုမျဖစ္မေန သံုးဖို႔လိုပါတယ္။
TCP/IP protocol သံုးတဲ့ computer တိုင္းဟာလည္း IP address တစ္ခုမျဖစ္မေန သက္မွတ္ဖို႔လိုပါ တယ္။ IP address မွာ Version4နဲ႔ Version6 ဆိုၿပီး ႏွစ္မ်ိဳး႐ွိပါတယ္။ V4 က 32bits နဲ႔ အလုပ္လုပ္ၿပီး V6 ကေတာ့ 128bits နဲ႔ အလုပ္လုပ္ပါတယ္။ ယခု လက္႐ွိအမ်ားစုက V4 ကို အသံုးျပဳေနပါတယ္။
V4 IP address မွာ Class ေလးခု႐ွိပါတယ္။ A, B, C, D, နဲ႔ E ပါ။Class A, B, C ကကၽြန္ေတာ္တို႔
နဲ႔ ရင္းႏွီးၿပီး အသံုးမ်ားပါတယ္။ ( ဒီ class A, B, C သံုးခုထဲက address ရယူ အသံုးျပဳထားတဲ့
machine ေတြၾကားမွာ အျပန္အလွန္ႀကိဳက္သလို ဆက္သြယ္ေဆာင္႐ြက္ႏိုင္ပါတယ္)Class D က Multicast address ျဖစ္ပါတယ္ ။ ( multicast ဆိုတာ က သတ္မွတ္ထားတဲ့ အစုအဖြဲ႔တစ္ခုအတြင္းမွာ သာ အျပန္အလွန္ ဆက္သြယ္ႏိုင္တဲ့ address မ်ိဳးပါ။ ဥပမာ -Class D address ရဲ႔ Group1 မွာ computer 5 လံုး၊ Group 2 မွာ computer 5 လံုး၊ ခ်ိတ္ထားတယ္ဆိုရင္ Group1 ထဲက computer အခ်င္းခ်င္း၊ Group2 ထဲက computer အခ်င္းခ်င္း၊ပဲဆက္သြယ္ႏိုင္ပါတယ္ Group1 က computer နဲ႔ Group 2 က computer ခ်ိတ္ဆက္ျပီးအသုံးျပဳလို႔ မရႏိုင္ပါဘူး ။)
Class E ကေတာ့ သုေတသန ျပဳလုပ္ႏိုင္ဖို႔ reserved အတြက္ထားရွိပါတယ္၊ အသံုးမျပဳပါဘူး။
အဲဒီေတာ့ ကၽြန္ေတာ္တို႔ Class A, B, C အေၾကာင္းကို ဆက္ေလ့လာပါမယ္ Network Address, Host Address IP address တစ္ခုတိုင္းမွာ Network Address နဲ႔ Host Address ဆိုၿပီးေတာ့ အပိုင္းႏွစ္ပိုင္း ပါပါတယ္။ Network Address ဆိုတာ Host ေတြကိုေပါင္းစည္းထားတဲ့ address အစုအေ၀းတစ္ ခုျဖစ္ၿပီး၊ HostAddress ဆိုတာေတာ့ Network ထဲမွာ ပါ၀င္တဲ့ အစိတ္အပိုင္းတစ္ခုပါ။
အဲဒီေတာ့ ကၽြန္ေတာ္တို႔ Class A, B, C အေၾကာင္းကို ဆက္ေလ့လာပါမယ္ Network Address, Host Address IP address တစ္ခုတိုင္းမွာ Network Address နဲ႔ Host Address ဆိုၿပီးေတာ့ အပိုင္းႏွစ္ပိုင္း ပါပါတယ္။ Network Address ဆိုတာ Host ေတြကိုေပါင္းစည္းထားတဲ့ address အစုအေ၀းတစ္ ခုျဖစ္ၿပီး၊ HostAddress ဆိုတာေတာ့ Network ထဲမွာ ပါ၀င္တဲ့ အစိတ္အပိုင္းတစ္ခုပါ။
IP address ဒီလို အလုပ္လုပ္တယ္
IPV4 မွာ 32bits နဲ႔ အလုပ္လုပ္တယ္ဆိုတာ ကြ်န္ေတာ္ေဆြးေႏြးၿပီးပါၿပီ။ အဲဒီ32bits ကို 8bits စီ၊ 8bits စီ အပိုင္းေလးပိုင္းခြဲၿပီး အလုပ္လုပ္ပါတယ္။ တကယ္တမ္း bits ေတြနဲ႔ အလုပ္လုပ္တာျဖစ္ေပမယ့္
သက္မွတ္တဲ့ေနရာမွာဘဲျဖစ္္၊ ျဖစ္ေရးသားေဖၚျပတဲ့ေနရာမွာဘဲျဖစ္ျဖစ္ Dot-decimalစနစ္နဲ႔ ေရးသားေဖၚျပပါတယ္။ ( ဥပမာ- 192.168.1 .100)တစ္ပိုင္းစီဟာ 8bits ကို ကိုစားျပဳၿပီး တစ္ပိုင္းနဲ႔ တစ္ပိုင္းၾကားမွာ dot(.) ေလးေတြ ခံေေရးပါတယ္။ 8bits ပါ၀င္တဲ့ အစုအေ၀းတစ္ခုကို octet လို႔ေခၚပါတယ္။ ဒါေၾကာင့္ IP Address တစ္ခုမွာ octect ေလးခုပါ၀င္ပါတယ္။
IP address ၾကည့္႐ံုနဲ႔ Class ေတြလယ္လုိခြဲမလဲ
IP address တစ္ခုကိုၾကည့္လိုက္တာနဲ႔ Class A လား B လား C လား ဆိုတာကို IP address ရဲ႕ ပထမဆံုးအပိုင္း ( first octect ) ကိုၾကည့္ၿပီးခြဲႏိုင္ပါတယ္။
IP address တစ္ခုကိုၾကည့္လိုက္တာနဲ႔ Class A လား B လား C လား ဆိုတာကို IP address ရဲ႕ ပထမဆံုးအပိုင္း ( first octect ) ကိုၾကည့္ၿပီးခြဲႏိုင္ပါတယ္။
Class 1st octect range
A 1 to 126
B 128 to 191
C 192 to 223
ဥပမာ-
10.10.152.1 Class A
172.16.10.1 Class B
192.168.2.1 Class C
ဆိုတာကို ေ႐ွ႕ဆံုး အပိုင္းကိုၾကည့္႐ံုနဲ႔ အလြယ္တကူခြဲႏိုင္ပါတယ္။
Local Machine Address
အေပၚက IP address range ထဲမွာ 127 ဆိုတာကို မေတြ႔ ရပါဘူး။ အဲဒီ 127တစ္ ပိုင္းလံုးကို အသုံးမျပဳဘဲ ခ်န္ထားခဲ့ပါတယ္။ အဲဒါကို loop-back address လို႔ ေခၚပါတယ္။ အဲဒီထဲကမွ 127.0.0.1 ကို local machine address အျဖစ္သံုးပါတယ္။ local machine address ဆိုတာ computer နဲ႔ သက္ဆိုင္တဲ႔ ၎တို႔ကို ကုိယ္စားျပဳတဲ့ address ပါ။ ဘာနဲ႔ သေဘာတရားခ်င္းတူလဲဆိုေတာ့ လူနာမည္ေတြလိုပါဘဲ - လူတိုင္းကုိယ္စီမွာ ကြဲျပားျခားနားတဲ့ နာမည္ေတြ႐ွိပါတယ္၊ ဒါေပမယ့္ ဆက္သြယ္မွဳေတြျပဳလုပ္လို႔ (စကားေျပာျခင္း) ကိုယ့္ကိုကို ကိုယ္စားျပဳတဲ့အခါ နာမည္ထက္ ငါ၊ကၽြန္ေတာ္စတဲ့ နာမ္စားတစ္ခုနဲ႔ ကိုယ္စားျပဳၾကပါတယ္။ အဂၤလိပ္လိုဆိုရင္ေတာ့ ( I ) ေပါ့။TCP/IP protocol သံုးၿပီး Network ခ်ိတ္တဲ့ computer တိုင္းမွာလည္း မတူညီတဲ့ IP address တစ္ခုခ်င္းစီ႐ွိ ၾကေပမယ့္ကိုယ့္ computer ကို ကိုယ္စားျပဳတဲ့ အခါ 127.0.0.1 ဆိုတဲ့ Local machine address နဲ႔ကိုစားျပဳပါတယ္။ အလြယ္ေျပာရင္ေတာ့ computer I ေပါ့။ဒီ address ေလးသံုးၿပီး ကိုယ့္ computer က network ေပၚမွာ အလုပ္လုပ္ႏိုင္ မလုပ္ႏိုင္၊ NIC card အလုပ္လုပ္ မလုပ္ စတာေတြကို စမ္းသပ္ႏိုင္ပါတယ္။
ကၽြန္ေတာ္ network အေၾကာင္းကိုေလ့လာေနဆဲ လူတစ္ေယာက္အေနနဲ႕ ကၽြန္ေတာ္ IP address အေၾကာင္းကိုေလ့လာရင္း ေတြ႔လို႔ ျပန္လည္ မွ်ေ၀လိုက္ရျခင္းျဖစ္ပါတယ္ဗ်ာ။