Sunday, November 25, 2018

TCP / IP Class မ်ားအေၾကာင္း ႏွင့္ Binary သင္ခန္းစာမ်ား


ယခုေျပာျပမယ့္ အေၾကာင္းအရာေလးကေတာ့ TCP / IP Class မ်ား အေၾကာင္းပဲ ျဖစ္ပါတယ္။ 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 (၃) မ်ိဳးအေၾကာင္း ဆက္လက္ ေျပာျပပါဦးမယ္။
            ပထမဆံုးအေနနဲ႕ 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 အသံုးျပဳလို႔ရႏုိင္ပါတယ္။ 

     ကဲ ကဲ ... Host အေၾကာင္းခ်ည္းပဲ ေျပာေနတယ္ မထင္ပါနဲ႔ေနာ္။ Network အေၾကာင္းေလးလည္း ဆက္ေျပာခ်င္ပါေသးတယ္။ 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 (၃) ခုကို ဘယ္လုိခြဲျခားၿပီး သိႏုိင္မလဲ။  Address ဘယ္ေလာက္မွ ဘယ္ေလာက္အထိ
ေပးလို႔ရလဲ။ စတဲ့ ေမးခြန္းေလးေတြကုိ ဆက္ၿပီးေျပာျပေပးပါမယ္။
            ပထမဆံုး Class ကုိ အမ်ိဳးအစားခြဲြခ်င္ရင္ First Octect မွ အေရွ႕ဆံုး  bit (တစ္နည္းအားျဖင့္ ကိန္းဂဏန္း)ကို ၾကည့္ပါေနာ္။ First Octect ဆိုတာကို သိပါတယ္ေနာ္။ ပံုမွာ ေတြ႔ရတဲ့အတုိင္း  8-bit စီခြဲထားရာမွာ ပထမဆံုး 8-bit ကုိ ေျပာတာပါ။ ကဲ...ၾကည့္လုိက္ပါဦး။  0 (zero) နဲ႔ စရင္ Class A ၊ 10 (one , zero) နဲ႔ စရင္ Class B ၊ ဟင္ ဒါဆိုအလြယ္ေလးပဲ။ 110 (one , one , zero)နဲ႔ စရင္ Class C ေပါ့။ အင္း ... အဲဒါဆို Class ခြဲရတာ လြယ္လုိက္တာေနာ္။ 0 ၊ 10 နဲ႔ 110 ေပါ့။ ပုိၿပီးသိသြားေအာင္ Class D နဲ႔ Class E ရဲ့ အစ ကြာျခားခ်က္ေလးေတြကုိ ေျပာျပမယ္ေနာ္။ 1110 နဲ႔ စရင္ Class D ၊ ဒါဆို 1 တစ္လံုးတိုးလုိက္ရင္ Class E ေပါ့။ 11110 ပါပဲရွင့္။ အဲဒါကေတာ့ ဗဟုသုတ အေနနဲ႔ မွတ္ထားရင္ရပါၿပီ။ အလြယ္နည္းမွတ္ခ်င္တယ္ဆိုရင္ေတာ့ 1 ကုိတစ္လံုးစီတိုးသြားလိုက္႐ုံပါပဲေနာ္။


