Thursday, December 22, 2011

IP Version 6 (IPv6) ကုိေလ့လာၾကည့္ၾကမယ္(၁)

     IPv4 ကိုၿငီးေငြ႕ေနသူေတြအတြက္လာပါၿပီ IPv6 လို႔ေခၚပါတယ္။ အရွည္ေခၚတာေတာ့ IP Version 4 နဲ႔ IP Version 6 ေပါ့။ IPv4 က အခုကၽြန္ေတာ္တုိ႔သံုးေနၾကတဲ့ 192.168.10.42 ဆိုတာေတြပါ။ IPv4 တုန္းက 32 bits ပါ။ ဆိုလိုခ်င္တာက တစ္ကြက္ကို 8 bits ၊ သူ႕မွာက ေလးကြက္ရွိတာဆိုေတာ့။ 8 x 4 =32 bits ။ IPv6 ကေတာ့ 128 bits ပါ။ သူ႕မွာက ရွစ္ကြက္ပါပါတယ္။ တစ္ကြက္ကို 16 bits ပါ။ ဒီ Post က Network ကိုအေျခခံသိၿပီးျဖစ္သူေတြမွ အဆင္ေျပမွာပါ။ ဘာလို႔လဲဆိုေတာ့ ကၽြန္ေတာ္ကသီအုိရီပိုင္းေတြကိုေျပာခ်င္တာေၾကာင့္ပါ။ IPv6 ကိုသိၿပီဆိုမွေတာ့ Network ကိုအေျခခံေလာက္ေတာ့သိၿပီးသားလို႔ထင္ပါတယ္။ (ေျပာသာေျပာရတယ္ Network ကိုအေျခခံသိၿပီးသူေတြဆိုရင္ IPv6 ကိုမသိေသးတဲ့သူ ေတာ္ေတာ္ရွားမယ္ထင္တယ္) ခုနကဟာေလးျပန္ဆက္ၾကမယ္။ IPv4 ကခ်ေပးႏိုင္တဲ့ Address က 232 =4294967296 ခုထိပဲရပါတယ္။ IPv6 ကခ်ေပးႏိုင္တာက 2128 ပါတဲ့၊ ကဲစဥ္းစားၾကည့္ေပါ့ဗ်ာ ဘယ္ေလာက္ကြာလဲဆိုတာ။ သိခ်င္တယ္ဆိုရင္ calculator ကိုသာခ်ၿပီးတြက္တာၾကည့္ၾကေပေတာ့။ IPv4 ကတစ္ကယ္ေတာ့ကုန္ေတာ့မယ္ဗ်။ သူက IP address ကုိ 4294967296 ခုထိရမယ္ဆိုေပမယ့္။ အကုန္လံုးကသံးုလို႔မရဘူးခင္ဗ်။ အေသးစိတ္ကိုေတာ့မေျပာေတာ့ပါဘူး ကၽြန္ေတာ္ေျပာခ်င္တာက IPv6 ပါ။ ေတာ္ၾကာလမ္းေၾကာင္းလြဲသြားမွာစိုးလို႔။ ေျပာခ်င္တာက IPv6 ေျပာေနတာက IPv4 ျဖစ္ေနဦးမယ္။ ဒါေၾကာင့္သီးခံပါ။ အခ်ိန္ရရင္ IPv4 အေၾကာင္းကို အေသးစိတ္ ေရးပါမယ္။
     IPv6 ကို ၁၉၇၀ ပတ္၀န္းက်င္ေလာက္မွာ design ဆြဲခဲ့ပါတယ္။ သူ႕ရဲ႕ Total Node က 38 x 1038 (တစ္နည္းအားျဖင့္) စုစုေပါင္းခ်ေပးႏိုင္တဲ့ IP address က 38 x 1038 ပမာဏနဲ႔ညီပါတယ္တဲ့။ ေနာက္အဆိုတစ္ခုက 1 square metre (၁ မီတာပတ္လည္တိုင္း)ကို IP တစ္ခုေပးရင္ေတာင္ ကမာၻေျမႀကီးသာကုန္သြားပါမယ္ IP ကေတာ့ 6.5 x 1023 ခုပဲကုန္မွာပါတဲ့။ ကဲဘယ့္ႏွယ္ရွိစ။ အခုဆိုရင္ လာမယ့္ ၂၀၁၅ မွာတစ္ကမာၻလံုးက IPv6 ကိုသံုးမယ္လို႔ သတ္မွတ္ထားၾကပါတယ္။ သံုးမသံုးဆိုတာေတာ့ ေစာင့္ၾကည့္ရမွာေပါ့။ IPv4 ကလည္းကုန္သေလာက္ ရွိေနၿပီေလ။ IPv6 ကို ကၽြန္ေတာ္တို႔ Windows 7 မွာစသံုးၾကည့္လို႔ရေနပါၿပီ။

     IPv4 က Dotted Decimal Notation နဲ႔ျဖစ္ပါတယ္။ IPv6 ကေတာ့ Hexadecimal နဲ႔ျပပါတယ္။ IPv6 ရဲ႕ပံုစံကေတာ့ 5AAB:023F:BAA3:EEAF:0000:901F:6FAE:10AF ဆိုတဲ့ပံုစံ ျဖစ္ပါတယ္။ Hexadecimal ကိုသိလား။ သူက 0 ကေန 15 ထိရွိတယ္။ ဒါေပမယ့္ 10 ကို A လို႔မွတ္တယ္။ 11 ကို B လို႔မွတ္တယ္။ 12 ကုိ C လို႔မွတ္တယ္။ 13 ကို D လို႔မွတ္တယ္။ 14 ကို E လို႔မွတ္တယ္။ 15 ကို F လို႔မွတ္ပါတယ္။ အဲဒီေတာ့ 0123456789ABCDEF ဆိုၿပီးေတာ့ျဖစ္သြားပါတယ္။ သူ႕ကို Binary နဲ႔တစ္ခါျပန္ၾကည့္ပါမယ္။ 0=0000, 1=0001, 2=0010, 3=0011, 4=0100, 5=0101, 6=0110, 7=0111, 8=1000, 9=1001, A=1010, B=1011, C=1100, D=1101, E=1110, F=1111 အဲဒါေတြကိုအရက်က္ထားၾကပါ။ Networking Technician ျဖစ္ခ်င္ရင္ IP ကိုေတာ့ခြဲတတ္ဖို႔အလြန္အေရးႀကီးပါတယ္။ ခုနက ကၽြန္ေတာ့္ဥပမာျပခဲ့တဲ့ IP ကို binary နဲ႔ယွဥ္ျပပါမယ္။ Binary ကဘာလဲဆိုေတာ့၊ ကၽြန္ေတာ္တို႔ကသာ Hexadecimal နဲ႔ျပေနၾကတာ ကြန္ပ်ဴတာကေတာ့ ကၽြန္ေတာ္တို႔ေပးလိုက္တဲ့ Hexadecimal ေတြကို Binary ျပန္ဖြဲ႕ၿပီး အလုပ္လုပ္တာပါ။ ကြန္ပ်ဴတာမွာ 0,1 သာရွိပါတယ္။ ကဲခုနက IP ကို Binary ဖြဲ႕မယ္။
{5AAB:023F:BAA3:EEAF:0000:901F:6FAE:10AF} ကို binary ဖြဲ႕လိုက္ေတာ့
{0101101010101011:0000001000111111:1011101010100011:1110111010101111:0000000000000000:1001000000011111:0110111110101110:0001000010101111}
ဆိုၿပီး ျဖစ္သြားပါတယ္။ ပထမဆံုးဂဏန္း ၁၆ လံုး 0101101010101011 ကို 0101 1010 1010 1011 ဆိုၿပီးေလပိုင္းခြဲလိုက္ပါ။ ၿပီးရင္ ခုနက ကၽြန္ေတာ္ျပခဲ့တဲ့ Binary Code ေတြနဲ႔ျပန္ၾကည့္ပါ။ 5AAB ဆုိၿပီးရမွာပါ။ ဒါဆိုရင္ Hexadecimal ကိုရွင္းၿပီေနာ္။ ထပ္မရွင္းေတာ့ဘူး။ မရရင္ေနာက္တစ္ေခါက္ျပန္ဖတ္ၾကည့္ပါ။
xxxxxxxxxxxxxxxxxxxxxxxx
     ကၽြန္ေတာ့္ေဆာင္းပါးကမၿပီးေသးပါဘူး။ ထပ္ဆက္ပါဦးမယ္။ ကၽြန္ေတာ္လည္းအခ်ိန္မရလို႔ပါ။ သည္းခံေပးၾကပါ။

No comments: