Saturday, August 11, 2012

What is IP?


omputer ေတြတစ္လံုးနဲ႔တစ္လံုး network ခ်ိတ္တဲ့ေနရာမွာ protocol တစ္ခု မျဖစ္မေနသံုးဖို႕လိုအပ္ပါတယ္။
အဒီ protocol ဆိုတာ လြယ္လြယ္ေျပာရင္ေတာ့ ဘာသာစကား လိုပါဘဲ။
ဘာသာစကားေတြ အမ်ိဳးမ်ိဳး႐ွိသလို Protocol ေတြလဲ အမ်ိုးမ်ိဳး ႐ွိပါတယ္။ ဒါေပမယ့္Internet ကိုခ်ိတ္မယ္ဆိုတဲ့ computer တိုင္းဟာေတာ့ TCP/IP ဆိုတဲ့ protocolကိုမျဖစ္မေနသံုးဖို႔လိုပါတယ္။ TCP/IP protocol သံုးတဲ့ computerတိုင္းဟာလည္း IP address တစ္ခုမျဖစ္မေနသက္မွတ္ဖို႔လိုပါတယ္။
IPaddress မွာ Version 4 နဲ႔ Version6 ဆိုၿပီး ႏွစ္မ်ိဳး႐ွိပါတယ္။ V4 က 32bits နဲ႔ အလုပ္လုပ္ၿပီး V6 ကေတာ့ 128bits နဲ႔ အလုပ္လုပ္ပါတယ္။လက္႐ွိအမ်ားစုက V4 ကို အသံုးျပဳေနပါတယ္။
V4 IP address မွာ Class (၅) ခု႐ွိပါတယ္။ A, B, C, D, နဲ႔ E ပါ။
Class A, B, C ကကၽြန္ေတာ္တို႔ နဲ႔ ရင္းႏွီးၿပီး အသံုးမ်ားပါတယ္။
Class D က Multicast address( multicast ဆိုတာ က သက္မွတ္ထားတဲ့ အစုအဖြဲ႔တစ္ခုအတြင္းမွာသာ အျပန္အလွန္ဆက္သြယ္ႏိုင္တဲ့ address မ်ိဳးပါဥပမာ -Class D address group1 မွာ computer 5 လံုး၊group2 မွာ computer 5 လံုး၊ ခ်ိတ္ထားတယ္ဆိုရင္ group1 ထဲက computer အခ်င္းခ်င္း၊ group၂ ထဲက computer အခ်င္းခ်င္း၊ ဘဲဆက္သြယ္ႏိုင္ပါတယ္ Group1 က computer နဲ႔ Group၂ က computer ခ်ိတ္လို႔မရႏိုင္ပါဘူး)
Class E ကေတာ့ သုေတသနျပဳလုပ္ႏိုင္ဖို႔ reserved ထားပါတယ္၊ အသံုးမျပဳပါဘူးခင္ဗ်ာ

IP address တစ္ခုတိုင္းမွာ Network Address နဲ႔ Host Address ဆိုၿပီးေတာ့ အပိုင္းႏွစ္ပိုင္းပါပါတယ္။
Network Address ဆိုတာ Host ေတြကိုေပါင္းစည္းထားတဲ့ address အစုအေ၀းတစ္ခုျဖစ္ၿပီး၊
Host Address ဆိုတာကေတာ့ Network ထဲမွာပါ၀င္တဲ့ အစိပ္အပိုင္းတစ္ခုပါ။
ႈIP V4 မွာ 32 bits ပါတယ္ဆိုတာေျပာၿပီးပါၿပီ။
အဒီ 32 bits ကို 8bits စီ၊ 8bits စီ အပိုင္း ေလးပိုင္း ခြဲၿပီး အလုပ္လုပ္ပါတယ္။
တကယ္တမ္း bits ေတြနဲ႔ အလုပ္လုပ္တာ ျဖစ္ေပမယ့္ သက္မွတ္တဲ့ ေနရာမွာဘဲျဖစ္ျဖစ္၊ ေရးသားေဖၚျပတဲ့ေနရာမွာဘဲျဖစ္ျဖစ္ Dot-decimal စနစ္နဲ႔ ေရးသားေဖၚျပပါတယ္။ ( ဥပမာ- 192.168.1.100)
တစ္ပိုင္းစီဟာ 8bits ကို ကိုစားျပဳၿပီး တစ္ပိုင္း နဲ႔ တစ္ပိုင္းၾကားမွာ dot(.) ေလးေတြခံေေရးပါတယ္
8bits ပါ၀င္တဲ့ အစုအေ၀းတစ္ခုကို octet လို႔ေခၚပါတယ္။ ဒါေၾကာင့္ IP Address တစ္ခုမွာ octect ေလးခုပါ၀င္ပါတယ္။