Class A = 0
Class B = 10
Class C = 110
Class D = 1110
Class E = 11110
            အထက္မွာ Class ေတြကုိ Binary နဲ႕ ခြဲျခားျပသေပးထားျခင္း ျဖစ္ပါတယ္။
            အခု Class အမ်ိဳးအစား ခြဲတတ္ၿပီ ဆုိေတာ့ Class တစ္ခုမွာရွိတဲ့ Address ေျပာျပေပးပါ့မယ္။ Class A အတြက္ 1 to 126 ၊ Class B အတြက္ 128 to 191 နဲ႔ Class C အတြက္ 192 to 223 ပါ။ ဗဟုသုတ အေနနဲ႔ သိခ်င္တယ္ဆုိရင္ေတာ့  Class D က 224 to 239 နဲ႔  Class E ကေတာ့ 240 to 247 ျဖစ္ပါတယ္ေနာ္။ ကိန္းဂဏန္းေတြ ေပးေနတယ္လုိ႔ ထင္ေနၿပီလား။ ဟဲ ဟဲ... ကိန္းဂဏန္းေတြ တြက္ခ်ုက္ရတာ ေပ်ာ္စရာ ေကာင္းပါတယ္။ အဲ .. ဆက္ရွင္းပါရေစဦးေနာ္။127 ဆိုတဲ့ ဂဏန္းေလး ေပ်ာက္ေနတာကို သတိထားမိၾကရဲ႕လား။ အဲဒီ 127 ကိုေတာ့ Class ေတြ အေနနဲ႔ အသံုးမျပဳဘဲ Localhost အျဖစ္ သတ္မွတ္ထားၾကၿပီး Loopback အေနနဲ႔ အသံုးျပဳလို႔ရပါတယ္။ တစ္နည္းအားျဖင့္ေျပာရရင္ မိိိိိမိစက္အတြင္းမွာရွိတဲ့ Network Card အလုပ္ ေကာင္းေကာင္း လုပ္၊မလုပ္ စစ္ေဆးၾကည့္လို႔ရပါတယ္။ သူ႔ရဲ႕ Address ကေတာ့ ပံုေသ 127.0.0.1 ပါ။
            
       ဒီကိ္န္းဂဏန္း Address ေတြကို ဘယ္လိုအသံုးျပဳရလဲဆိုေတာ့ သူ႔မွာလည္း သူ႔နည္းလမ္းနဲ႔သူရွိသပ။ လြယ္လြယ္ေျပာရရင္ေတာ့ IP Address မွာ  Octect (၄) ခု ရွိတယ္လို႔ ေျပာခဲ့တယ္ေနာ္။  အဲဒီ အပုိင္း (၄)ပုိင္းကုိ အစက္ (၃) စက္နဲ႔ အပုိင္းခြဲလိုက္တဲ့ သေဘာပါပဲ။ အစက္ေလးေတြကိုေတာ့ Dotted Decimal Notation လုိ႔ ေခၚပါတယ္။ ဥပမာေျပာရရင္ Class A ကပဲ စလုိက္ၾကရေအာင္။ IP Address - 1.0.0.0  to 126.255.255.255 ျဖစ္ပါတယ္။ ဘာေၾကာင့္လဲဆိုေတာ့ Class A က 1 to 126 အတြင္းပဲ ျဖစ္လုိ႔ပါ။
            ဒီေတာ့ Class အမ်ိဳးအစားခြဲခ်င္တယ္ဆိုရင္ အစက္ေလးေတြနဲ႔ အပိုင္းခြဲထားတဲ့အထဲက ေရွ႕ဆံုးအပုိင္းကုိ ၾကည့္ရံုနဲ႔ သိႏိုင္ပါတယ္။ Class A ဆိုရင္ 1 မွ126 အတြင္းျဖစ္ၿပီး Class B ဆိုရင္ေတာ့ 128 မွ  191 အတြင္းပဲျဖစ္လို႔ Class C ဆိုရင္လည္း ဒီအတုိင္းပါပဲေနာ္။ အင္း... ေရွ႕ဆံုးအပိုင္း ကုိိေတာ့သိပါၿပီ။ က်န္တဲ့ (၃) ပုိင္းက်ေတာ့ ဒီလုိပါ။ သူ႔ရဲ့ကိန္းေတြကေတာ့ 0 မွ 255 အတြင္း ႀကိဳက္တဲ့ကိန္း ျဖစ္ႏုိင္ပါတယ္။ ဒါဆို အနည္းဆံုးကိန္းက
 x.0.0.0 ျဖစ္ၿပီး အမ်ားဆံုးကိန္းက x.255.255.255 ပဲျဖစ္ပါတယ္ရွင္။ ႐ႈပ္ကုန္ၿပီလား။ ပုိၿပီးနားလည္သြားေအာင္ ဥပမာ
နဲ႔တကြ ေဖၚျပေပးမယ္ေနာ္။

Class A  

        IP address : 1.0.0.0
                           10.10.10.1   
                           95.11.25.182
            အဓိက ကေတာ့ အေရွ႕ဆံုးကိန္း ကုိၾကည့္ၿပီး Class ခြဲပါတယ္။ က်န္တဲ့ အပိုင္းေတြကေတာ့ 0 မွ 255 အတြင္း မည္သည့္ကိ္န္းဂဏန္းမဆိုရပါတယ္။
                       
Class B
        IP address : 128.0.0.1
                          150.16.0.252
                          191.10.2.115

Class C
        IP address : 198.91.0.0
                          203.0.10.1
                          222.255.255.255
            ကဲဲ... အခုေလာက္ဆုုုုုုုုုုုုုုုုုုုုုုုုုု္ိိ္္္္ရင္ေတာ့ရွင္းလင္္္္္္္္းသြားၿပီထင္္ပါတယ္။ ဥာဏ္စမ္းေလး လုပၾ္ကည့္ုရေအာင္။
မည္သည့္ Class အမ်ိဳးအစားလဲ။

IP address : (1) 192.10.11.15
                  (2) 10.10.10.10
                  (3) 165.1.1.0
                  (4) 1.0.0.0
                  (5) 217.255.0.0

                        မိမိ ကုိယ္တိုင္ေျဖၾကည့္ၾကပါေနာ္။ ၿပီးမွ အေျဖတိုက္ၾကည့္ရေအာင္။

Aswers:   (1) class C
              (2) class A
              (3) class B
              (4) class A
              (5) class C

