TCP / IP ဆိုတဲ့ စာလံုးေလးေတြရဲ႕ အရွည္ကေတာ့ Transmission Control Protocol / Internet Protocol ပဲျဖစ္ပါတယ္။ အဓိပၸါယ္အရွည္ကို သိျပီဆိုရင္ေတာ႔ Class မ်ားအေၾကာင္း ဆက္ၿပီးေျပာျပခ်င္ပါတယ္။ Host နဲ႔ Router တိုင္းမွာ IP Address သီးသန္႔စီ ရွိၾကပါတယ္။ အဲဒီ Address ေတြက တစ္ခုနဲ႔တစ္ခု တူညီမႈမရွိဘဲ ကြဲျပားၾကပါတယ္။ အဲဒီအျပင္ IP Address ရဲ႕ Length အရွည္က 32-bit ရွည္ၿပီး အဲဒီ Address ကုိ Computer တစ္လံုး နဲ႕ တစ္လံုး Network ခ်ိတ္တဲ႔ေနရာမွာ အသံုးျပဳပါတယ္။

အခု IP Class မ်ားအေၾကာင္း မေျပာခင္ IP Address တိုင္းမွာ Network နဲ႕ Host ႏွစ္ပိုင္းရွိပါတယ္။ TCP / IP Class အေၾကာင္း ေျပာျပရမယ္ဆိုရင္ေတာ့ သူ႕မွာ Class (၅)ခု ရွိပါတယ္။ အဲဒီ Class ေတြကို Class A,B,C,D နဲ႔  E လို႕ ခြဲျခားထားပါတယ္။ သို႔ေပမယ့္ Class D ကို Multicast Address အတြက္ အသံုးျပဳၿပီး Class E ကိုေတာ့ ေနာက္ပိုင္း လိုအပ္တဲ့အခါမွာ အသံုးျပဳဖုိ႕ ဖယ္ထားတဲ့အတြက္ ယခုလက္ရွိ မွတ္သားရမွာက Class (၃)ခုပဲ ရွိပါတယ္။

ပထမဆံုးအေနနဲ႕ Class A အေၾကာင္းေျပာရမယ္ဆိုရင္ေတာ့ IP address မွာ 32-bit အရွည္ရွိတယ္ ဆိုတာကေန စရမွာပါပဲ။ ေစာေစာက ေျပာခဲ့တဲ့အတိုင္း သူ႕မွာ Network နဲ႕ Host ႏွစ္ပိုင္း ရွိတယ္။ ဒီေတာ့ Class A မွာက  Network တစ္ပိုင္း နဲ႕ Host  သံုးပုိင္း ပါ၀င္ပါတယ္။ နားလည္ေအာင္ ရွင္းျပရမယ္ဆိုရင္ 32-bit အရွည္ရွိတဲ့ Address ႀကီးကို 8-bit စီ (၄) ပုိင္း ပုိင္းၾကည့္ရေအာင္။ ပုိနားလည္သြားေအာင္ ေအာက္ကပံုေလးကုိ ၾကည့္လိုက္ပါ။ ပံုမွာေတြ႕ရတဲ႔အတုိင္း အဲဒီ အပို္င္းေလးေတြကို Octect လို႔ ေခၚပါတယ္။

အခုေလာက္ဆုိရင္ နည္းနည္းေတာ့နားလည္လာၿပီထင္တယ္။ ေစာေစာက ေျပာခဲ့သလိုပဲ Class A မွာ Network က တစ္ပုိင္းပါ၀င္တယ္ဆိုေတာ့ Network အတြက္ 8-bit အသုံးျပဳလို႔ရတယ္လို႔ ဆိုလုိတာပါ။ Host အတြက္က က်န္တဲ့ (၃) ပိုင္း။ ဒီလိုဆုိေတာ့ စုစုေပါင္း 24-bit အသံုးျပဳလုိ႔ရတာေပါ့။ တစ္ခုေလာက္ထပ္ၿပီး ေျပာျပခ်င္တာက 24-bit ကုိ 2 powerတင္ေပးရမယ္ဆိုတာပါ။ ဘာေၾကာင့္ 2 power တင္ရတာလဲ။ ဘာေၾကာင့္လည္းဆိုေတာ့ Computer မွာ အျမဲတမ္း အသံုးျပဳေနၾက  0 နဲ႔ 1 ဆုိတဲ့ကိန္းႏွစ္လံုးကုိ အေျခခံထားလုိ႔ပါ။ ကဲ … ဒါဆုိရင္ ပထမဆံုး IP Address အရွည္ 32-bit ကို 2 power တင္ၾကည့္ရေအာင္။  [ 2 ^ (32) ] =4,294,967,296 . ဒါဆိုရင္ အသံုးျပဳလို႔ရႏိုင္တဲ့ Host Computer အေရအတြက္က [ 2 ^ (24) ] = 16,777,216 ျဖစ္သြားမွာပါ။ အဲ ဒါေပမဲ့ တစ္ခုေတာ့သတိေပးပါရေစ။ ေစာေစာကေျပာခဲ့တဲ့အတိုင္း 0,1 အတြက္ 2-bit ကုိ ႏုတ္ေပးရဦးမယ္တဲ့။ ဒီေတာ့  Host = [ 2 ^ (24) ] – 2 ေပါ့။  Host စုစုေပါင္း 16,777,214 အသံုးျပဳလို႔ရႏုိင္ပါတယ္။