Class 1st octect range
A 1 to 126
B 128 to 191
C 192 to 223
D 224 to 239
E 240 to 254

ကၽြန္ေတာ္အေပၚက IP address range ထဲမွာ 127 ဆိုတာကို ခ်န္ထားခဲ႔ပါတယ္...
အဲဒါကို loop-back address လို႔ေခၚပါတယ္။
အဲဒီထဲကမွ 127.0.0.1 ကို local machine address အျဖစ္သံုးပါတယ္။
ူlocal machine address ဆိုတာ computer နဲ႔ သက္ဆိုင္တဲ့ လည္းေကာင္းတို႔ကို ကိုစားျပဳတဲ့ address ပါ။
ဘာနဲ႔ သေဘာတရားခ်င္းတူလဲဆိုေတာ့ လူနာမည္ေတြလိုပါဘဲ - လူတိုင္းကိုစီမွာ ကြဲျပားျခားနားတဲ့ နာမည္ေတြ႐ွိပါတယ္၊ ဒါေပမယ့္ ဆက္သြယ္မွဳေတြျပဳလုပ္လို႔ (စကားေျပာျခင္း) ကိုယ့္ကိုကို ကိုယ္စားျပဳတဲ့အခါ နာမည္ထက္ ငါ၊ကၽြန္ေတာ္ စတဲ့ နာမ္စားတစ္ခုနဲ႔ ကိုစားျပဳၾကပါတယ္။
TCP/IP protocol သံုးၿပီး Network ခ်ိတ္တဲ့ computer တိုင္း မွာလည္း မတူညီတဲ့ IP address တစ္ခုခ်င္းစီ႐ွိ ၾကေပမယ့္ ကိုယ့္ computer ကို ကိုယ္စားျပဳတဲ့ အခါ 127.0.0.1 ဆိုတဲ့ Local machine address နဲ႔ကိုစားျပဳပါတယ္။
ဒီ address ေလးသံုးၿပီး ကိုယ့္ computer က network ေပၚမွာ အလုပ္လုပ္ႏိုင္မလုပ္ႏိုင္၊ NIC card အလုပ္လုပ္မလုပ္ စတာေတြကို စမ္းသပ္ႏိုင္ပါတယ္။

Class A, B, C တို႕ရဲ႕ အဓိကကြာတာကေတာ့ Network တစ္ခုမွာ ဆက္သြယ္ခ်ိတ္ဆက္ ႏိုင္တဲ့ Host အေရအတြက္ကြာပါတယ္။
class A network တစ္ခုမွာ host အေရအတြက္ ၁၆ သန္း ေက်ာက္ခ်ိတ္ဆက္ႏိုင္ပါတယ္။
class B network တစ္ခုမွာ host အေရအတြက္ ၆ ေသာင္း ေက်ာက္ခ်ိတ္ဆက္ႏိုင္ပါတယ္။
class C network တစ္ခုမွာ host အေရအတြက္ ၂၅၄ လံုးဘဲခ်ိတ္လို႔ရပါတယ္။
အဲဒါကေတာ့ သူတို႕ ရဲ႕ အဓိက ကြာျခားခ်က္ပါ
IP address တစ္ခုခ်င္းေပၚက Network address နဲ႔ Host address
ClassA N.H.H.H
ClassB N.N.H.H
ClassC N.N.N.H

N= network
H= host

Class A address မွာ ပထမဆံုး အပိုင္းက Network ကို ကိုစားျပဳၿပီး က်န္တဲ့ အပိုင္းသံုးပိုင္းက Host ကို ကိုစားျပဳပါတယ္။
Class B address မွာ ပထမဆံုး အပိုင္း ႏွစ္ပိုင္း က Network ကို ကိုစားျပဳၿပီး က်န္တဲ့ အပိုင္းႏွစ္ပိုင္းက Host ကို ကိုစားျပဳပါတယ္။
Class C address မွာ ပထမဆံုး အပိုင္း သံုးပိုင္းက Network ကို ကိုစားျပဳၿပီး က်န္တဲ့ အပိုင္းတစ္ ပိုင္းက Host ကို ကိုစားျပဳပါတယ္။


No comments:

Post a Comment