.... အားလံုးအတြက္ မဟုတ္ခဲ့ရင္ေတာင္ တစ္စံုတစ္ရာ တစ္စံုတစ္ေယာက္အတြက္ ေႏြးေထြးတဲ့ ေကာင္းကင္ငယ္ေလး ျဖစ္ပါရေစ ....

Friday, August 23, 2013

TCP/IP About

4.1 Introduction
TCP/IP internet ဆိုတာ physical network ေတြကို router ေတြသံုးျပီး အျပန္အလွန္ခ်ိတ္ဆက္ထားတဲ့ virtual network တစ္ခုပါ။

4.2 Universal Identifier
Host computer တစ္လံုးကို အျခား ဘယ္ host computer တစ္လံုးနဲ႕မဆို communicate လုပ္ႏုိင္ေအာင္ေဆာင္ရြက္ေပးႏုိင္တဲ့ communication system ကို universal communication service ကိုေပးႏုိင္တဲ့ system လုိ႕ဆိုပါတယ္။ communication system တစ္ခုကို universal ျဖစ္ေအာင္လုပ္ဘုိ႕ဆိုရင္ အဲဒီ system ကို ခ်ိတ္ဆက္ထားတဲ့ computer တစ္လံုးခ်င္းစီကို identify လုပ္ႏုိင္တဲ့ တစ္ကမၻာလံုးက လက္ခံႏုိင္တဲ့ method မ်ိဳးရွိဘို႕လုိပါတယ္။
Host identifier ေတြကေတာ့ names, addresses, or routes ေတြပါ။ name က object တစ္ခုဟာ ဘာလဲဆိုတာကို identify လုပ္ေပးတယ္။ address ကေတာ့ ေနရာကို identify လုပ္ျပီး route ကေတာ့ သြားရမယ့္လမ္းေၾကာင္းကို identify လုပ္ေပးပါတယ္။ စက္ေတြကို identify လုပ္တဲ့အခါ လူေတြက name နဲ႕ identify လုပ္ရတာကိုၾကိဳက္တယ္။ software ေတြကေတာ့ address လိုဟာမ်ိဳးကိုၾကိဳက္ၾကတယ္။

4.3 The Original Classful Addressing Scheme
Internet ဆိုတာ အျခား physical network ေတြလိုဘဲ network အၾကီးစားၾကီးတစ္ခုပါ။ ျခားနားတာကေတာ့ Internet က software နဲ႕ implement လုပ္ထားတဲ့ virtual structure တစ္ခုပါ။ Internet ခ်ိတ္ဆက္ထားတဲ့ host တုိင္းကို 32-bit integer address နဲ႕ identify လုပ္ပါတယ္။ အဲဒါကို internet address or IP address လုိ႕ေခၚပါတယ္။ IP address မွာ host id ေရာ အဲဒီ host ကခ်ိတ္ဆက္ထားတဲ့ network id ပါ ႏွစ္ခုလံုးပါ၀င္ပါတယ္။ prfix (ေရွ႕ပို္င္း) က netid ျဖစ္ျပီး suffix (ေနာက္ပိုင္း)က hostid ျဖစ္ပါတယ္။
Figure 4.1
Classful addressing scheme မွာဆိုရင္ address ေတြဟာ self-identifying ျဖစ္ပါတယ္။ ဘာေၾကာင့္လည္းဆိုေတာ့ ျပင္ပ information ေတြကိုသံုးစရာမလုိဘဲ address ကိုၾကည့္ရုံနဲ႕ prefix နဲ႕ suffix ရဲ႕ boundary ကိုသိႏုိင္လုိ႕ပါ။ IP address ကို classes ၅မ်ိဳးခြဲထားတယ္။ Class A, B, C, D, E ပါ။ ပထမ ၃မိ်ဳးကေတာ့ primary class ေတြေပါ့။ IP address တစ္ခုဟာ ဘယ္ class ထဲမွာပါလည္းသိခ်င္ရင္ higher order bit ၃ခုကိုၾကည့္ျပီးသိႏိုင္ပါတယ္။ primary class ၃ခုထဲကေနခြဲျခားဘုိ႕ဆိုရင္ေတာ့ higher order bit ၂ခုကိုၾကည့္ရင္သိႏုိင္ပါျပီ။ ေရွ႕ဆံုး bit က  0 ဆုိရင္ေသခ်ာေပါက္ Class A ပါ။ 1 ဆိုရင္ေတာ့ ဒုတိယ bit ကိုပါ ဆက္ၾကည့္ရပါမယ္။ ဒုတိယ bit က 0 ဆိုရင္ Class B ပါ။ ဆိုလုိတာက ေရွ႕ဆံုး bit ၂ခုက 10 ဆိုရင္ Class B ေပါ့။ 11 ဆိုရင္ တတိယ bit ကိုထပ္ၾကည့္ရပါမယ္။ 65536 host ထက္ပိုခ်ိတ္ဆက္ထားတဲ့ network ၾကီးေတြအတြက္ IP address ကို Class A အမ်ိဳးအစားေပးရပါမယ္။ (netid က 7 bits ရွိျပီး hostid က 24 bits ရွိပါမယ္။) 256 host ထက္မ်ားျပီး 65536 host ထက္မမ်ားတဲ့ အလယ္အလတ္စား network ေတြအတြက္ဆို Class B address ေပးရပါမယ္။ (netid က 14 bits ရွိျပီး hostid က 16 bits ရွိပါမယ္။) အမ်ားဆံုး 256 host သာခ်ိတ္ဆက္မယ့္ network ေတြအတြက္ေတာ့ Class A address ကိုသံုးရပါမယ္။ (netid က 21 bits ရွိျပီး hostid က 8 bits ရွိပါမယ္။)