Network အတြက္ 8-bit လုိ႔ အေပၚမွာေျပာခဲ့ပါတယ္။ Class A အတြက္ ပထမဆံုး bit က High Order Bit လုိ႔ေခၚၿပီး သူကေတာ့ ပံုေသ 0 (Zero) ျဖစ္ပါတယ္။ ဒီိေတာ့ 1-bit ႏုတ္လိုက္ရင္ က်န္တဲ့ 7-bit က Network အတြက္ သံုးလုိ႔ရၿပီေပါ့။ ေရွ႕က ေျပာခဲ့တဲ့အတိုင္းပဲ 2 power တင္ၾကည့္ရေအာင္။  7-bit ကုိ 2 power တင္ေတာ့ [ 2 ^ (7) ] = 128 ရပါတယ္။ ဒါဆုိ Network အတြက္ 128 ခုအထိ အသံုးျပဳႏုိင္ပါၿပီ။ အခုဆိုရင္ေတာ့ Class A အေၾကာင္း စံုသေလာက္ေတာ့ ရွိပါၿပီ။

ဒီတစ္ခါေတာ့ Class B ။ Class B ဆုိရင္ေတာ့ တျဖည္းျဖည္းနဲ႔ ပုိလြယ္လာပါၿပီ။ သူကေတာ့ Network ပုိင္းႏွစ္ပုိ္င္းနဲ႔ Host ပုိင္းႏွစ္ပုိင္း အညီအမွ်ပါပဲ။ ဒီေတာ့ 16-bit စီ တူညီေနၿပီေပါ့။ သူ႔မွာလည္း  High Order Bit ရွိပါတယ္။ သူ႔အတြက္က 10  (မွတ္ခ်က္။ Ten မဟုတ္ဘူူးေနာ္ one ,zero ကုိ ေျပာတာပါ။) ဆုိၿပီး 2-bit ရွိလို႔ Network စုစုေပါင္း 16 ထဲမွ 2 ႏုတ္ေတာ့ 14-bit  က်န္ပါတယ္။ ဒါေၾကာင့္ Network အေရအတြက္က [ 2 ^ (14) ] = 16,384  ရၿပီေပါ့။ ဒါဆို Host အတြက္က်ေတာ့ [2 ^(16) ] -2 = 65,534  ျဖစ္သြားပါျပီ။

Class C လည္း ဒီအတိုင္းပါပဲ။ သူ႔က်ေတာ့ Network ႀကီး  ႀကီးလာၿပီး Host ေသးသြားတယ္။ ဒီိိေတာ့  Network သံုးပုိင္းနဲ႔ Host တစ္ပုိင္းေပါ့။ သူ႔မွာလည္း High Order Bit ရွိပါတယ္္။ သူ႔က်ေတာ့ 110 ( one , one , zero ) တဲ့။ ဒီေတာ့ 3-bit ေပါ့။ ထံုးစံအတိုင္း ႏုတ္လုိက္ၾကရေအာင္။ သူက Network သံုးပိုင္းဆိုေတာ့ 24-bit ၊ အဲဒီ အထဲမွ 3-bit ႏုတ္ရင္ 21-bit ေပါ့။  Class C မွာ Network အတြက္ 21-bit ဆိုေတာ့ [ 2 ^ (21) ] = 2,097,152  နဲ႔  Host အတြက္က  8-bit ဆိုေတာ့  [ 2 ^ (8) ] – 2 =254 ေပါ့။ စုစုေပါင္း Host အေရအတြက္က  254 ပါ။ ဒီေတာ့ Computer ေပါင္း 254 လံုး အထိ Host အေနနဲ႔အသံုးျပဳလုိ႔ရပါတယ္။ ပုိၿပီးရွင္းသြားေအာင္ Class A,B နဲ႔ C ကုိ ပံုေလးနဲ႔ ျပေပးပါမယ္။

TCP/IP Class ေတြနဲ့ ပတ္သက္လို့ နည္းနည္းေတာ့သေဘာေပါက္မယ္လို့ထင္ပါတယ္ :D

About blackx

has written 5 post in this Website..