IP Address
IP Address ဆိုတာကေတာ့ Networking သမားေတြအတြက္ သိထားၿပီးသား စကားလံုးျဖစ္ပါတယ္။ ဒါေပမယ့္ သာမန္ User မ်ားအေနျဖင့္လည္း IP Address ရဲ႕ အဓိပၸါယ္ႏွင့္ သေဘာသဘာ၀ကို အေျခခံ အၾကမ္းမ်ဥ္းအားျဖင့္ သိထားသင့္ပါတယ္။
IP ဆိုတာကေတာ့ အတိုေကာက္ စကားလံုးျဖစ္ပါတယ္။ ၎ရဲ႕ အဓိပၸါယ္ကေတာ့ (Internet Protocol) ျဖစ္ပါတယ္။ အဲဒီ IP Address ေတြ ကို ဘယ္မွာအသံုးျပဳသလဲဆိုေတာ့ IP Network အတြင္း ခ်ိတ္ဆက္ရန္အတြက္ အသံုးျပဳပါတယ္။
တစ္နည္းအားျဖင့္ ေျပာရင္ေတာ့ IP Address ေတြဆိုတာဟာ Conversation တစ္ခုႏွင့္ ဆင္တူပါတယ္။ Client ကြန္ပ်ဴတာလို႕ေခၚတဲ့ User တစ္ေယာက္ အသံုးျပဳတဲ့ ကြန္ပ်ဴတာမွ Web Server ကို ခ်ိတ္ဆက္ရာမွာ IP Address ဆိုတာ လိုအပ္လာပါတယ္။
IP Address ေတြမွာ အမ်ိဳးအစား ႏွစ္မ်ိဳးရွိပါတယ္။ အဲဒါေတြကေတာ့ IPv4 နဲ႕ IPv6 တို႕ ျဖစ္ပါတယ္။ IPv4 ဆိုတာကေတာ့ 32-bit Number စနစ္ကို အသံုးျပဳထားတဲ့ IP Address တစ္ခု ျဖစ္ပါတယ္။ IPv6 ကေတာ့ 128-Bits Number စနစ္နဲ႕ အသံုးျပဳထားတဲ့ IP Address တစ္ခု ျဖစ္ပါတယ္။
IPv6 ကို လြန္ခဲ့တဲ့ 1990 ေနာက္ပိုင္း အင္တာနက္ အသံုးျပဳမႈ မ်ားျပားလာတဲ့အခ်ိန္မွာ စတင္ၿပီး တီထြင္ခဲ့ပါတယ္။ အင္တာနက္ အသံုးျပဳသူဦးေရ မ်ားလာသ၍ IP Address ေတြဟာ မ်ားျပားလာပါတယ္။ ဒီေတာ့ IPv4 နဲ႕ မလံုေလာက္တဲ့အခါမ်ိဳးမွာ IPv6 ကို ေျပာင္းလဲ အသံုးျပဳလာၾကပါတယ္။
IPv4 Address တစ္ခုမွာ နံပါတ္စဥ္ေလးခု ပါ၀င္ပါတယ္။ တစ္ခုစီအလိုက္မွာလည္း ကိန္းဂဏန္းအတြဲေလးမ်ားျဖင့္ တည္ေဆာက္ထားပါတယ္။ ဒီလို ကိန္းဂဏန္းအတြဲေလးေတြနဲ႔ တည္ေဆာက္ထားတဲ့ Structure ကိုေတာ့ Dot-Decimal Notation လို႔ ေခၚဆိုပါတယ္။
ဥပမာ Google.com ဆိုပါစို႕ ဒါဆိုရင္ သူ႕အတြက္ သီးသန္႕ IP Address တစ္ခု လိုအပ္လာပါၿပီ။ အဲဒီေတာ့ Google အတြက္ IPv4 Address တစ္ခုျဖစ္တဲ့ 74.125.225.114 ဆိုၿပီး IP Address တစ္ခုကို တည္ေဆာက္ထားရပါတယ္။
ေနာက္ထပ္ ဥပမာအေနျဖင့္ ေျပာရမယ္ဆိုရင္ေတာ့ အင္တာနက္မွာ အသံုးျပဳထားတဲ့ ၀ဘ္ဆိုက္လိပ္စာမ်ား (Domain Name) တစ္ခုစီမွာ သီးသန္႕ IP Address တစ္ခုစီရွိေနရမွာ ျဖစ္ပါတယ္။ IPv4 Address တစ္ခုရဲ႕ Group တစ္ခုစီမွာဆိုရင္ေတာ့ 8-bit Number မ်ားပါ၀င္ပါတယ္။
Group တစ္ခုစီ အသံုးျပဳႏိုင္တဲ့ Range ကေတာ့ (0 မွ 255) အထိ ျဖစ္ပါတယ္။ ဥပမာ (256 x 256 x 256 x 256 ) ဆိုၿပီး အသံုးျပဳႏိုင္ပါတယ္။ ဒီေတာ့ IPv4 Address ေပါင္း 4 ဘီလီယံေက်ာ္ ရရွိေစႏိုင္ပါတယ္။
IPv6 Address ကေတာ့ Sequence အေနျဖင့္ 8 Group of Number စနစ္ျဖစ္တာေၾကာင့္ နံပါတ္ အုပ္စုေပါင္း ၈ တြဲ ရွိပါတယ္။ ဒီလိုမ်ိဳး Group တစ္ခုစီမွာလည္း 16-Bit Number တစ္တြဲစီ ရွိပါတယ္။
ေနာက္ထပ္ အားသာခ်က္တစ္ရပ္ကေတာ့ Group တစ္ခုစီရဲ႕ Range ဟာ (0 မွ FFFF (hex) အထိ အသံုးျပဳႏိုင္ပါတယ္။ Hex Number မ်ားကေတာ့ IPv6 Address မ်ားရဲ႕ အစိတ္အပိုင္းမ်ား ျဖစ္ပါတယ္။ ဥပမာ IPv6 Address တစ္ခုရဲ႕ အမည္ဟာ 2002:0715:44D5:C4AE:2910:0AE7:D29F:948D ကဲ့သို႔ ျဖစ္ပါတယ္။