ကဲဲဲဲ အခုဆိုအေတာ္ရွင္းသြားၿပီထင္ပါတယ္။ ဒါေပမယ့္ ေမးခြန္းတစ္ခု ေရာက္ရွိလို႔လာပါတယ္။ ပထမဆံုး Class ခြဲတုန္းက Class A က 0 (Zero) နဲ႕စတယ္ ၊ Class B က 10 ၊ Class C က 110 ဆို....တဲ့။ အခုက်ေတာ့ ေနာက္တစ္မ်ိဳးလားတဲ့။
            အင္း.........ေကာင္းလိုက္တဲ့ေမးခြန္းပါပဲ။ ဆက္ၿပီးရွင္းျပရတာေပါ့ေနာ္။ ပထမ ေျပာခဲ့တဲ့ 0 , 10 , 110
ဆုိတာက Binary အေနနဲ႔ ေဖၚျပခဲ့တာပါ။ စိတ္၀င္စားတယ္ ဆိုရင္ေတာ့ ေျပာျပပ့ါမယ္။ ေခါင္း မ႐ႈပ္ သြားရဘူးေနာ္။ ပထမဆံုး
အခု ေရးျပမယ့္ကိန္းေလးေတြကုိ မွတ္သားၾကည့္ပါေနာ္။

128     64     32     16     8      4     2     1

(L to R)                                      (R to L)

            ပံုမွာပါတဲ့အတုိင္း (L to R)  ဘယ္မွညာကုိဖတ္မယ္ဆုိရင္ 128 ပထမဆံုးကိန္းကုိ အလြတ္မွတ္ပါ။ ၿပီးရင္အဲဒီ ကိိ္န္းကုိ 2 နဲ႔ စားပါ။ 64 ရလာပါလိမ့္မယ္။ ဒါဆုိ အဲဒီ 64 ကုိ 2 နဲ႔ ထပ္စားပါ။ အဲဒီလုိနဲ႔ 0 (Zero) ရတဲ့ အထိစားေပေတာ့။    
            အဲ...အဲဒီလုိ မႀကိဳက္ဘူးဆိုရင္ ေနာက္တစ္နည္း ရွိေသးတယ္ေတာ့။ (R to L) ညာမွဘယ္ ကုိသြားမယ္ဆိုရင္ 1 ကစေရး ၊ ၿပီးရင္ 1 ကို 2 နဲ႔ေျမွာက္ ၊ ရလာတဲ့ အေျဖကုိ 2 နဲ႔ဆက္ေျမွာက္သြားေပေတာ့။ ဒါဆုိရင္ 128 အထိ အစဥ္လုိက္ရလာပါလိမ့္မယ္။ ဒီေတာ့ ကုိယ့္အတြက္ လြယ္တဲ့နည္းကုိ မွတ္လုိ႔ရပါတယ္။
            ကဲ... အခု ဒီကိန္းကုိရၿပီဆုိရင္ 0 , 1 ျဖည့္လိုက္ရေအာင္ေနာ္။ ဥပမာ - ကုိယ့္ရဲ့ ကိန္းဂဏန္းက 2 ဆိုပါစုိ႔။ 2 ေနရာမွာ 1 ျဖည့္ၿပီး က်န္တာ 0 ထားပါ။

128     64     32     16     8      4     2     1
 0        0       0      0       0       0    1      0  

            ဒီေတာ့ 2 ရဲ့ binary ကိန္းက  2 = 00000010    ေပါ့။  Binary ဆိုကတည္းက သူ့႔မွာကိန္း 2 လံုးပဲရွိတယ္လို႔ ဆိုလုိတာပါ။ 0 (သုိ႔) 1 ေပါ့။ ေနာက္ထပ္ ဥပမာ တစ္ခုေျပာျပမယ္ေနာ္။

ဒီတစ္ခါ နံပါတ္ 10

128     64     32     16     8      4     2     1
 0       0       0        0      1      0      1     0

            10 ဆိုတဲ့ကိန္းရဖို႔အတြက္ 8 နဲ႔ 2 ေပါင္းမွရမွာျဖစ္လို႔ 8 ေနရာ နဲ႔ 2 ေနရာကုိ 1 ထားၿပီး က်န္တာကုိ 0
ထားလုိက္တာပါ။ ဒီေတာ့ အေျဖက 10 = 00001010 ပါ။ ရွင္းသြားၿပီလား။

            ဒီတစ္ခါ ခက္ခက္ေလး ဥပမာေပးမယ္ေနာ္။ နံပါတ္က 126 ဆိုပါေတာ့

128     64     32     16     8      4     2     1
 0       1        1        1      1     1      1     0

အေျဖကေတာ့ 126 = 01111110 ျဖစ္ပါတယ္။

            နားလည္ၿပီလား။ ၾကည့္ပါဦးေနာ္ ။ အေျဖေတြ အားလံုးရဲ့ ေရွ႕ဆံုးကိန္းဂဏန္းကုိ ၾကည့္ပါဦးေနာ္။
0 (သုည) ေတြခ်ည္းပဲေနာ္။ ဒါေၾကာင့္ Class A က 0 (Zero) ကေန စတယ္လုိ႔ ေျပာခဲ့တာပါ။ Binary အေနနဲ႔ ျပရင္ 0 မွ 126
အထိ ကိန္းအားလံုးရဲ့ ေရွ႕ဆံုးက 0 (Zero) နဲ႔ စတာမုိ႔လို႔ပါ။ နည္းနည္း သေဘာေပါက္လာၿပီ ထင္တယ္ေနာ္။ ဒါဆိုရင္ Class B နဲ႔ ရွင္းျပေပးပါ့မယ္။ 

ဥပမာ -  128 ဆိုပါစုိ႔။

128     64     32     16     8      4     2     1
  1        0      0       0      0      0     0     0

အေျဖ ။ 128 = 10000000

ဥပမာ -  175 ဆိၾုကပါေတာ့ ။

128     64     32     16     8      4     2     1
  1       0       1       0      1      1     1     1

အေျဖ ။ 175 = 10101111

ကဲ ေရွ႕ဆံုးက 10 နဲ႕စတဲ့အတြက္ Class B ဟုတ္ၿပီလား။ ဒါဆုိ Class C ကို တြက္ၾကည့္ပါေနာ္။

ဥပမာ -  192 ဆိုပါစုိ႔။ ကုိယ့္ဘာသာ တြက္ၾကည့္ပါဦး။ ၿပီးမွ အေျဖတုိက္ၾကည့္ပါေနာ္။ ေပ်ာ္ရႊင္လာပါလိမ့္မယ္။

128     64     32     16     8      4     2     1
  1        1       0      0      0      0     0     0  

192 = 11000000

ေနာက္ဆံုး တစ္ပုဒ္ေနာ္။

ဥပမာ -  223 ပါ။

128     64     32     16     8      4     2     1
 1        1       0       1      1      1     1     1 

ဒီေတာ့ အေျဖက - 223 = 11011111

            ကဲ... အခုေလာက္ဆိုရင္ ေတာ္ေတာ္ေလး စံုစံုလင္လင္ သိသြားေလာက္ပါၿပီေနာ္။ TCP / IP  ရဲ႕ class
ေတြအေၾကာင္း ေကာင္းေကာင္းႀကီး သိ႐ံုသာမကပဲ ကုိယ္တိုင္တြက္ခ်က္ႏိုင္ၿပီဆိုေတာ့ အစမွ အဆံုးထိ ေနာက္တစ္ေခါက္ေလာက္ ဖတ္ၾကည့္ၿပီးရင္ေတာ့ သူတစ္ပါးကုိ ဆရာႀကီးလုပ္ေပေတာ့..........ေပ်ာ္႐ႊင္ပါေစ။

TCP / IP Class ၀ယ္ယူႏုိင္ပံု။

            အကယ္၍ Host အေရအတြက္ မ်ားမ်ားထားခ်င္ၿပီး  Network အေရအတြက္ နည္းနည္းပဲလုိအပ္တယ္ဆုိရင္ Class A ကုိ ေရြး၀ယ္ေပါ့ေနာ္။  Host နဲ႕ Network အညီအမွ်ပဲ လိုခ်င္တယ္ဆိုရင္ေတာ့ Class B ကုိ ေရြးႏုိင္သလုိ Host အနည္းငယ္ပဲ လိုအပ္တယ္ဆိုရင္ Class C ကုိ ေရြး၀ယ္ပါ။ စိတ္မေကာင္းစရာကေတာ့ Class A နဲ႕
Class  B ရဲ႕ Address ေတြက ကုန္သြားလုိ႕၀ယ္ယူလုိ႕မရေတာ့ဘူးဆိုပဲ။ ဒီေတာ့ Class C ကိုပဲ ၀ယ္ရေတာ့မွာေပါ့။  ခက္တာက Class C က Host အေရအတြက္ 254 လံုးပဲ သံုးလို႕ရတာဆိုေတာ့ Host အေရအတြက္ 254 လံုးထက္ ပုိၿပီးအသံုးျပဳခ်င္တယ္ဆိုရင္  Subnet Mask ခြဲဖို႕လုိအပ္လာပါလိမ့္မယ္။ Subnet Mask ဘယ္လိုခြဲရမလဲ ဆိုတာကုိ စိတ္၀င္စားရင္ အဲဒီ ေခါင္းစဥ္ကုိရွာၿပီး ဖတ္ၾကည့္ပါဦးေနာ္။
       
   

 
 


No comments:

Post a Comment