4.4 Address Specify Network Connections
Computer တစ္လံုးမွာ physical connection ၂ခု သို႕မဟုတ္ ၂ခုထက္ပိုျပီးရွိခဲ့ရင္ အဲဒီ computer ကို multi-homed host လုိ႕ေခၚပါတယ္။ multi-homed host ေတြနဲ႕ router ေတြမွာ တစ္ခုထက္ပိုတဲ့ IP address ေတြရွိပါတယ္။ address တစ္ခုစီဟာ အဲဒီ host or router ေတြနဲ႕ခ်ိတ္ဆက္ထားတဲ့ network connection တစ္ခုစီကိုကိုယ္စားျပဳပါတယ္။ တကယ္ေတာ့ IP address ဆိုတာ computer ကို identify လုပ္တာမဟုတ္ဘဲ အဲဒီ computer ခ်ိတ္ဆက္ထားတဲ့ network connection ကိုသာ identify လုပ္တာျဖစ္ပါတယ္။ router n ခုဟာ network n ခုနဲ႕ ခ်ိတ္ဆက္ထားတယ္ဆိုပါေတာ့။ ဒါဆို အဲဒီ router မွာ IP address n ခုရွိပါမယ္။ IP address တစ္ခုခ်င္းဟာ network connection တစ္ခုစီကို identify လုပ္ပါတယ္။

4.5 Network And Directed Broadcast Addresses
IP address ထဲမွာ Netid ပါျခင္းအားျဖင့္ အဓိကေကာင္းက်ိဳးတစ္ခုက routing လုပ္တဲ့အခါ efficient ျဖစ္ေစပါတယ္။ ေနာက္ေကာင္းက်ိဳးတစ္ခုက IP address ဟာ host ကိုသာမက network ကိုပါ refer လုပ္ႏုိင္ပါတယ္။ host တစ္ခုရဲ႕ hostid ကို 0 မေပးရပါဘူး။ hostid 0 ျဖစ္ခဲ့မယ္ဆိုရင္ ဒါဟာ အဲဒီ network ကိုသာ ျပန္ညႊန္းပါတယ္။
ေနာက္ထပ္ေကာင္းက်ိဳးတစ္ခုက network တစ္ခုမွာခ်ိတ္ဆက္ထားတဲ့ host ေတြအားလံုးကို refer လုပ္တဲ့ directed broadcast address ဆိုတာပါပါတယ္။ hostid က all 1s ျဖစ္ေနခဲ့မယ္ဆိုရင္ ဒါဟာ directed broadcast address ပါ။ packet တစ္ခုကို အဲလို address မ်ိဳးဆီပို႕လိုက္မယ္ဆိုပါေတာ့။ packet ဟာ source ကေနထြက္ခြာလာျပီးလမ္းတေလွ်ာက္မွာ router ေတြကိုျဖတ္သန္းရမယ္။ router တစ္ခုဟာ သူ႕ဆီကို packet တစ္ခုေရာက္လာရင္ ဘယ္ router ဆီကိုထပ္ပို႕ေပးရမလည္းဆိုတာကို ဆံုးျဖတ္ရပါတယ္။ အဲဒီအခါမွာ router ဟာ packet ရဲ႕ netid portion ကိုသာၾကည့္ပါတယ္။ hostid portion ကိုမၾကည့္ပါဘူး။ destination network နဲ႕ခ်ိတ္ဆက္ထားတဲ့ router ဆီေရာက္တဲ့အခါမွသာ router ဟာ hostid portion ကိုၾကည့္ပါတယ္။ hostid portion က all 1s ျဖစ္ေနရင္ေတာ့ အဲဒီ network မွာခ်ိတ္ဆက္ထားတဲ့ host ေတြအားလံုးဆီကို packet ကို deliver လုပ္လုိက္ပါတယ္။ အခ်ိဳ႕ network hardware ေတြဟာ broadcast ကို support မလုပ္ေပးနုိင္ပါဘူး။

4.6 Limited Broadcast
IP address ရဲ႕ 32 bit လံုးဟာ 1 ေတြခ်ည္းျဖစ္ခဲ့မယ္ဆိုရင္ဒါ Limited Broadcast ပါ။ host ဟာ သူ႕ရဲ႕ IP address or local network ရဲ႕ prefix ကို မသိေသးခင္မွာ အသံုးျပဳပါတယ္။ start up မွာသံုးတာပါ။ သိျပီးသြားျပီဆိုရင္ေတာ့ directed broadcast ကိုသာသံုးသင့္ပါတယ္။

အေပၚမွာအစျပဳထားသလိုပဲ ... CHAPTER 4 Classful Internet Addresses ဆိုျပီးေတာ့ ဘယ္ကေနကူးထားမိမွန္းမသိေတာ့ပါဘူး .. ျပန္ဖတ္ရင္းနဲ႔ေတြ႔လုိက္မိတာေၾကာင့္ ျပန္ျပီး မွ်ေ၀ေပးလိုက္တာပါ .. မူရင္းေရးသားသူေတြ႔တယ္ဆိုရင္ ကၽြန္ေတာ့္ကို တတ္ခ္ေပးလုိက္ပါ ... 
... အားလံုးအဆင္ေျပေပ်ာ္ရႊင္နိုင္ပါေစ ...

0 မွတ္ခ်က္: