4 network
Firewall PDF Print E-mail
User Rating: / 0
PoorBest 
Network - Network
Friday, 25 September 2009 07:53
Firewall ကုိဘယ္မွာဘယ္လုိသံုးသင့္သလဲ။

ကၽြန္ေတာ့္ အေနနဲ႔ Firewall ကိုအသံုးျပဳပံု၊အသံုးျပဳနည္းနဲ႔ ပတ္သက္လို႔ အရင္မေျပာခင္မွာ Firewall အေၾကာင္းကုိေတာ့ အရင္ဆံုး နည္းနည္းေလာက္ ရွင္းျပခ်င္ပါတယ္။ Firewall နဲ႔ပတ္သက္လုိ႔ ေသေသခ်ာခ်ာ မသိရွိေသးတဲ့သူမ်ားအတြက္ ရည္ရြယ္ပါတယ္။

ကဲ...Firewall ဆုိတာဘာလဲ။ Firewall ဆိုတာဟာ Network ေတြတစ္ခုနဲ႔တစ္ခုၾကားမွာ လံုး၀ဆက္သြယ္မႈ ျဖတ္ေတာက္ထားျခင္းမဟုုတ္ဘဲ မလုိလားအပ္တဲ့ ကူးလူးဆက္သြယ္မႈေတြကုိ ပိတ္ပင္တားဆီးၿပီး လုိအပ္တဲ့ကူးလူး ဆက္သြယ္မႈေတြကုိ စီစစ္ခြင့္ျပဳမွတ္တမ္းတင္ထားႏိုင္တဲ့ လံုျခံဳေရးဆိုင္ရာ နည္းပညာတစ္ရပ္ပါပဲ။
အဲဒီ နည္းပညာကုိ Hardware-Based အေနနဲ႔လည္းရႏိုင္ပါတယ္။ Software-Based အေနနဲ႔လည္းရႏိုင္ပါတယ္။
Hardware-Based ေတြကုိေတာ့ Firewall တစ္လံုးမွာ ရွိသင့္ရွိထိုက္တဲ့ Commector Ports ေတြနဲ႔ Built-in Firewall OS တစ္ခု ပါ၀င္ဖြဲ႕စည္းထားတဲ့ Special Purpose Computer တစ္လံုးအသြင္နဲ႔ ေတြ႕ျမင္ရႏိုင္ပါတယ္။
ဒါေပမဲ့ သူ႔ရဲ႕ ပံုစံကေတာ့ Computer တစ္လံုးအသြင္ရွိေနမွာ မဟုတ္ပါဘူး။ သူ႔ရဲ႕ Firewall Configuration ေတြကုိ ျပင္ဆင္ခ်င္ရင္ေတာ့ သူ႔မွာပါလာမယ့္ Console Port နဲ႔ Computer နဲ႔ တိုက္ရိုက္ခ်ိတ္ဆက္ၿပီး Browser မွ (သုိ႔မဟုတ္)  DOS မွ၀င္ေရာက္ျပင္ဆင္  Configured လုပ္ေပးရမွာ ျဖစ္ပါတယ္။
သူတို႔ကုိ တကယ့္ Enterprise Level Company ၾကီးမွာ သာအသံုးျပဳၾကပါတယ္။ သူတုိ႔က ေစ်းအရေရာ နည္းပညာအရမွာပါ ျမင့္မား႐ႈပ္ေထြးမႈရွိပါတယ္။ လံုုျခံဳေရးအရလည္း ပုိၿပီးအားေကာင္းပါတယ္။
Software-Based Firewall ေတြကေတာ့ ေစ်းႏႈန္းအရမွာေရာ နည္းပညာအရမွာပါ သက္သာလြယ္ကူပါတယ္။
သူတုိ႔ကုိေတာ့ မိမိႏွစ္သက္ရာ Performance ေကာင္းတဲ့ Computer တစ္လံုးမွာ Install လုပ္ေပးထားရမွာပါ။ Install လုပ္ထားမယ့္ Firewall အျဖစ္သံုးဖုိ႔ ေရြးခ်ယ္ထားတဲ့ Computer ဟာ Performance ပုိင္းမွာေတာ့ စိတ္ခ်ရဖို႔လုိအပ္ပါတယ္။
ဒါမွသာ လိုအပ္တဲ့ Processing လုပ္ေဆာင္မႈေတြကုိျမန္ျမန္ဆန္ဆန္ ဆံုးျဖတ္လုပ္ေဆာင္ေပးႏိုင္မွာပါ။ သူတို႔အမ်ားစုကေတာ့ Installed လုပ္ထားတဲ့ Computer ကေနပဲ တုိက္ရုိက္ GUI နဲ႔ျဖစ္ေစ DOS နဲ႔ျဖစ္ေစ Configured လုပ္ထားႏိုင္ပါတယ္။ ဒါေပမယ့္ Astaro လုိတခ်ိဳ႕ Firewall မ်ိဳးကေတာ့ Installed လုပ္ထားတဲ့ Computer က direct မရဘဲ အျခား Computer တစ္လံုးကေနသူ႔ရဲ႕ IP Address ကုိ Browser ကေခၚၿပီး Configured လုပ္ရပါလိမ့္မယ္။ ဘယ္လုိပင္ ျဖစ္ေစ Software Firewall ေတြဟာ Hardware Firewall ေတြနဲ႔ယွဥ္ရင္ ေစ်းႏႈန္းအရလည္း ေလးငါးဆမကကြာျခားသက္သာပါတယ္။ နည္းပညာရႈပ္ေထြးမႈလည္း နည္းပါးပါတယ္။ ဒါေၾကာင့္ ေတာ္ရုံတန္ရုံ Company ၾကီးေတြမွာေတာင္သုံးစြဲေနၾကဆဲ ျဖစ္ပါတယ္။
ကဲ Firewall အေၾကာင္းကို ေတာ္ေတာ္ေလးေျပာခဲ့ျပီးတဲ့ေနာက္မွာ သူတို႔ကို ဘယ္လုိေနရာမွာ ဘာေၾကာင့္သံုးရမွာလဲလုိ႔ ေမးလာရင္ေတာ့ နည္းးပညာပိုင္းလ်င္ျမန္စြာတိုးတက္လာမႈေၾကာင့္ သံုးဖို႔လုိအပ္လာတာတုိ့ ေျပာရပါမယ္။ အခုခ်ိန္မွာ ကမၻာအႏွံ႔မွာ Network ေတြခ်ိတ္ဆက္မႈဟာ လ်င္ျမန္စြာ က်ယ္ျပန္႔လာပါတယ္။ ဘယ္ေလာက္အထိ က်ယ္ျပန္႔လာသလဲဆိုရင္ Network ေတြ အခ်င္းခ်င္း လႊမ္္းျခံဳခ်ိတ္ဆက္မိၿပီး Internet လို႔ေခၚတဲ့ ကမၻာလံုးဆုိင္ရာ Netwrk ႀကီးေပၚေပါက္ အရွိန္ရေနခဲ့တာ ၾကာၿပီ မဟုတ္လား။ Internet ကြန္ယက္ႀကီးေပၚေပါက္လာရတဲ့ အဒိကအေၾကာင္းအရင္းမ်ားစြာထဲမွာ ကၽြန္ေတာ္တုိ႔ဟာ ကမၻာေပၚက Network တုိင္းအတြက္ အကြာအေ၀း ကန္သတ္ခ်က္ ကင္းမဲ့တဲ့ (ကမၻာလံုးအတုိင္းအတာ) ေနရာေပါင္းစံုက ခ်ိတ္ဆက္လုိေသာ တျခား Network မ်ား (သူတို႔ရဲ႕ Network အခြဲ company အခဲြေတြေပါ့) နဲ႔ အခက္အခဲမရွိခ်ိတ္ဆက္ႏုိင္မယ့္ ဗဟုိၾကားခံ Medium တစ္ခု ေပၚေပါက္ေရးဟာလညး္အဓိက အခ်က္ပါပဲ။ ကၽြန္ေတာ္ေျပာတဲ့ အခ်က္ကို သေဘာေပါက္မိရဲလား။ အခုဆိုရင္ဗ်ာ။ ကၽြန္ေတာ္တုိ႔ျမန္မာႏို္င္ငံမွာပဲၾကည့္။ ABC Company (ဥပမာေနာ္ BEER Company ကုိေျပာတာမဟုတ္ဘူး) ဟာ ရန္ကုန္မွာ ရုံးခ်ဳပ္ရွိတယ္။ မႏၱေလးမွာ ရုံးခဲြရွိမယ္။ အဲဒီ Company ရုံးခ်ဳပ္နဲ႔ ရုံးခြဲအားလံုးကို Network ခ်ိတ္ဆက္စရာ မလုိပါဘူး။ Internet connection ေပၚကေနမဲရုံးသံုးခုကို အျပန္အလွန္ခ်ိတ္ဆက္ထားႏုိ္င္ပါတယ္။ ဒါကို ေျပာတာပါ။ Internet ဟာၾကားခံ Medium တစ္ခုကဲ့သို႔လည္း အသံုးျပဳႏုိင္ပါတယ္ လုိ႔ ဆိုလုိတာပါ။ ကၽြန္ေတာ္တုိ႔အေနနဲ႔ Distance အလြန္ကြားေ၀းတဲ့ ေနရာေတြက Network ေတြအခ်င္းခ်င္း Internet Connection ကို ျဖတ္သန္းျပီး အလြာ္တကူ ခ်ိတ္ဆက္ႏုိ္င္ၾကျပီေလ။ ကဲမေကာင္းဘူးလား။ မလြယ္ဘူးလား။ ေကာင္းေတာ့ေကာင္းတာေပါ့။ ဒါေပမယ့္ မေကာင္းဘူး လုိ႔ပဲ ေျပာရမလား။ ေကာင္းတဲ့အခ်က္ေတြမ်ားသလုိ ဆိုးတဲ့အခ်က္ေလးေတြကလဲပါတယ္ဗ်။ ဘယ္လုိေျပာရမလဲ။ NO Man is Perfect လုိ႔ပဲေျပာရမလား။ အရာရာတုိုင္းဟာ အေကာင္းနဲ႔အဆုိးဒြန္႔တဲြေနတာ ပါလုိ႔ပဲ ေျပာရမလား။ ဆိုးတဲ့ အခ်က္က ဘာလဲဆုိေတာ့ ကၽြန္ေတာ္တို႔မွာ Privacy ပုိင္းနဲ႔ security ပုိင္းမွာ လံုျခံဳမႈမရွိေတ့တာပါပဲ။ ဥပမာေျပာရရင္ ကၽြန္ေတာ္်တုိ႔ အိမ္ေတြကိုပဲၾကည့္။ အိမ္ေရွ႕ လမ္းမေပၚမွာ လူေပါင္းမ်ားစြာလုိခ်င္တဲ့ အိမ္ လုိခ်င္္တဲ့ေနရကို အလြယ္တကူ သြားလုိ႔ရတယ္မဟုတ္လား။ အဲဒါေပမယ့္ ဘာပဲျဖစ္ျဖစ္ မေကာင္းတဲ့ အၾကံ အစည္နဲ႔ ၀င္လာတာပဲျဖစ္ျဖစ္မရွိရေအာင္ ကၽြန္ေတာ္တို႔ေတြ အိမ္တုိင္းတံခါးတပ္ထားၾကရတယ္ မဟုတ္လား။ ဒါဆုိ ဘယ္သူပဲျဖစ္ျဖစ္ အိမ္ထဲ၀င္ခ်င္တယ္ ဆုိရင္ တံခါးေတာ့ အရင္ ေခါက္ရမယ္ေလ။ အဲဒီအခ်ိန္မွာ ကၽြန္ေတာ္တုိ႔အေနနဲ့ ဘယ္သူဘယ္၀ါမိတ္ေဆြလား ရန္သူလားဆုိတာမသိႏုိင္ဘူးလား။ ကျမင္ဘူးတဲ့ လူစိမ္းဆုိရင္လဲ ဘယ္သူလဲ ဘယ္ကလဲ စိတ္ခ်ရေအာ္င ေမးျမန္းခြင့္ေကာ မရ ႏုိင္ဘူးလား။ ကုိယ့္ အေနနဲ႔ ယံုၾကည္ရမယ္လုိ႔ ဆံုးျဖတ္လုိက္ရင္ တံခါးဖြင့္ေပးမယ္။ မယံုၾကည္ရဘူးလို႔ ဆံုးျဖတ္လုိက္ရင္ တံခါးဘယ္ဖြင့္ေပးမလဲ။ လုိအပ္ရင္ ရဲစခန္းကို ေတာင္လွန္းျပီး အကူအညီေတာင္း ႏုိင္တယ္မလား။ အဲဒီလုိ တံခါးမတပ္ထားရင္ ကုိယ့္ အိမ္က ဘယ္မွာ လံုျခံဳ မႈ ရွိေတာ့မွာလဲ။ ၀င္ခ်င္တဲ့သူ၀င္ ထြက္ခ်င္တဲ့လူထြက္ျဖစ္ေနမွာေပါ့။
အဲ.ဒီလုိပါပဲ။ Network ေတြဟာလည္း အိမ္ေတြလုိပါပဲ။ အိမ္ေတြမွာ ကုိယ္ရဲ႔ ကုိယ္ပိုင္အဖုိးတန္ပစၥည္းေတြရွိမွာပဲ ျဖစ္သလုိ့ ကုိယ့္ရဲ႕ Network ေတြမွာလည္း ကုိယ့္ Company ရဲ႕ အေရးႀကီးတဲ့ Data သတင္းအခ်က္အလက္ေတြ ရွိမွာပဲေလ။ ဒါေတြကို သူမ်ားတကာ အလြယ္တကူ ၀င္ေရာက္မယူႏုိင္ေအာင္လုိ႔ တံခါးေတြနဲ႔ တူတဲ့ Frirewall ကို သံုးသင့္ပါတယ္။ တခ်ိဳ႕ခ်မ္းသာတဲ့ လူေတြဆိုရင္ အိမ္တံခါး အျပင္ ျခံခတ္ျပီး ျခံတံခါးေတြေတာင္ထားၾကသလုိပဲ ကုိယ့္ရဲ႕ Data အခ်က္အလက္ေတြကလည္ အေရးႀကီးတယ္လံုး၀ privacy ခ်ိဳးေဖာက္ခံႏုိင္စြမ္း မရွိတဲ့ Data မ်ိဳးဆုိရင္ေတာ့ Firewall ကို တစ္ခုေတာင္မကဘဲ ႏွစ္ခု ေလာက္ ဆင့္ျပီး ေတာင္ခံထားသင့္ပါတယ္။
Firewall ကိုဘယ္ေနရာမွာ သံုးသင့္တယ္ဆုိတာကို ခုေလာက္ဆုိေတာ္ေတာ္သေဘာေပါက္ေလာက္ျပီထင္ပါတယ္။ ရွင္းရွင္းလင္းလင္းျမင္သြားေအာင္ ထပ္ေျပာျပပါဦးမယ္။ Firewall ဆုိတာ private Network တစ္ခု နဲ႔ Public Network (Internet Connection) တုိ႔ရဲ႕ ၾကားသူတို႔ ႏွစ္ခု ခ်ိတ္ဆက္တဲ့ ေနရာမွာ ၾကားခံထားရမယ့္ Security ထိန္းခ်ဳပ္ေပးတဲ့ ပစၥည္း ကိရိယာ (Hardware_based) သုိ႔မဟုတ္ နည္းပညာ software (Software _based) တစ္ခုပဲျဖစ္ပါတယ္။ ကုိယ္ရဲ႕ Network က Public Network (Internet) နဲ႔ ခ်ိတ္ဆက္ထားျခင္းမရွိရင္ (သိုမဟုတ္) အေရးႀကီးတဲ့ Data မ်ိဳးေတြ မရွိဘူးဆိုရင္ ေတာ့ Firewall မတပ္ဆင္ထားလဲ ျပႆနာ မရွိႏုိင္ဘူးေပါ့။ တကယ္လုိ႕ ကုိယ့္ရဲ႔ Network က Public Network နဲ႔လညး္ခ်ိတ္ဆက္ထားတယ္။ Data ေတြကလည္းအရမ္းအေရးႀကီး သင့္ပါတယ္။ ပုိျပီးထင္သာျမင္သာသြားေအာင္ပံု ေလးဆဲြျပလုိက္ပါမယ္။ ေသေသခ်ာခ်ာ နားလည္ေအာင္ၾကည့္ျပီးမွတ္ထားမွတ္ထားလုိက္ပါေနာ္။


ံု

ပံုမွာဆဲြျပထားသလုိပဲ။ ABC Company Head Office က ၀န္ထမ္းေတြ ဟာ Internet Connection ကိုျဖတ္ျပီး Branch Office က Database server ထဲက Data ေတြကို လွမ္းယူႏုိင္သလုိ Branch Office  ၀န္ထမ္းေတြကလည္း Head Office မွာရွိတဲ့ Database Server ထဲက Data ေတြကို လွမ္းယူႏုိင္ပါတယ္။ ဒီလုိ ျဖစ္ေအာင္ Firewall ႏွစ္ခုလံုးမွာလိုအပ္တဲ့ Configuration ေတြေတာ့ လုပ္ထားရမွာေပါ့။ အဲဒီ Configuration ေတြထဲမွာ Internet Connecio ေပၚကေနတျခား လူေတြ Datacase Server ေတြထဲမွာရွိတဲ့ Data ေတြကို လွမ္းမယူႏုိင္ေအာင္လုိ႔ လဲလုပ္ထားႏုိင္ပါတယ္။ ဒါ့အျပင္ရုံးတြင္းက ၀န္ထမ္းေတြကို မၾကည့္ေစခ်င္တဲ့ Internet Website ေတြနဲ႕ Internet လံုး၀သံုးခြင့္မေပးခ်င္တဲ့ Computer ေတြကို လည္း စိတ္ႀကိဳက္သတ္မွတ္ထားႏုိင္ပါတယ္။ ဒီလိုနည္းနဲ႔ ABC Company ဟာသူရဲ႔ Office ႏွစ္ခုကို Internet Connection ေပၚကေန လံုလံုျခံဳျခံဳ ခ်ိတ္ဆက္ထားႏုိင္ပါတယ္။
ကဲကဲ ဒီေလာက္ဆုိရင္ေတာ့ Firewall ကိုဘယ္ေနရာေတြမွာ ဘယ္လုိ အသံုးျပဳသင့္တယ္ဆိုတာ ေတာေတာ္ေလးသေဘာေပါက္နားလည္ေလာက္ျပီထင္ပါတယ္ေနာ္။ ဒါဆုိရင္ေတာ့ ဒီနားမွာပဲ ဒီအေၾကာင္းကို နားလုိက္ၾကရေအာင္။
...................................

step by step peer network Installation PDF Print E-mail
User Rating: / 0
PoorBest 
Network - Network
Friday, 25 September 2009 07:21
Step By Step Peer Network Installation   
ကဲကၽြန္ေတာ္တုိ႔ ဒီတစ္ခါေတာ့ Peer-to-Peer Network ေလးတစ္ခုေလာက္တည္ေဆာက္ၾကည့္ၾကရေအာင္။ အရင္ဆုံး Peer-to-Peer Network ရဲ႕ သေဘာသဘာ၀ေလးကုိ ေျပာကာျပေပးမယ္ေနာ္။ Peer-to-Peer Network ကုိ ေနာက္တစ္မ်ိဳးေခၚနုိင္ပါ ေသးတယ္။ အဲဒါကေတာ့ Workgroup Network ပါ။ အဲဒီ Network မ်ိဳးကုိေတာ့ သာမန္ရုံးတြင္း Computer အခ်င္းခ်င္းခ်ိတ္ဆက္ျပီး Data ေတြဖလွယ္ၾကတဲ့ေနရာမ်ိဳးမွာ သုံးပါတယ္။ သူတုိ႔မွာ Server လုိစြမ္းေဆာင္ရည္ပုိမုိ ျမင့္မားတဲ့ Computer မ်ိဳးေတြပါ၀င္ေလ့မရွိ ပါဘူး။ ပုံမွန္စြမ္းေဆာင္ရည္ရွိတဲ့ Desktop PC ေတြ၊ Laptop ေတြ ေလာက္ပဲပါ၀င္ေလ့ရွိၾကပါတယ္။ အခ်င္းခ်င္း Data ေတြ ဖလွယ္ဖုိ႔ အျပင္ Command Line က "net send" လုိ Command မ်ိဳးသုံးျပီး Message ေတြအျပန္အလွန္ပုိ႔ဖုိ႔ရယ္ ျပီးေတာ့ Printer တုိ႔ Hard Disk Space တို႔ CD-ROM တုိ႔လုိ Peripheral Hardware Device ေတြကုိ အခ်င္ခ်င္း Share လုပ္နုိင္ဖုိ႔အတြက္လည္း ဒီ Network မ်ိဳးက အသုံး၀င္ပါတယ္။
Peer-to-Peer Network တစ္ခုခ်ိတ္ဆက္ေတာ့မယ္ဆုိရင္ အဓိကအေရးအၾကီးဆုံးလုိအပ္တဲ့ Device ေတြကဘာလဲသိလား မသိေသးရင္မွတ္ထားေနာ္။ Computer ေတြပါပဲ။ ဟဲဟဲ။ Computer ေတြေတာင္မွ အနည္းဆုံး ႏွစ္လုံးရွိမွ ျဖစ္မွာပါ။ နုိ႔မို႔ဆုိရင္ Network ဘယ္လုိလုပ္ျပီးခ်ိတ္မွာလဲ။ အဲဒီေတာ့ Computer ေတြကအေရးအၾကီးဆုံး Device ေတြဆုိတာ မဟုတ္ဘူးလား။ အဲေနာက္ တစ္ခုအေရးအၾကီးဆုံးကေတာ့ Cable ေတြရယ္ Network Card ေတြရယ္ပါပဲ။ တကယ္လုိ႔ Computer ႏွစ္လုံးတည္း ခ်ိတ္မယ္ဆုိရင္ Switch ေတာင္ မလုိေသးပါဘူး။ ႏွစ္လုံးထက္ပိုသြားျပီ (Printer တုိ႔ဘာတုိ႔ အပါအ၀င္ေပါ့) ဆုိရင္ေတာ့ Switch လုိပါျပီ။ အဲဒီပစၥည္း ေတြ စုံျပီဆုိရင္ေတာ့ Peer-to-Peer Network တစ္ခုစတင္တပ္ဆင္လုိ႔ရပါျပီ။
Computer ေတြအပုိင္းကေတာ့ ကၽြန္ေတာ္သိပ္ရွည္ရွည္ေ၀းေ၀းမေျပာေတာ့ပါဘူး။ Network Card ကလည္းၾကိဳက္ ႏွစ္သက္ရာ တံဆိပ္ကို ေရြးခ်ယ္၀ယ္ယူပါ။ အခုေနာက္ပုိင္း Motherboard ေတြမွာဆုိ LAN Port ဆုိျပီး Network Card Built-in ပါလာ တတ္တာမုိ႔ သိပ္ကိစၥမရွိပါဘူး။ Cable ေတြကေတာ့ UTP Cat 5 ဆိုတဲ့ Unshielded Twisted Pair Cable Category 5 ကုိသုံးပါမယ္။ Cable အမ်ိဳးအစားအမ်ားၾကီးထဲမွာ ေစ်းႏႈန္းအရေရာ Performance ပုိင္းမွာေရာ တပ္ဆင္ရတဲ့အပုိင္းမွာေရာ အားလုံးမွာ အသင့္ေတာ္ ဆုံးျဖစ္တဲ့အျပင္ ေစ်းကြက္ထဲမွာ အလြယ္တကူရနုိင္တဲ့ Network Card အမ်ားစုနဲ႔လည္း Compatible ျဖစ္နုိင္တာေၾကာင့္ ဒီ Cable အမ်ိဳးအစားကုိ ေရြးခ်ယ္အသုံးျပဳတာပါ။ Switch ကုိ လည္း မိမိႏွစ္သကရာတံဆိပ္ထဲက Ethernet Switch အမ်ိဳးအစားကုိ ေရြးခ်ယ္ ၀ယ္ယူပါ။ ကုိယ္တပ္ဆင္မယ့္ Computer အေရအတြက္၊ Network တည္ရွိတဲ့ အက်ယ္အ၀န္း အေနအထားကုိ လုိက္ျပီး 8 ports Switch လား၊ 16 ports Switch လား၊ 8 ports Switch ႏွစ္ခုလားဆုိတာကုိေတာ့ ကုိယ္တုိင္ဆုံးျဖတ္ရမွာပါ။ ကဲအားလုံးစုံျပီဆုိရင္ ေတာ့ စတင္တပ္ဆင္ၾကတာေပါ့။
အဲဒီမွာကၽြန္ေတာ္ Cabling နဲ႔ပတ္သက္လုိ႔ေတာ့ နည္းနည္းထပ္ေျပာျပပါဦးမယ္။ အိမ္က၀ါယာၾကိဳးေတြမွာေတာင္ကၽြန္ေတာ္ တုိ႔အေနနဲ႔ လွ်ပ္စစ္ ဓာတ္အားရယူနုိင္ဖုိ႔ ပလပ္ေပါက္ ေတြတပ္ဆင္ထားရတယ္မဟုတ္လား။ ကုိယ္သုံးမယ့္ လွ်ပ္စစ္ပစၥည္းက ထြက္လာတဲ့ၾကိဳးကုိလည္း အဲဒီပလပ္ေပါက္ေတြမွာထုိးနုိင္ဖုိ႔အတြက္ 3 pins လား၊ 2 pins လားစသည္ျဖင့္ ပလပ္ေပါက္အမ်ိဳးအစားကုိ လုိက္ျပီး သင့္ေတာ္တဲ့ ပလပ္ေခါင္းေတြတပ္ထားရတယ္ေလ။ တကယ္လုိ႔ Original ပလပ္ေခါင္းက ပလပ္ေပါက္နဲ႔မကုိက္ညီဘူး ဆုိရင္ ၾကားထဲကေန Converter ေခါင္းတစ္ခုခံထားရတယ္ေနာ္။ ဒါမွသူတုိ႔ (ပလပ္ေခါင္းနဲ႔ပလပ္ေပါက္) ခ်ိတ္ဆက္မိျပီး လွ်ပ္စစ္ပစၥည္းဆီကုိ လွ်ပ္စစ္ဓာတ္အား ေရာက္သြားျပီး အလုပ္လုပ္နုိင္ေတာ့မွာေပါ့။
အဲဒီသေဘာပါပဲ။ ကၽြန္ေတာ္တုိ႔ Network ဆင္မယ့္ Cable ေတြမွာလည္း သက္ဆုိ္င္ရာပလပ္ေခါင္းနဲ႔အလားတူတဲ့ Cable ေခါင္းေတြ တပ္ဆင္ထားရပါမယ္။ လွ်ပ္စစ္ပစၥည္းေတြမွာ ပလပ္ေခါင္းကၾကိဳးရဲ႕တစ္ဘက္ထိပ္မွာပဲပါျပီး က်န္တဲ့တစ္ဘက္ကေတာ့ အဲဒီပစၥည္းေတြထဲမွာပဲ မ်ားေသာအားျဖင့္ အေသတပ္ထားၾကတတ္ပါတယ္။ ဒါေပမယ့္ Network Cable ေတြမွာေတာ့ Cable ေခါင္းကုိ ၾကိဳးရဲ႕ ထိပ္ႏွစ္ဘက္လုံးမွာ တပ္ဆင္ဖုိ႔လုိအပ္ပါတယ္။ Computer ရဲ႕ Network Card က Interface (ပလပ္ေပါက္လုိေပါ့) ဟာ Cable ကုိ အေသတပ္ဆင္ထားဖုိ႔မလုိအပ္ပါဘူး။ အလြယ္တကူ ျဖဳတ္နုိင္တပ္နုိ္င္ပါတယ္။ ျပီးေတာ့ Network Card က Interface နဲ႔ Ethernet Switch ေတြမွာပါတဲ့ Interface ေတြကလည္း အတူတူပါပဲ။ ဒါေၾကာင့္ Network Cable ေတြမွာေတာ့ Switch နဲ႔ Computer  ၾကားက Cable ေတြဟာ Cable ေခါင္းႏွစ္ခုတူညီေနရမွာျဖစ္ပါတယ္။ အဲဒီလုိ Switch နဲ႔ Computer ၾကားမွာခ်ိတ္ဆက္တဲ့ Cable မ်ိဳး ကို Straight Cable လုိ႔ေခၚပါတယ္။ ဒီတစ္မ်ိဳးတည္းရွိတာလားဆုိရင္ေတာ့ မဟုတ္ပါဘူး။ Cross Cable က်န္ပါေသးတယ္။ သူ႔ကုိေတာ့ Computer အခ်င္းခ်င္းၾကား(Computer ႏွစ္လုံးတည္းခ်ိတ္တဲ့အခါမ်ိဳးေပါ့)ျပီးေတာ့ Switch ႏွစ္လုံးၾကားမွာခ်ိတ္ဆက္အသုံးျပဳပါတယ္။ (တခ်ိဳ႕ Switch ေတြမွာေတာ့ Uplink Port ဆုိျပီး Switch ႏွစ္လုံးခ်ိတ္ဖုိ႔ သီးသန္႔ Port ပါတတ္ပါတယ္။ အဲဒီလုိမ်ိဳးမွာဆုိရင္ေတာ့ Straight Cable နဲ႔တင္ခ်ိတ္ဆက္နုိင္ပါတယ္။ )
အဲဒီ Straight Cable နဲ႔ Cross Cable နဲ႔က Cable အမ်ိဳးအစားေကာ ေခါင္း(Connector Type) ေရာအတူတူပါပဲ။ ဘယ္ေနရာမွာ မတူတာလဲဆုိရင္ေတာ့ Cable နဲ႔ Connector နဲ႔ ခ်ိတ္ဆက္တဲ့ေနရာမွာ မတူတာပါ။ခ်ိတ္ဆက္ပုံခ်ိတ္ဆက္နည္းေပါ့။ ၀ါယာၾကိဳးေတြမွာ တပ္ဆင္ရမယ့္ ၀ါယာနန္းၾကိဳးႏွစ္မွ်င္သာပါတာမ်ားေပမယ့္ UTP Cat 5 Cable မွာေတာ့ နန္းၾကိဳးေလးေတြ ရွစ္မွ်င္ ေတာင္ပါပါတယ္။ အဲဒီနန္းၾကိဳးေလး ရွစ္မွ်င္ကုိ Connector မွာ သြားတပ္တဲ့အခါ အစီအစဥ္ ထားသုိ တပ္ဆင္ပုံေလးေတြက Cross နဲ႔ Straight ကုိ ကြဲျပားသြားေစတာပါ။ တပ္ဆင္ပုံႏွစ္မ်ိုဳး ရွိပါတယ္။ ၀ါယာအစီအစဥ္ေပါ့။ ျဖဴစိမ္း၊စိမ္း၊ ျဖဴေမာ္၊ျပာ၊ ျဖဴျပာ၊ေမာ္၊ ျဖဴညိဳ၊ညိဳ ဆုိျပီးအစဥ္လုိက္ပုံစံတစ္မ်ိဳးရယ္၊ ေနာက္တစ္မ်ိဳးကေတာ့ ျဖဴေမာ္၊ေမာ္၊ ျဖဴစိမ္း၊ျပာ၊ ျဖဴျပာ၊စိမ္း၊ ျဖဴညိဳ၊ညိဳ ဆိုျပီးေတာ့တစ္မ်ိဳးရယ္ပါ။ Cable ရဲ႕ထိပ္ႏွစ္ဘက္စလုံးကုိ ပထမပုံစံတစ္မ်ိဳးတည္းနဲ႔ျဖစ္ျဖစ္၊ ဒုတိယပုံစံတစ္မ်ိဳးတည္းနဲ႔ျဖစ္ျဖစ္ စီစဥ္ျပီး Connector နဲ႔ ခ်ိတ္ဆက္ ထားမယ္ဆုိရင္ အဲဒီ Cable ဟာ Straight Cable ပါ။ တကယ္လုိ႔အဲလုိမဟုတ္ဘဲ Cable ရဲ႕တစ္ဘက္ထိပ္မွာ ပထမပုံစံအတုိင္းစီစဥ္ျပီး ေနာက္တစ္ဘက္ထိပ္မွာေတာ့ ဒုတိယပုံစံအတုိင္း စီစဥ္ထားမယ္ဆုိရင္ အဲဒီ Cable ဟာ Cross Cable ပါ။ မွတ္မိသြားေအာင္ ေအာက္ မွာ ပုံေလးေတြနဲ႔ျပထားပါတယ္။ ေၾသာ္အေရးၾကီးတာေျပာရဦးမယ္။ UTP Cable မွာတပ္ဆင္ရမယ့္ Connector က RJ 45 Connector ပါ။ တျခား Connector နဲ႔ ခ်ိတ္ဆက္လုိ႔ရနုိင္မွာ မဟုတ္ပါဘူး။
Straight 1


Straight 2



Cross


ကဲ Cable ေတြကုိ လုိအပ္သလုိ လိုအပ္သေလာက္ အကြာအေ၀း အတုိင္းအတာေလးေတြ ျဖတ္ျပီး ထိပ္ေတြမွာ RJ 45 Connector ေလးေတြတပ္ဆင္ထားလုိက္ပါ။ ကၽြန္ေတာ္ကေတာ့ Switch တစ္လုံးနဲ႔ပဲ ခ်ိတ္ျပမွာဆုိေတာ့ Cross Cable မလုိပါဘူး။ အားလုံးကုိ Straight Cable နဲ႔ပဲခ်ိတ္ျပမွာပါ။ Switch နဲ႔ စက္တစ္လုံးစီတုိင္းကုိ Straight Cable ေတြနဲ႔ ခ်ိတ္ဆက္လုိက္ပါ။ ဒါဆုိရင္ ေတာ့ ကၽြန္ေတာ္တုိ႔ရဲ႕ၾကိဳးသြယ္တန္းမႈ ေအာင္ျမင္ျပီးဆုံးသြားပါျပီ။ ေၾသာ္ေမ့လုိ႔ Switch ေတြကုိ Power ေပးဖုိ႔ေတာ့ မေမ့နဲ႔ဦးေနာ္။ ၾကိဳးေတြ သြယ္တန္းျပီး Computer ေတြဖြင့္လုိက္ရုံနဲ႔ ၾကိဳးသြယ္တန္းမႈ မျပီးေသးပါဘူး။ Switch ကုိလဲ Power ေပးျပီး ဖြင့္ေပးရပါဦး မယ္။
ကၽြန္ေတာ္တုိ႔ရဲ႕ Computer ေတြအားလုံးဟာ Windows XP Professional OS ေတြတင္ထားတယ္လုိ႔ ယူဆလုိက္မယ္ေနာ္။ Windows XP က Network Card ကုိ Detect သိလား မသိဘူးလားဆုိတာကုိ အရင္ၾကည့္ပါ။ My Network Place ကုိ Right Click ႏွိပ္ ျပီး Properties ကုိ ေရြးပါ။ ဒါဆုိရင္ေတာ့ ကုိယ့္ရဲ႕စက္မွာ တပ္ဆင္ထားတဲ့ Network Card ေတြကို ေတြ႕ရပါလိမ့္မယ္။ ကုိယ့္ရဲ႕စက္မွာ Network Card စုိက္ထားပါရဲ႕နဲ႔ အဲဒီမွာမေတြ႕ရဘူးဆုိရင္ေတာ့ Windows XP က Card ကုိ Detect မသိလုိ႔ပါ။ ဒါဆုိရင္ဘယ္လုိလုပ္မ လဲ။ စိတ္မပူသြားပါနဲ႔။ Network Card က Motherboard မွာ built-in ပါတဲ့ Card ဆုိရင္ Motherboard Driver ေခြကုိ ထည့္ျပီး Network Card ကုိ Install လုပ္ပါ။ သီးသန္႔ထပ္စုိက္ထားတဲ့ Network Card ဆုိရင္လည္း Card oယ္တုန္းကပါလာတဲ့ Driver ေခြကုိ ထည့္ျပီး Install လုပ္နုိင္ပါတယ္။ ဘယ္လုိလုပ္မွာလဲ။ My Computer ကုိ Right Click ႏွိပ္ျပီး Properties ကုိ ေခၚပါ။ ျပီးရင္ Hardware Tab ေအာက္က Device Manager ထဲကုိသြားပါ။ အဲဒီမွာ My Computer Nodes ကုိ Right Click ႏွိပ္ျပီး Scanning Plug And Play Hardware ကုိႏွိပ္ပါ။ ပုံမွန္ဆုိရင္ေတာ့ အဲဒီမွာတင္ေတြ႕ပါလိမ့္မယ္။ Ethernet Controller ဆုိျပီး ေတြ႕ရပါလိမ့္မယ္။ အဲဒါကုိ Right Click ႏွိပ္ျပီး Update Driver ကုိႏွိပ္ပါ။ ျပီးရင္ Driver Location ေတာင္းရင္ CD ကုိ ၫႊန္းၿပီး Install လုပ္လုိက္ပါ။ သူ႔ဟာသူ Driver ရွာၿပီး Card ကုိ Install လုပ္ပါလိမ့္မယ္။ အဲဒီလုိလုပ္လုိ႔ ေအာင္ျမင္သြားရင္ေတာ့ My Network Place ရဲ႕ Properties ထဲမွာ Local Area Connection ဆိုၿပီးေပၚလာပါလိမ့္မယ္။ ႏွစ္ကဒ္ဆုိရင္ Local Area Connection 1 , Local Area Connection 2 ဆုိၿပီးအစဥ္ လုိက္ေပၚေနပါလိမ့္မယ္။ အဲဒီထဲကမွကုိယ္ၾကိဳက္တဲ့ကဒ္ကုိ Double Click ႏွိပ္ပါ။ ၿပီးရင္ Properties ကုိေရြးပါ။
 
ၿပီးရင္ Internet Protocol (TCP/IP) ကုိ Select မွတ္ၿပီး Properties ကုိႏွိပ္ပါ။ အဲဒီမွာ IP Address ေပးရပါမယ္။ Network တစ္ခုလုံးကုိ Same Network ျဖစ္ေနေအာင္ IP Address ေပးရပါမယ္။ (ဥပမာ 192.168.0.x ေပါ့) ၿပီးလုိ႔ Tab ႏွိပ္လုိုက္တာနဲ႔ Subnet Mask က Auto ျဖည့္ၿပီးသားျဖစ္သြားပါလိမ့္မယ္။ ၿပီးရင္ OK နဲ႔ထြက္လုိက္ပါ။



Network တစ္ခုလုံးမွာ တပ္ဆင္ပါ၀င္မယ့္ စက္ေတြအားလုံးကုိ အဲဒီနည္း နဲ႔ IP Address ေတြသတ္မွတ္ပါ။ အားလုံးၿပီးသြားရင္ ipconfig (Command Line Command) ကိုသုံးၿပီး IP Address ကိုစစ္ၾကည့္ပါ။ ဟုိဖက္ဒီဖက္ Computer အခ်င္းခ်င္း Connection မိသလား မမိဘူးလား သိရေအာင္ ping (Command Line Command ) ကုိသုံးျပီး အျပန္အလွန္စမ္းၾကည့္ပါ။ ေအာင္ျမင္တယ္ဆုိရင္ၿပီးတာပါပဲ။ က်န္တဲ့အဆင့္ေတြကုိ ဆက္လုပ္ပါ။ ဆက္လုပ္ရမွာက My Computer ကုိ Right Click ႏွိပ္ၿပီး Properties ကုိႏွိပ္ပါ။ ၿပီးရင္ Computer Name Tab ေအာက္ကုိလာပါ။

ၿပီးရင္ Change ကုိႏွိပ္ပါ။ အဲဒီမွာ Computer Name နဲ႔ Workgroup Name ေပးပါ။ Computer Name ကေတာ့ တစ္လုံးနဲ႔ တစ္လုံးမတူရပါဘူး။ Workgroup Name ကေတာ့ အားလုံးအတြက္ သတ္မွတ္ထားတဲ့ Name ကုိပဲေပးရမွာပါ။ ၿပီးရင္ OK ႏွိပ္ပါ။ ခဏ ေစာင့္ပါ။ အားလုံးအဆင္ေျပရင္ "Welcome from the Workgroup" ေပၚလာပါလိမ့္မယ္။



ၿပီးရင္ စက္ကုိ Restart ခ်ရပါလိမ့္မယ္။ စက္ျပန္တက္လာရင္ Workgroup Network တစ္ခုဒါမွမဟုတ္ Peer-to-Peer Network တစ္ခုခ်ိတ္လုိ႔ၿပီးသြားပါၿပီ။ ဒါေပမယ့္ဒီမွာတင္ မရပ္လုိက္ပါနဲ႔ဦး။
ၿပီးရင္ Workgroup ထဲမွာ (Network ထဲမွာေပါ့ေနာ္) တပ္ဆင္ထားတဲ့စက္ေတြမွာ အသုံးျပဳမယ့္လူေတြရဲ႕ User Name ေတြနဲ႔ Password ေတြကုိ သက္ဆုိင္ရာ စက္အသီးသီးမွာ သက္ဆုိင္ရာ လူေတြအတြက္ Configure လုပ္ေပးပါ။ My Computer ကုိ Right Click ႏွိပ္ၿပီး Manage လုိ႔ေျပာပါ။ Computer Management Console ေပၚလာပါလိမ့္မယ္။



အဲဒီထဲကမွ Local Users and Groups Nodes ကုိ Select မွတ္ၿပီး သူ႕ေဘးက (+) ကုိ ႏွိပ္ပါ။ အဲဒီထဲကမွ Users Nodes ကုိ Right Click ႏွိပ္ၿပီး New User လုိ႔ေျပာပါ။


Username ေပးပါ။ Full Name နဲ႔ Description က Optional ပါ။ မထည့္လဲ ရပါတယ္။ Password ေပးပါ။ Confirm Password ေပးပါ။ User must change password at next log on ေဘးက Check Box ကုိ ျဖဳတ္ပါ။ မဟုတ္ရင္ေနာက္တစ္ခါ အဲဒီ User Log on ၀င္တဲ့အခါ Password ကု္ိ ေျပာင္းေပးကုိေပးရပါလိမ့္မယ္။ ေအာက္က Check Box ေတြကုိေတာ့ မိမိလုိအပ္ခ်က္ေပၚမွာ မူတည္ၿပီး On ခ်င္ရင္ On ေပးပါ။ ကၽြန္ေတာ္ကေတာ့ ဒီအတုိင္းထားခဲ့ပါမယ္။ ၿပီးရင္ Create ကုိႏွိပ္ပါ။


User တစ္ေယာက္ Create လုပ္ၿပီးပါၿပီ။ Users Folder ေအာက္မွာ ကုိယ္ခုနက create လုပ္ခဲ့တဲ့ User ေလးအတြက္ သူ႔ရဲ႕ User Name န႔ဲ Folder ေလးလည္း ေရာက္ေနတာကုိ ေတြ႕ရပါလိမ့္မယ္။အဲဒီလုိပဲ က်န္တဲ့စက္ေတြမွာလည္း သက္ဆုိင္ရာ User ေတြအတြက္ Configured လုပ္ေပးလုိက္ ပါ။ ဒါဆုိရင္ေတာ့ ကၽြန္ေတာ္တုိ႔ရဲ႕ Workgroup Network (သို႔မဟုတ္) Peer-to-Peer Network တစ္ခုခ်ိတ္ဆက္မႈဟာ အမွန္တကယ္ ၿပီးဆုံးပါၿပီ။

..................................................

Linux OS မွ Apache Web Server PDF Print E-mail
User Rating: / 0
PoorBest 
Network - Network
Friday, 25 September 2009 06:59
Linux OS မွ Apache Web Server တစ္ခု တည္ေဆာက္ျခင္း
ကဲ ကၽြန္ေတာ္တုိ႔ရဲ႕ Online ICT Reader ပရိသတ္ၾကီးလည္း Microsoft Windows Operating System ေတြနဲ႔ပဲ နပန္းလုံးေနရတာ ပ်င္းရိျငီးေငြ႔ေနၾကေရာေပါ့။ ဒီတစ္ခါေတာ့ အေတြ႔အၾကံဳသစ္တစ္ခု အေနနဲ႔ Linux Operating System ေတြဘက္ကုိ တခါလွည့္ၾကတာေပါ့ေနာ္။

ကၽြန္ေတာ္တုိ႔ အေနနဲ႔ Microsoft Operating System မွာ Web Server တစ္ခုကုိ IIS (Internet Information Service) ကုိ အသုံးျပဳျပီး တည္ေဆာက္နုိင္သလုိပဲ Linux Operating System မွာလည္း Web Server တစ္ခုကုိ Apache Web Server ကုိ အသုံးျပဳျပီး တည္ေဆာက္နုိင္ပါတယ္။ Apache Web Service ဟာ Linux Operating System ေတြမွာ တခါတည္းပါလာမွာျဖစ္ပါတယ္။ Apache Web Service ကုိ Microsoft Operating System ေတြမွာလည္း Install လုပ္ျပီး အသုံးျပဳနုိင္ပါတယ္။
ကဲ ဘယ္ကေနဘယ္လုိ စလုပ္ၾကမလဲ။ ကၽြန္ေတာ္ကေတာ့ Linux Operating System ရဲ႕ Version ေတြထဲက Fedora Version နဲ႔ စမ္းသပ္လုပ္ျပမွာျဖစ္ပါတယ္။ ျပီးေတာ့ လုပ္နုိင္တဲ့ နည္းလမ္း ႏွစ္မ်ိဳးျဖစ္တဲ့ GUI (Graphical User Interface) နဲ႔ လုပ္ေဆာင္နည္းရယ္ ၊ Command Line Mode ကေန လုပ္ေဆာင္နည္းရယ္ မွာ ကၽြန္ေတာ္ကေတာ့ Command Line Mode နဲ႔ပဲ လုပ္ေဆာင္ျပမွာျဖစ္ပါတယ္။ ပုိျပီးေတာ့လည္း မွတ္သားရလြယ္မယ္ထင္လုိ႔ပါ။
ကဲ စလုိက္ၾကရေအာင္။ ကြန္ပ်ဴတာကုိ Linux Fedora Operating System နဲ႔ စတက္လုိက္ပါ။ ျပီးရင္ root (Microsoft က Administrator နဲ႔ တူတူပါပဲ) user account နဲ႔ Log On ၀င္ပါ။ Linux မွာကေတာ့ OS စတက္ျပီဆုိတာနဲ႔ Command Line Mode နဲ႔ စတက္လာမွာျဖစ္ပါတယ္။ ဒါေၾကာင့္ root နဲ႔ Log On ၀င္ျပီးတဲ့အခ်ိန္မွာ အခုလုိျမင္ေတြ႕ေနရပါလိမ့္မယ္။

ပုံ (၁)
 


root User Account နဲ႔ Log On ၀င္ထားတာျဖစ္တဲ့အတြက္ Root Folder ေအာက္ကုိ တန္းေရာက္ေနမွာျဖစ္ပါတယ္။ Root Folder ဟာ Microsoft က Windows Folder နဲ႔ အလားသ႑န္တူပါတယ္။ သူ႔ထဲမွာ Operating System န႔ဲပတ္သက္တဲ့ အေရးၾကီးတဲ့ System File ေတြပါ၀င္ပါတယ္။ ကဲ ျပီးရင္ေတာ့ etc Folder ေအာက္က httpd Folder ေအာက္က conf Folder ေအာက္ကုိ ဆက္၀င္လုိက္ပါ။ သုံးရမယ့္ Command ကေတာ့ cd ျဖစ္ပါတယ္။ ေအာက္မွာ ျပထားပါတယ္။

ပုံ (၂)

httpd Folder ေအာက္ကုိ ေရာက္သြားျပီဆုိရင္ေတာ့ အဲဒီ Folder ထဲမွာ ဘာ File ေတြရွိတယ္ ဆုိတာကုိ အရင္ၾကည့္နုိင္ပါတယ္။ သုံးရမယ့္ Command ကေတာ့ ls ျဖစ္ပါတယ္။ သူက လက္ရွိ ေရာက္ေနတဲ့ Folder ထဲမွာ ရွိသမွ် File ေတြ Folder ေတြအားလုံးကုိ ေဖာ္ျပေပးမွာျဖစ္ပါတယ္။
ေအာက္မွာ ၾကည့္လုိက္ပါဦး။

ပုံ (၃)

ကဲဒါဆုိရင္ httpd.conf ဆုိတဲ့ File ေလးကုိ ေတြ႔ေနရျပီ မဟုတ္လား။ ကၽြန္ေတာ္တုိ႔ ၀င္ျပီးေတာ့ Configuration ေတြျပင္ဆင္ရမယ့္ File ေလးျဖစ္ပါတယ္။ အဲဒီ File ေလးထဲမွာ ေရးထားတာေတြကုိ အရင္ဆုံး ၀င္ေရာက္ဖတ္ရႈျပီးမွ ျပင္ဆင္ရမယ့္ေနရာေတြမွာ တခါတည္း ျပင္ဆင္ရမွာျဖစ္ပါတယ္။ File ေလးကုိ ၀င္ေရာက္ဖတ္ရႈဖုိ႔ အသုံးျပဳရမယ့္ Command ေလးကေတာ့ vi ျဖစ္ပါတယ္။ vi httpd.conf လုိ႔ ရုိ္က္ျပီး Enter ႏွိပ္ရမွာျဖစ္ပါတယ္။

ပုံ (၄)

ဒါဆုိရင္ေတာ့ ေအာက္မွာ ျမင္ေတြ႔ေနရတဲ့အတုိင္း File ထဲမွာ ေရးသားထားတဲ့ စာသားေတြကုိ ေတြ႔ျမင္ရမွာျဖစ္ပါတယ္။

ပုံ (၅)


အဲဒီထဲမွာ ကၽြန္ေတာ္တို႔ေတြ အေနနဲ႔ ျပင္ဆင္စရာရွိတာေတြကုိ ရွာေဖြျပင္ဆင္ရမွာ ျဖစ္ပါတယ္။ ရွာေဖြျပင္ဆင္ရမွာေတြကမ်ားတယ္ဗ် ၊ ျပီးေတာ့ ကၽြန္ေတာ္တုိ႔ေတြ အေနနဲ႔ ေရးထားသမွ်စာေတြကုိ တစ္ေၾကာင္းခ်င္းစီသာ ဖတ္ျပီးရွာေနရမယ္ဆုိရင္လည္း ျပင္ဆင္စရာရွိတာေတြ အကုန္ ျပင္လုိ႔မျပီးေသးခင္မွာတင္ ကၽြန္ေတာ္တုိ႔ေခါင္းေတြမူးကုန္မယ္။ ဒီေတာ့ Linux က စီမံေပးထာတာရွိပါတယ္။ ကၽြန္ေတာ္တုိ႔ ရွာခ်င္တဲ့ စကားလုံး (Key Word) ေလးေတြကုိ ေရွ႕က (  /  ) ခံရုိက္ျပီး Enter ႏွိပ္လုိ္က္မယ္ဆုိတာနဲ႔ အဲဒီ စကားလုံးေလးေတြကုိ ရွာေဖြေဖာ္ထုတ္ျပမွာ ျဖစ္ပါတယ္။ Microsoft က Find Option နဲ႔ ဆင္တူပါတယ္။ ကၽြန္ေတာ္တုိ႔ ပထမဆုံးရွာေဖြရမယ့္ စကားလုံးကေတာ့ ServerAdmin ျဖစ္ပါတယ္။ စာလုံးေပါင္း အၾကီးအေသးေကာ Space ပါတာမပါတာေကာ လုံး၀လဲြလုိ႔မရပါဘူး။ လြဲသြားရင္ ကၽြန္ေတာ္တုိ႔ လုိခ်င္တဲ့ စကားလုံးကုိလဲ ရွာေတြ႔မွာ မဟုတ္ပါဘူး။ ဒါဆုိရင္ ကၽြန္ေတာ္တုိ႔ ျပင္ရမယ့္ ေနရာကုိလည္း ေရာက္မွာမဟုတ္ပါဘူး။ ဒီေတာ့ "/ServerAdmin" လုိ႔ ရုိက္ျပီး Enter ေခါက္ပါ။

ပုံ (၆)
လုိခ်င္တဲ့ စကားလုံးေနရာအစစ္ ဒါမွမဟုတ္ ျပင္ရမယ့္ေနရာကုိေတာ့ ေအာက္မွာျပထားပါတယ္။ ေသခ်ာ မွတ္သားထားဖုိ႔ လုိပါလိမ့္မယ္။

ပုံ (၇)
အဲဒီမွာ ေတြ႔ေနရတဲ့ စာေၾကာင္းက Default ပါလာျပီးသား စာေၾကာင္းျဖစ္ပါတယ္။ အဲဒီ စာေၾကာင္းကုိပဲ မလုိတဲ့ ေနရာေတြမွာ ဖ်က္ျပီး တခါတည္း၀င္ျပင္လုိ႔လည္း ရပါတယ္။ ဒါမွမဟုတ္ အဲဒီ စာေၾကာင္းရဲ႕ေရွ႕မွာ "#" Sign ထည့္ျပီး ဒီစာေၾကာင္းကုိ Inactive ပုံစံမ်ိဳးလုပ္ထားလုိ႔လဲရပါတယ္။ ျပီးေတာ့မွ သူ႔ေအာက္ကေန ကၽြန္ေတာ္တုိ႔ လုိခ်င္တဲ့ စာေၾကာင္းကုိ အျပည့္အစုံ ရုိက္ထည့္လုိက္မယ္ဆုိလည္း ရပါတယ္။ ရုိက္ရမွာကေတာ့ ဒီ Server နဲ႔ ပတ္သက္လုိ႔ တစုံတရာ ျပႆနာေပၚလာတဲ့အခါျဖစ္ျဖစ္ အသိေပးစရာရွိလာတဲ့အခါျဖစ္ျဖစ္ mail ပုိ႔ေပးလုိ႔ရနုိင္မယ့္ ဒီ Web Server နဲ႔ ပတ္သက္တဲ့ တာ၀န္ရွိတဲ့သူ Administrator ရဲ႕ E-mail လိပ္စာျဖစ္ပါတယ္။ ဒီ Web Server ရဲ႕ Domain Name အတြင္းမွာပဲ အက်ံဳး၀င္ေနတဲ့ E-mail လိပ္စာျဖစ္ဖုိ႔လုိပါတယ္။ ေျပာရမယ္ဆုိရင္ ဒီ Web Server က www.youth.net ဆုိရင္ E-mail လိပ္စာဟာလည္း root@youth.net သုိ႔မဟုတ္ user@youth.net ျဖစ္ရပါမယ္။ (ဥပမာ "ServerAdmin user@youth.net ")

ပုံ (၈)

ေနာက္ထပ္ရွာရမယ့္ စကားလုံးကေတာ့ ServerName ျဖစ္ပါတယ္။ ထုံးစံအတိုင္း "/ServerName" လို႔ရုိက္ျပီး Enter ႏွိပ္ပါ။

ပုံ (၉)

ျပင္ရမယ့္ ေနရာကေတာ့ ေအာက္မွာ ျပထားပါတယ္။

ပုံ (၁၀)


သူ႔မွာလည္း Default စာေၾကာင္းကုိ ေရွ႕က "#" Sign ခံျပီး ပိတ္လုုိက္ပါ။ ဒီမွာ ရုိက္ရမွာကေတာ့ Server Name ကုိ ရုိက္ထည့္ရမွာ ျဖစ္ပါတယ္။ Full DNS Name ရုိက္ထည့္လည္း ရပါတယ္။ ဒါမွမဟုတ္ ကုိယ့္ Domain ထဲမွာ ဒီ Web Site တစ္ခုထဲ ရွိတယ္ဆုိရင္ေတာ့ Domain Name ပဲ ရုိက္ထည့္လုိက္လဲ ရပါတယ္။ ေနာက္က ပါလာတဲ့ ":80" ဆိုတာက Web Service အတြက္ အသုံးျပဳတဲ့ HTTP Protocol ရဲ႕ Port နံပါတ္ပါ။ ခုနကလုိပဲ Web Site တစ္ခုထဲရွိမယ္ဆုိရင္ေတာ့ Default က 80 ျဖစ္တဲ့အတြက္ ကုိယ္က ထပ္မထည့္ေတာ့လဲ ရပါတယ္။ ထည့္လဲဘာမွမျဖစ္ပါဘူး။ ("ဥပမာ ServerName youth.net")

ပုံ (၁၁)

ေနာက္ထပ္ ရွာရမယ့္ စကားလုံးကေတာ့ NameVirtualHost ျဖစ္ပါတယ္။ ထုံးစံအတုိင္းေပါ့ေနာ္။ ေသခ်ာေအာင္ ေအာက္မွာ ေဖာ္ျပထားပါတယ္။

ပုံ (၁၂)

ျပင္ရမယ့္ ေနရာကေတာ့ ေအာက္မွာ ေဖာ္ျပထားပါတယ္။

ပုံ (၁၃)
အဲဒီမွာကေတာ့ Host Name ကုိ Port နံပါတ္ နဲ႔တြဲျပီး ေဖာ္ျပေပးရမွာျဖစ္ပါတယ္။ Server ရဲ႕ Name ကုိ ထည့္လုိက္လဲရပါတယ္။ ("ဥပမာ NameVirtualHost youth:80")

ပုံ (၁၄)


ကဲ ေနာက္တစ္ခါရွာရမယ့္ စကားလုံးကေတာ့ နီးနီးေလးမွာ ကပ္လ်က္သားျဖစ္ေနတဲ့အတြက္ ရွာမေနေတာ့ပါဘူး။ VirtualHost ပါ။ Screen ေပၚမွာတင္ေတြ႔ေနရမွာ ျဖစ္ပါတယ္။ ဒီတစ္ခါျပင္ရမွာက နည္းနည္းေတာ့မ်ားပါတယ္။ ျပင္ရမယ့္ ေနရာ၀န္းက်င္ကုိ Highlight ျပထားပါတယ္။

ပုံ (၁၅)

ေအာက္မွာ ေဖာ္ျပထားတဲ့ အတုိင္းေလးျပင္ေပးရပါမယ္။ အဲဒီမွာ VirtualHost ကေတာ့ Web Server ရဲ႕ Domain Name ပါ။ ServerAdmin မွာလည္း Domain Name ကုိပဲ ထည့္ေပးပါ။ ServerName မွာေတာ့ Web Server ရဲ႕ IP Address ကုိ ထည့္ေပးပါ။ က်န္တာေတြကေတာ့ Web Server တစ္လုံးအတြက္ Common Configuration ေတြျဖစ္တာေၾကာင့္ ဒီတုိင္းထည့္ေပးပါ။ မွတ္လည္းမွတ္သားထားလုိက္ေပါ့ေနာ္။

ပုံ (၁၆)

ကဲ ဒါဆုိရင္ ဒီ httpd.conf File ေလးထဲမွာ ကၽြန္ေတာ္တုိ႔ ျပင္ဆင္ရမွာေလးေတြ အားလုံးျပင္ဆင္လုိ႔ ျပီးသြားပါျပီ။ ဒါဆုိရင္ေတာ့ (":wq") ကုိႏွိ္ပ္ျပီး ဒီ File ထဲက ထြက္ေပးပါ။ (":wq") ဟာ Save And Exit လုိ႔ သေဘာသက္ေရာက္ပါတယ္။

ပုံ (၁၇)

ျပီးရင္ေတာ့ ေအာက္မွာေဖာ္ျပထားတဲ့အတုိင္းသာ တစ္ေၾကာင္းခ်င္း တစ္ဆင့္ခ်င္းစီ ရုိက္သြားလုိက္ပါေနာ္။ တစ္ေၾကာင္းခ်င္းစီ တစ္ဆင့္ခ်င္းစီ ေသေသခ်ာခ်ာေလးရုိက္သြားလုိ္က္ပါေနာ္။

ပုံ (၁၈)

ေအာက္ကပုံမွာျပထားတဲ့အတုိင္းလည္း ထပ္မံ Configure လုပ္ေပးဖုိ႔လုိပါလိမ့္မယ္။

ပုံ (၁၉)

အားလုံးျပီးသြားတဲ့အခါ မွာ အေပၚကပုံမွာျပထားခဲ့သလုိပဲ Web Service (http Service) ကုိ ွStart လုပ္ေပးရပါမယ္။ Command ကေတာ့ ("service httpd start") ပါ။ ပုံမွာ ျပခဲ့သလုိပဲ  ("OK") လုိ႔ ေျပာခဲ့မယ္ဆုိရင္ေတာ့ အားလုံး OK ပါတယ္။ ကၽြန္ေတာ္တို႔ရဲ႕ Apache Web Server ဟာ စတင္ Run ေနျပီျဖစ္ပါတယ္။ Client ကြန္ပ်ဴတာေတြကေန ကၽြန္ေတာ္တို႔ရဲ႕ Web Server ကုိ Browser ကေန လွမ္းေခၚျပီး ၾကည့္ရႈနုိင္ပါျပီ။ ေလာေလာဆယ္ေတာ့ ေအာက္မွာ ျမင္ေတြ႔ရမယ့္ အတုိင္းပဲ ေတြ႔ရဦးမွာ ျဖစ္ပါတယ္။ ကၽြန္ေတာ္တုိ႔ ကုိယ္တုိင္ေရးထားတဲ့ Web Site မရွိေသးတာေၾကာင့္ Apache Web Service ရဲ႕ Default Testing Web Page ၾကီးကုိပဲ ျမင္ေတြ႔ရမွာပါ။ ေနာက္မွ ကုိယ္ေပၚေစခ်င္တဲ့ Web Site ေတြကုိ သက္ဆုိင္ရာ Folder ေတြေအာက္မွာသြားျပီး Save လုပ္ေပးလုိက္မယ္ဆုိရင္ေတာ့ ကုိုယ့္ Web Site ကုိပဲ ျမင္ရမွာျဖစ္ပါတယ္။

ပုံ (၂၀)


ကဲ ဒီေလာက္ဆုိရင္ေတာ့ Linux Operating System ကတဆင့္ Apache Web Server တစ္လုံးကုိ စမ္းသပ္ ဖန္တိီးတတ္ေလာက္ျပီလုိ႔ထင္ပါတယ္။ ကုိယ္တုိင္ လက္ေတြ႔စမ္းသပ္ တတ္ကၽြမ္းနုိင္ၾကပါေစေနာ္။
........................................

OSI 7layers Oct1 PDF Print E-mail
User Rating: / 1
PoorBest 
Network - Network
Friday, 25 September 2009 06:11
OSI (7) Layers အေၾကာင္းသိေကာင္းစရာ
OSI ဆုိတာဟာဘာလဲ။ အရွည္ေျပာရရင္ေတာ့ Open System Interconnection လုိ႔ေခၚပါတယ္။ သူဟာ Network ေတြ တစ္ခုနဲ႔တစ္ခု အျပန္အလွန္ ခ်ိတ္ဆက္ၾကရာမွာ အခက္အခဲမရွိ လြယ္ကူေခ်ာေမြ႕ ေစဖုိ႔အတြက္ International Organization for Standardization (ISO) အဖြဲ႕ ၾကီးက ခ်မွတ္ထားတဲ့ စံတစ္ခုျဖစ္ပါတယ္။
ကမာၻေပၚမွာ ကြန္ပ်ဴတာ ထုတ္လုပ္ေရာင္းခ်တဲ့ ကုမၸဏီၾကီးေတြ အမ်ားၾကီးရွိပါတယ္။ အဲဒီလုိပဲ ကြန္ပ်ဴတာေတြ တစ္လုံးနဲ႔
တစ္လုံးခ်ိတ္ဆက္တဲ့အခါမွာသုံးတဲ့ Networking Devices ေတြကုိ ထုတ္လုပ္တဲ့ ကုမၸဏီေတြလည္း အမ်ားၾကီးရွိပါတယ္။ အဲဒီလုိမ်ိဳး နည္းပညာပုိင္းဆုိင္ရာ မတူညီၾကတဲ့ အမ်ိဳးအစားအမ်ိဳးမ်ိဳးေသာ ကြန္ပ်ဴတာေတြ၊ Networking Devices ေတြကုိ အသုံးျပဳထားၾကတဲ့ Network ေတြအသီးသီးဟာ တစ္ခုနဲ႔တစ္ခု လြယ္လင့္တကူ အျပန္အလွန္ ခ်ိတ္ဆက္မိခ်င္တယ္ဆုိရင္ သူတုိ႔အားလုံးၾကားထဲမွာ ပုံေသစံႏႈန္း(ဘုံတူညီခ်က္မ်ား) ရွိဖုိ႔ေတာ့လုိအပ္ေနပါတယ္။ ဒါမွသာ အဲဒီ Network ေတြဟာ အတူတကြ ေခ်ာေမြ႕စြာ ခ်ိတ္ဆက္ အလုပ္လုပ္နုိင္ၾကမွာျဖစ္ပါတယ္။ဒါေၾကာင့္ ISO အဖဲြ႕ၾကီးဟာ အဲဒီလုိအပ္ခ်က္ကုိ ေျပလည္ေစဖုိ႔အတြက္ OSI Layers (7)ခုကုိ ၁၉၇၄ ခုနွစ္ေလာက္ကတည္းက စတင္ေဖာ္ထုတ္ခဲ့တာပဲျဖစ္ပါတယ္။
အခုအခ်ိန္မွာေတာ့ OSI(7) Layers စံႏႈန္းမ်ားနဲ႔ တုိက္ဆုိင္ကုိက္ညီမႈမရွိဘဲ ကြဲျပားေနတဲ့ Networking နဲ႔ပတ္သက္ ဆက္ႏြယ္ေနေသာ Device ရယ္လုိ႔ ေစ်းကြက္ထဲမွာ မရွိေတာ့တဲ့အထိ တစ္ကမာၻလုံးက OSI Layers (7) ခုကုိ အသိအမွတ္ျပဳလက္ခံ ေနၾကပါျပီ။ ဘာျဖစ္လုိ႔လဲဆုိေတာ့ လူသားေတြဟာ ယေန႔ေခတ္မွာ ဆက္သြယ္ေရးစနစ္ရဲ႕အေရးၾကီးပုံနဲ႔အသုံး၀င္ပုံ ေတြကိုပုိမုိခံစား သိရွိလာၾကတာနဲ႔အမွ် ေကာင္းမြန္ျမန္ဆန္တဲ့ ဆက္သြယ္ေရးစနစ္ေတြကုိ အသုံးျပဳခြင့္ရဖုိ႔ ပုိမုိေတာင့္တလာၾကပါတယ္။ ကြန္ပ်ဴတာ ကြန္ယက္ေတြဟာလည္း ယေန႔ဆက္သြယ္ေရးစနစ္ေတြမွာ အေရးပါတဲ့ အစိတ္အပုိင္းေတြအျဖစ္ ပါ၀င္လႈပ္ရွားေနၾကတယ္ဆုိတာ အားလုံးသိေနၾကမယ္ထင္ပါတယ္။ ဒီေတာ့ ကြန္ပ်ဴတာ ကြန္ယက္ေတြၾကားမွာ နည္းပညာ Platform မတူသည္ျဖစ္ေစ၊ အမ်ိဳးအစား
တံဆိပ္မတူသည္ျဖစ္ေစ အတူတကြ ခ်ိတ္ဆက္လုပ္ေဆာင္ နုိင္ၾကဖုိ႔ဆုိတာ ဟာလည္း အမွန္တကယ္အေရးၾကီးတဲ့လုိအပ္ခ်က္ တစ္ခု ျဖစ္ပါတယ္။ ဒါမွသာ က်ယ္ျပန္႔ၾကီးမားတဲ့ ကြန္ပ်ဴတာကြန္ယက္ေတြ စီမံဖန္တီးခ်ိတ္ဆက္နုိင္မွာပါ။ အဲဒီလုိအဲဒီလုိ အခ်က္ေတြေၾကာင့္
လည္း OSI(7) Layers ဟာ ကမာၻ႕နည္းပညာစင္ျမင့္ထက္မွာ အမ်ားစုလက္ခံသုံးစြဲတဲ့ စံႏႈန္းတစ္ခုအျဖစ္အလ်င္အျမန္ ေနရာရလာခဲ့ ့တာပဲျဖစ္ပါတယ္။OSI(7) Layers စံႏႈန္းေပၚေပါက္လာျပီးတဲ့ေနာက္ပုိင္း ကြန္ပ်ဴတာကြန္ယက္ပုိင္းဆုိင္ရာ နည္းပညာေတြဟာ အျပန္အ လွန္ ပူးေပါင္းေဆာင္ရြက္မႈေတြနဲ႔အတူ အလ်င္အျမန္တုိးတက္လာခဲ့ပါတယ္။ ကြန္ပ်ဴတာကြန္ယက္ေတြရဲ႕ လႊမ္းျခဳံျဖန္႔က်က္မႈဧရိယာ
ေတြဟာလည္း ပိုမုိက်ယ္ျပန္႔ၾကီးမားလာခဲ့ပါတယ္။ အသိသာအျမင္သာဆုံး အက်ိဳးဆက္ကုိ ျပပါဆုိရင္ေတာ့ အခုတစ္ကမာၻလုံး တြင္တြင္က်ယ္က်ယ္ အသုံးျပဳေနၾကတဲ့ Internet ကုိသာၾကည္႕ပါ။ Internet ဆုိတာကေတာ့အားလုံးသိေနၾကတဲ့ အတုိင္း ကမာၻေပၚ
ကလူသန္းေပါင္းမ်ားစြာတုိ႔ရဲ႕ ဆက္သြယ္ေရးၾကားခံမီဒီယာတစ္ခု လုိ႔ေျပာရင္လဲရသလုိ လိုအပ္တဲ့ သတင္းအခ်က္အလက္ အမ်ားဆုံးကုိအျမန္ဆုံးရွာေဖြ ရယူနုိင္တဲ့တစ္ကမာၻလုံးဆုိင္ရာ ကြန္ပ်ဴတာကြန္ယက္ၾကီးပဲျဖစ္ပါတယ္။ Internet ေပၚမွာရွိတဲ့ ကြန္ပ်ဴတာေတြ၊ Networking Devices ေတြအားလုံးဟာ OSI(7) Layers စံႏႈန္းေတြနဲ႔အညီ အခ်င္းခ်င္း ခ်ိတ္ဆက္လုပ္ေဆာင္ေနၾက တာပဲျဖစ္ပါတယ္။ သူတုိ႔ေတြထဲမွာ မတူညီတဲ့တံဆိပ္အမ်ိဳးအစားေတြအမ်ားၾကီး ပါတယ္။ မတူညီတဲ့ နည္းပညာ Platform ေတြအမ်ားၾကီးလည္းပါပါတယ္။ အားလုံးပာာ အတူတကြ ျပႆနာမရွိဘဲ အခ်င္းခ်င္း ခ်ိတ္ဆက္လုပ္ေဆာင္ေနၾကတာျဖစ္ပါတယ္။ ကဲ ဒီေလာက္ဆုိရင္ေတာ့ OSI(7) Layers ဆုိတာဘာလဲဆုိတာ ရယ္ ဘယ္လုိဘယ္ပံုေပၚေပါက္လာတယ္ဆုိတာေတြကုိသိျမင္ေလာက္ျပီ ထင္ပါတယ္။
OSI(7) Layers ရဲ႕ေပၚေပါက္လာပုံ နဲ႔ ဘာေၾကာင့္ ေပၚေပါက္လာရတယ္ဆုိတာေတြကုိ သိရျပီးမွေတာ့ အဲဒီ Layers (၇) ခုအေၾကာင္းကုိေကာ ပုိျပီးမသိခ်င္ၾကဘူူးလား။ သိခ်င္တယ္ဆုိရင္ေတာ့ ကၽြန္ေတာ္ တတ္နိုင္သေလာက္ၾကိဳးစားပမ္းစား ရွင္းျပ ထားတာေလးေတြကုိ ဆက္ျပီးဖတ္လုိက္ပါဦးေနာ္။
အရင္ဆုံး Layers (၇) ခု ရဲ႕နာမည္ေလးေတြကုိ အရင္ေျပာျပမယ္ေနာ္ဟုတ္ျပီလား။ ေသေသခ်ာခ်ာေလးမွတ္သားထားမယ္ ဆုိရင္ေတာ့ပုိေကာင္းတာေပါ့ေနာ္။ Networking ကုိစိတ္၀င္စားတယ္ဆုိတဲ့ လူတစ္ေယာက္အေနနဲ႔ ့ဒီ OSI Layers (၇) ခုဟာ ဘာေတြလဲဆုိတာေလာက္ေတာ့အနည္းဆုံး သိထားသင့္တယ္ဗ်။ ကဲကဲ မွတ္ထားလုိက္ၾကေနာ္။
(၇) Application Layer
(၆) Presentation Layer
(၅) Session Layer
(၄) Transport Layer
(၃) Network Layer
(၂) Data Link Layer  နဲ႔
(၁) Physical Layer  တုိ႔ပဲျဖစ္ပါတယ္။
အဲ ကၽြန္ေတာ္က User နဲ႔အနီးစပ္ဆုံး Layer ကေနစျပီး ေရးလုိက္ေတာ့ Application Layer ကထိပ္ဆုံး ေရာက္သြားတယ္။ ဒါေပမယ့္ Network အေခၚအေ၀ၚ အရဆုိရင္ေတာ့ Application Layer ဟာ Layer (၇)ပါ။ ေအာက္ဆုံးက Physical Layer ကေတာ့ Layer(၁)ပါ။ အဲဒါေလးကုိလဲမေရာေထြးေစဘဲ ေသေသခ်ာခ်ာ မွတ္သားထားဖုိ႔ သတိေပးလုိက္ပါရေစေနာ္။ ေနာင္မွာ Layer နံပါတ္နဲ႔ ေျပာၾကေရးၾကတာေတြကုိ ေတြ႕တဲ့အခါ ရႈပ္ေထြးကုန္မွာ စုိးလုိ႔ပါ။ ကၽြန္ေတာ္ကေတာ့ User နဲ႔အနီးစပ္ဆုံး Layer ကေနပဲအစဥ္လုိက္ တစ္ခုစီ ရွင္းျပသြားပါမယ္။ ေသေသခ်ာခ်ာေလး ေခါင္းကုိေအးေအးေဆးေဆးထားျပီး ေတြးလုိက္ေငးလုိက္(အဲေလ) ေတြးလုိက္ဖတ္ လုိက္ နဲ႔ေတြးေတြးျပီး ဖတ္ျပီးသမွ်ကုိ နားလည္ေအာင္ စဥ္းစားပါေနာ္။ နားလည္သြားရင္လည္း တစ္ခါတည္းသာ မွတ္သားထားလုိက္ ပါေနာ္။ Networking နဲ႔ပတ္သက္တဲ့ ပစၥည္းကိရိယာအားလုံးဟာ OSI Layers(၇)ခု နဲ႔ကင္းကြာလုိ႔မရနိုင္ပါဘူး။ ဒီ OSI Layers(၇)ခု ေပၚမွာပဲအေျခခံျပီး အလုပ္လုပ္ၾကတာမုိ႔ Network သမားတစ္ေယာက္ အေနနဲ႔ ဒီ OSI Layers(၇)ခု အေၾကာင္းကုိ အနည္းဆုံး အၾကမ္းဖ်င္းေလာက္ေတာ့နားလည္ ထားသင့္ပါတယ္။
အရင္ဆုံး Layer(၇)ခုတစ္ခုနဲ႔တစ္ခု ဆက္သြယ္ျပီး အလုပ္လုပ္ပုံကုိ အေပၚယံျမင္နုိင္ေအာင္ ပံုဆြဲျပလုိက္ပါတယ္။ ပုံထဲမွာ Computer A ကေန Computer B ကုိ Data Packet သုိ႔မဟုတ္ Message တစ္ခုပုိ႔လုိက္တယ္ေပါ့ဗ်ာ။ အဲဒီ Computer A ကပုိ႔လုိက္ တဲ့ Message ကုိ Computer B ဆီကိုတန္းတန္းမတ္မတ္ စိတ္ခ်ရတဲ့အေနအထား (Message အစစ္အမွန္အျပည္႕အစုံ) နဲ႔ ေရာက္ရွိ သြားနုိင္ဖုိ႔အတြက္ OSI Layers(၇)ခုလုံးဟာ တစ္ခုနဲ႔တစ္ခု အဆင့္ဆင့္ လက္ဆင့္ကမ္း ပူးတြဲေဆာင္ရြက္သြားၾကတာပါ။ အဲဒီလုိ တစ္ခုနဲ႔တစ္ခု အဆင့္ဆင့္ ပူးတြဲေဆာင္ရြက္ၾကပုံေၾကာင့္ OSI(7) Layers ကုိ တစ္ခါတစ္ရံမွာ Protocol Stacks လုိ႔လဲ ေခၚၾကပါတယ္။











ကဲကဲ အေပၚယံ ေလ့လာၾကည္႔ျပီးရင္ေတာ့ အေသးစိတ္ဆက္ျပီး ေလ့လာၾကတာေပါ့။ ပထမဦးဆုံးအေနနဲ႔ ေလ့လာရမွာက ေတာ့ Application Layer(Layer 7) ပါပဲ။ Application Layer ကဘာေတြလုပ္သလဲ။ေျပာရရင္ေတာ့ သူက Layer(၇)ခုလုံးမွာ User နဲ႔ အနီးစပ္ဆုံး Layer ပါပဲ။ User တစ္ေယာက္ Network Connection အသုံးျပဳျပီး Data ေတြကုိဟုိဘက္တျခား User တစ္ေယာက္ဆီကုိ ပုိ႔ဖုိ႔ ဒါမွမဟုတ္ ဟိုဘက္ကပုိ႔လုိက္တဲ့ Data ေတြကို ျပန္လည္ျမင္ေတြ႕ အသုံးခ်နုိင္ေအာင္လုိ႔ လုိအပ္တဲ့ Services ေတြ Application ေတြ အားလုံးဟာ ဒီ Layer မွာ အက်ံဳး၀င္ၾကပါတယ္။ ဥပမာ Electronic Mail တုိ႔၊ File Transfer တုိ႔၊ Remote Job Entry တုိ႔ စတဲ့ Service ေတြေပါ့။ ေျပာရရင္ Application Layer ဟာ User ေတြကုိ သူတုိ႔ ပုိ႔ခ်င္တဲ့ Data အမ်ဳိးအစားေတြအလုိက္ သူတုိ႔ပုိ႔ခ်င္တဲ့ ပံုစံအေနအထားအတုိင္း လြယ္လြယ္ကူကူနဲ႔ Network Connection ေပၚ တင္ေပးနိုင္ေအာင္ ကူညီပံ့ပုိးေပးပါတယ္။ Network Connection ကုိျဖတ္သန္းျပီး လက္ခံမယ့္သူဘက္အျခမ္းကုိ ေရာက္သြားရင္လည္း ဒီဘက္ကပုိ႔လုိက္တဲ့ Data အမ်ိဳးအစားကုိ လုိက္ျပီး လက္ခံသူအဆင္ေျပစြာနဲ႔ အဲဒီ Data ေတြကိုလက္ခံယူနုိင္ေအာင္၊ ျပန္လည္အသုံးခ်နုိင္ေအာင္ လုိအပ္တဲ့ Service ေတြနဲ႔ကူညီေပးျပန္ ပါတယ္။ ဘယ္လုိသေဘာမ်ိဳးလဲဆုိေတာ့ Interface တစ္ခုလုိသေဘာထားမယ္ဆုိရင္လည္းရပါတယ္။ကၽြန္ေတာ္တုိ႔အေနနဲ႔ကြန္ပ်ဴတာ ထဲမွာ စာစီစာရုိက္လုပ္ခ်င္တယ္။ဒါမွမဟုတ္ကၽြန္ေတာ္တုိ႔ေရးသားထားတဲ့စာေတြကုိ ကြန္ပ်ဴတာထဲမွာသိမ္းထားခ်င္တယ္ဆုိရင္ Microsoft Word တုိ႔၊ Adobe PageMaker တုိ႔ဟာ ကြန္ပ်ဴတာနဲ႔ ကၽြန္ေတာ္တုိ႔ၾကားကေန ကၽြန္ေတာ္တုိ႔ုကုိ ကူညီေပးတဲ့ Interface ေတြပဲျဖစ္ပါတယ္။ အဲဒီလုိပဲ ကြန္ပ်ဴတာေတြ တစ္လုံးနဲ႔တစ္လုံး ခ်ိတ္ဆက္ျပီး သတင္းအခ်က္အလက္ေတြဖလွယ္တဲ့အခါ ဟုိဘက္ဒီ ဘက္ Data ေတြ Transfer လုပ္ၾကတဲ့အခါ ေတြမွာလည္း User ေတြနဲ႔ Network Connection ေတြၾကား ေျပာရရင္ေတာ့ User နဲ႔ ေအာက္ပုိင္း Layer ေတြၾကားမွာ Application Layer ဟာ Interface တစ္ခုပါပဲ။ User ေတြပုိ႔ခ်င္တဲ့ သတင္းအခ်က္အလက္ေတြ၊ Data ေတြအားလုံးကုိ ေအာက္ပုိင္း Layers ေတြကနားလည္လက္ခံယူနုိင္ျပီး ဟုိဘက္တျခားကုိ ဆက္လက္ပုိ႔ေဆာင္ေပးနုိင္ဖုိ႔အတြက္ Application Layer ကၾကားကေန၀င္ေရာက္ျပီး Interface တစ္ခုအေနနဲ႔ ေဆာင္ရြက္ေပးတာျဖစ္ပါတယ္။ ဒီလုိေဆာင္ရြက္ေပးရာမွာ User ပုိ႔လႊတ္မယ့္ Data အမ်ိဳးအစားေပၚမူတည္ျပီး အသုံးျပဳတဲ့ Service ေတြဟာလည္း အမ်ိဳးမ်ိဳးရွိေနမွာျဖစ္ပါတယ္။ ဒါမွလည္း Data အမ်ိဳးအစားမ်ားစြာကုိ User ေတြအခက္အခဲမရွိဘဲ တစ္ဖက္နဲ႔တစ္ဖက္ Transfer လုပ္နိုင္မွာျဖစ္ပါတယ္။
ဥပမာတစ္ခုနဲ႔ပုိရွင္းေအာင္ ေျပာရမယ္ဆုိရင္ေတာ့ ကၽြန္ေတာ္တုိ႔ တယ္လီဖုန္းဆက္သြယ္ေရးစနစ္နဲ႔ ဥပမာေပးခ်င္ပါတယ္။ အဲဒီမွာ တယ္လီဖုန္းအခြံ (Hand Phone မွာဆုိရင္ေတာ့ HandSet ေပါ့ေနာ္။) ဟာ Application Layer လုိ႔သေဘာထားေပးပါ။ အဲဒီဖုန္း ရဲ႕နံပါတ္ကေတာ့ Application Layer ကအသုံးျပဳတဲ့ Service ေပါ့ေနာ္။ Data Transfer လုပ္ခ်င္တယ္ဆုိရင္ Network Connection ရွိရမွာျဖစ္သလုိ အဲဒီဖုန္းဟာလည္း Service ၀င္ေနဖုိ႔ေတာ့လုိတာေပါ့ေနာ္။ ကဲဒါဆုိရင္ ကၽြန္ေတာ္တုိ႔ အဲဒီဖုန္းကုိ အသုံးျပဳျပီးေတာ့ ကၽြန္ေတာ္တုိ႔ရဲ႕သူငယ္ခ်င္းေတြ မိတ္ေဆြေတြဆီကုိ ဆက္သြယ္လုိ႔ ရနုိင္ျပီေပါ့။ အဲဒီမွာ ကၽြန္ေတာ္ေျပာခ်င္တာက ကၽြန္ေတာ္တုိ႔ ေခၚဆုိခ်င္တဲ့ Phone ရဲ႕အမ်ိဳးအစား(GSM လား၊ WCDMA လား၊ CDMA 450 လား ဒါမွမဟုတ္ ၾကိဳးဖုန္းလား) ဆုိတာေပၚမူတည္ျပီး ကၽြန္ေတာ္တုိ႔အသုံးျပဳေခၚဆုိရတဲ့ ဖုန္းနံပါတ္ေတြဟာမတူၾကဘူးမဟုတ္လား။ အင္းအဲဒီလုိပါပဲ Application Layer ဟာလည္း ကၽြန္ေတာ္တုိ႔အသုံးျပဳခ်င္တဲ့ Data အမ်ိဳးအစားအလုိက္ Services ေတြအမ်ားၾကီးေတြနဲ႔ ၾကားခံ Interface တစ္ခုအျဖစ္ကၽြန္ေတာ္တုိ႔နဲ႔ ေအာက္ပုိင္း Layer ေတြ ၾကားမွာ ကူညီလုပ္ေဆာင္ေပးပါတယ္။
ကဲကဲ Application Layer တစ္ခုတည္းကုိရွင္းေနတာေတာ္ေတာ္ေတာင္ရွည္ေနျပီ။ ဒီေလာက္ဆုိရင္လည္း Application Layer အေၾကာင္းကုိ ေတာ္ေတာ္ေလးသေဘာေပါက္ေလာက္ျပီလုိ႔ ယူဆပါတယ္။ ဒါဆုိရင္ေအာက္ကေနာက္ထပ္ Layer တစ္ခုကုိ ထပ္ျပီးေလ့လာၾကတာေပါ့ေနာ္။ ေနာက္ထပ္ Layer တစ္ခုကဘာပါလိမ့္။ မွတ္မိတဲ့လူရွိရင္လည္း ေျပာလုိက္ၾကပါေနာ္။ ဘာတဲ့။ ဟုတ္ကဲ့။ Presentation Layer ပါ။ မွန္ပါတယ္။ အားလုံးမွန္ၾကပါတယ္။ ကဲကဲဆက္ျပီး ေလ့လာလုိက္ၾကရေအာင္ေနာ္။
Presentation Layer(Layer 6) ကေတာ့ Application Layer ကေန စီးဆင္းလာတဲ့ Data ေတြကုိ Network Connection တစ္ေလွ်ာက္မွာ သြားလာနိုင္မယ့္ Format ပုံစံမ်ိဳးကုိ ေျပာင္းလဲေပးပါတယ္။ အဲဒါကုိ Encode လုပ္တယ္လုိ႔ေခၚပါတယ္။ ဒါ့အျပင္ Security ပုိင္းစိတ္ခ်ရေစရန္အတြက္လုိအပ္တဲ့ Encryption ေတြကုိလည္းလုပ္ေပးပါတယ္။ ျပီးေတာ့ပမာဏၾကီးမားစြာေဖာင္းပြေနတာ မ်ိဳးမျဖစ္ေအာင္ လုိအပ္တဲ့ Compression လုပ္ေဆာင္မႈအပိုင္းေလးေတြလည္း လုပ္ေဆာင္ေပးပါတယ္။ ဒါကပုိ႔တဲ့ဘက္ကေပါ့ေနာ္။ လက္ခံမယ့္ဘက္ေရာက္တဲ့အခါက်ေတာ့ ပုံမွန္အရြယ္ပမာဏျပန္ျဖစ္ေအာင္ မွန္မွန္ကန္ကန္ Decompression လုပ္ေပးပါတယ္။ မွန္ကန္ေသာ Encryption နည္းလမ္းမ်ားနဲ႔ Decryption ျပန္လုပ္ေပးပါတယ္။ ျပီးရင္ေတာ့ သင့္ေတာ္တဲ့ Format တစ္ခုနဲ႔ Data ေတြ ကုိျပန္ျပီး Decode လုပ္ေပးပါတယ္။ Application Layer ကနားလည္လက္ခံနုိင္မယ့္ Format မ်ိဳးနဲ႔ေပါ့။ ဒါမွလည္း Application Layer က User ေတြကုိ Data ေတြျပန္လည္ျပသေပးနုိင္မွာျဖစ္ပါတယ္။
အင္းအဲဒီလုိလုပ္ေဆာင္တဲ့ေနရာမွာ Application Layer မွာတုန္းကလုိပဲနည္းစနစ္အမ်ိဳးမ်ိဴးရွိပါတယ္။ Encodeလုပ္တဲ့ေနရာ မွာနဲ႔ Decode လုပ္တဲ့ေနရာမွာဆုိ သုံးရတဲ့ Mechanism ေတြက ပုိ႔တဲ့ဘက္အျခမ္းမွာ နဲ႔လက္ခံမယ့္ဘက္အျခမ္းမွာေတာင္ တူခ်င္မွတူ ပါလိမ့္မယ္။ဘာလုိ႔လဲဆုိေတာ့ ဒီဘက္ Computer A(Sender) ကသုံးတဲ့ Character Set(ကြန္ပ်ဴတာကသုံးတဲ့ Data Representation စနစ္) နဲ႔ဟုိဘက္က Computer B(Receiver) ကသုံးတဲ့ Character Set နဲ႔က တူခ်င္မွတူမွာမုိ႔ပါ။ဥပမာ Computer A က ASCII Code (American Standard Code for Information Interchange) ကုိအသုံးျပဳျပီး သူ႔ရဲ႕စက္မွာ Data ေတြကုိသိမ္းေပမယ့္ Computer B ကေတာ့ EBCDIC (Extended Binary Coded Decimal Interchange Code) ကုိသုံးခ်င္သုံးပါလိမ့္မယ္။ဒါဆုိရင္ Presentation Layer ဟာပုိ႔တဲ့ဘက္ Sender ဘက္မွာ ASCII Coded Data ေတြကုိ Network Connection ေပၚမွာသြားလာမယ့္ Format မ်ိဳးအျဖစ္ေျပာင္း လဲေပးရျပီးလက္ခံမယ့္ဘက္မွာေတာ့ Network Connection ေပၚကလာတဲ့ Data ေတြကုိ EBCDIC Coded Data ေတြအျဖစ္ျပန္လည္ ေျပာင္းလဲေပးရပါတယ္။ ဒါဟာ Presentation Layer ရဲ႕အဓိကလုပ္ေဆာင္ခ်က္ပါပဲ။
ေနာက္ပုိ္င္း Network Connection ေတြေပၚကေန Data ေတြကုိ အျပန္အလွန္ Transfer လုပ္ၾကရာမွာ Security ပုိင္းဟာ လည္းစဥ္းစားစရာ အခ်က္တစခ်က္ ျဖစ္လာခဲ့ပါတယ္။ ဒါေၾကာင့္ Data ေတြကုိ Transfer လုပ္တဲ့ေနရာမွာ ဟုိးအရင္လုိဒီအတုိ္င္းပုံမွန္ အတုိင္း ေပးပုိ႔ရာကေန Encryption လုပ္ျပီးမွသာ Transfer လုပ္လာၾကပါတယ္။ အဲဒီလုိ Encryption လုပ္တဲ့ေနရာမွာေတာ့ဟုိဘက္ နဲ႔ဒီဘက္ႏွစ္ဘက္စလုံးမွာတူညီတဲ့လုိက္ဖက္ညီတဲ့စနစ္တစ္ခုကုိပဲသုံးၾကပါတယ္။ Encoding နဲ႔ Decoding တုိ႔မွာလုိဟုိဘက္ဒီဘက္ကြဲ ျပားတဲ့ Mechanism မရွိေတာ့ဘူးလုိ႔ ဆုိခ်င္တာပါ။အဲဒီလို Encryption Decryption လုပ္ေဆာင္ခ်က္ေတြဟာလည္း Presentation Layer မွာပဲလုပ္ေဆာင္ၾကတာပါ။ ျပီးေတာ့ Network Connection ေပၚကေန Data ေတြ Transfer လုပ္ၾကရာမွာ ကၽြန္ေတာ္တုိ႔အေန နဲ႔ Connection Bandwidth ကုိလဲမေမ့ထားသင့္ပါဘူး။ ဒီေတာ့ Data ေတြ ဟုိဘက္ပုိ႔ခ်င္တဲ့ေနရာဆီကုိ ျမန္ျမန္ေရာက္သြားဖုိ႔ဆုိတာ ဟာ Data ရဲ႕Size ပမာဏေပၚမူတည္ပါတယ္။ Size ေသးေလပုိျမန္ေလပဲေပါ့။ ဒီေတာ့ Data ေတြကုိပုံမွန္ Size အတိုင္းပုိ႔မယ့္အစား Compression လုပ္ျပီးမွပဲ ပုိ႔ၾကပါတယ္။အဲဒီလုိ Compression လုပ္ထားတဲ့ Data ကုိဟုိဘက္ Destination (Computer B)ဆီေရာက္ တဲ့အခါ Decompression လုပ္ျပီးပုံမွန္ Size ျပန္ရေအာင္လုပ္ပါတယ္။ ဒီေနရာမွာေတာ့ Compression လုပ္တဲ့နည္းစနစ္နဲ႔ Decompressionလုပ္တဲ့နည္းစနစ္တုိ႔တူညီမွသာမွန္ကန္တဲ့ Data ကုိ မွန္ကန္တဲ့ Original Size အေနအထားျပန္ရမွာပါ။ အဲဒီလုိ Data Compression ေတြ Decompression ေတြအားလုံးဟာလည္း Presentation Layer မွာလုပ္ေဆာင္ၾကပါတယ္။
Session Layer(Layer 5) ကေတာ့ Data ေတြ Transfer လုပ္ဖုိ႔အတြက္ဟုိဘက္နဲ႔ဒီဘက္ၾကားထဲမွာ Connection တစ္ခုကုိ အစျပဳျဖစ္ထြန္းေစပါတယ္။ Logical Connection ေပါ့ေနာ္။ျပီးရင္အဲဒီ Connection ေလးကုိ Data ေတြ Transferလုပ္တာမျပီးေသးခင္ အထိ ထိန္းသိမ္းထားပါတယ္။ Presentation Layer ကေနတဆင့္လက္ခံရရွိလာတဲ့ Data ေတြကုိလည္းအဲဒီ Connection ေပၚမွာ အဆင္ေျပေျပသြားနုိင္ေအာင္သင့္ေတာ္တဲ့အပုိင္းေလးေတြအျဖစ္ပုိင္းေပးတာကုိလည္းလုပ္ေဆာင္ပါေသးတယ္။အဲဒီလုိအပုိင္းေလးေတြ ပုိင္းတဲ့ေနရာမွာအပုိငး္ေလးေတြရဲ႕ Size ပမာဏဟာရရွိနုိင္မယ့္ Network Connection ေပၚမွာမူတည္ပါတယ္။ အေပၚမွာေျပာခဲ့တဲ့ Logical Connection ဆုိတာေလ။ ဒါေပမယ့္ Connection ရဲ႕ Speed နဲ႔ Bandwidth ေပၚမွာမူတည္တာေတာ့မဟုတ္ပါဘူး။ အဲဒီ Connection ရဲ႕အသုံးျပဳထားတဲ့နည္းပညာေပၚမွာသာမူတည္တာပါ။ အပုိင္းတစ္ပုိင္းမွာ ဘယ္ေလာက္ Bytes ရွိမယ္ဆုိတာဟာအဲဒီ Connection တစ္ေလွ်ာက္လုံးကၾကားခံ မီဒီယာၾကိဳးေတြ၊ Network Card ေတြ၊ Swithch ေတြ၊ Router ေတြ နဲ႔ Protocols ေတြေပၚမွာ သာမူတည္မွာပါ။ ဆုိလုိတာက Ethernet လား၊ ISDN လား၊ ATM လား ဆုိတာေတြေပါ့။ ဒါေတြအားလုံးကုိ Session Layer ကေလ့လာ မွတ္သားျပီး Computer A နဲ႔ Computer B ၾကားမွာ Logical Connection ေလးတစ္ခုကုိ စတင္ခ်ိတ္ဆက္လုိက္ပါတယ္။ အဲဒီ Connection တစ္ေလွ်ာက္လုံးမွာဘယ္ေလာက္ Size ပမာဏရွိတဲ့ Data Packet ေတြသြားရင္အဆင္ေျပမယ္ဆုိတာကုိ သတ္မွတ္ျပီး Decision ခ်ပါတယ္။ အဲဒီ Decision နဲ႔အညီ Data ေတြကုိ အပိုင္းေလးေတြပိုင္းပါတယ္။ အဲဒီလုိ ပုိင္းတဲ့အခါအပုိင္းေလးေတြတုိင္းမွာ လုိအပ္တဲ့ Information ေလးေတြကုိလည္း တခါတည္းေပါင္းထည္႕ေပးပါတယ္။ ဒီအပုိင္းေလးဟာ နံပါတ္ဘယ္ေလာက္ျဖစ္ပါတယ္ ဆုိတာမ်ိဳးေပါ့။ ဒါမွလည္းဟုိဘက္လက္ခံမယ့္ Receiver ဘက္မွာ ျပန္ျပီးစုစည္းတဲ့အခါအစီအစဥ္အလုိက္မွန္မွန္ကန္ကန္ စုစည္းနိုင္ ေတာ့မွာေပါ့။ အဲဒီလုိပုိင္းထားတဲ့ Data အပုိင္းေလးေတြကုိ ေအာက္ပုိင္း Layer ေတြဆီကုိ ပုိ႔ေဆာင္လက္ဆင့္ကမ္းေပးျပီး ဟုိဘက္လုိ ခ်င္တဲ့ ေနရာဆီကုိ ေရာက္ေအာင္ဆက္လက္ပုိ႔ေဆာင္ေစပါတယ္။ ဟုိဘက္ Session Layer ကလည္းလက္ခံရရွိလာတဲ့ Data အပုိင္း ေလးေတြကုိ နဂုိ Data ျပန္ရေအာင္အစီအစဥ္အလုိက္ျပန္လည္ထုပ္ပုိးပါတယ္။ နဂုိမူရင္း Data ကုိရရွိျပီဆုိေတာ့မွ Presentation Layer ကုိျပန္လည္ပုိ႔ေဆာင္ေပးပါတယ္။ အဲဒီလုိ Data ကုိအပုိင္းေလးေတြပုိင္းတာ၊ ျပန္လည္စုစည္းတာဟာ Session Layer ရဲ႕အဓိက လုပ္ေဆာင္မႈျဖစ္ပါတယ္။ Logical Connection တစ္ခုအစျပဳတည္ေဆာက္တာဟာလည္းအဲဒီလုိ Data ေတြပုိင္းတဲ့လုပ္ေဆာင္မႈကုိ ေထာက္ပ့ံမႈရေစဖုိ႔အတြက္ပဲျဖစ္ပါတယ္။ Logical Connection တစ္ခုတည္ေဆာက္လုိက္ျခင္းျဖင့္ Session Layer ဟာ တကယ့္ Network Connection ေပၚမွာ Data Transfer အဆင္ေျပေျပလုပ္လုိ႔ရနုိင္မယ့္ အေျခအေနတစ္ခုကုိ တိတိက်က် သိရွိရေအာင္ စုံစမ္း လုိက္ျခင္းပဲျဖစ္ပါတယ္။ ဒါမွလည္း Data ေတြကုိ ပုိင္းတဲ့အခါမွာ Network Connection ေပၚမွာ ရနိုင္မယ့္အေျခအေန၊ Services ေတြ နဲ႔ အဆင္ေျပေအာင္ေကာင္းမြန္စြာ ပုိင္းထုတ္နုိင္မွာျဖစ္ပါတယ္။ ကဲဒီေလာက္ဆုိရင္ေတာ့ Session Layer အေၾကာင္းကုိ ေတြးျမင္ သေဘာေပါက္ေလာက္ျပီလုိ႔ထင္ပါတယ္။
Transport Layer(Layer 4) ကေတာ့ကၽြန္ေတာ္တုိ႔ Data ေတြအျပန္အလွန္ဖလွယ္ၾကရာမွာစိတ္ခ်ရတဲ့အေနအထားမ်ိဳးနဲ႔ Transfer လုပ္နုိင္ေအာင္လုပ္ေဆာင္ေပးပါတယ္။ဘယ္လုိလုပ္ေဆာင္ေပးလဲဆုိေတာ့ခုနက Session Layer ကေနအပုိင္းေလးေတြ ပုိင္းျပီးလက္ဆင့္ကမ္းေပးလုိက္တဲ့Data အပုိုင္းေလးေတြကုိ (Data Packet ေလးေတြေပါ့ဗ်ာ။) သူက Additional Information ေလး ေတြထပ္ထည္႕ေပးလုိက္ပါတယ္။ဘာ Information ေလးေတြလဲဆုိေတာ့ ပုိျပီးတိက်တဲ့ Packet Information ေလးေတြ ဆိုလုိတာက ဒီ Packet မွာ Data ကဘယ္ေလာက္ Bytes ပါတယ္၊ တျခား Information ေတြလည္း ဘယ္ Information ကျဖင့္ဘယ္ေလာက္ Bytes ပါတယ္ စသျဖင့္ေပါ့ဗ်ာ။ အဲဒီလုိ Information ေလးေတြအျပင္ Packet တုိင္းမွာ Error Control ေလးေတြလည္းထပ္ထည္႕ေပး ေသးတယ္ဗ်။ အဲဒီ Error Control ေလးေတြကေတာ့ နည္းစနစ္အမ်ိဳးမ်ိဳးနဲ႔ အမ်ားၾကီးရွိပါတယ္။ သူတုိ႔အားလုံးကဒီ Packet ကုိလမ္းမွာ တျခားလူတစ္ေယာက္ကခုိးယူျပီး Data ေတြျပင္ေပးလုိက္သလား၊ ဒါမွမဟုတ္ Connection တစ္ေနရာမွာခ်ိဳ႕ယြင္းခ်က္ေတြရွိလုိ႔ Data ေတြတစ္စိတ္တစ္ပုိင္းမ်ား Lost ျဖစ္ေနသလားဆုိတာသိနုိင္တဲ့ သခၤ်ာဆုိင္ရာတြက္ခ်က္မႈ ပုံစံမ်ိဳးေလးေတြပါ။ တြက္ခ်က္ပုံနည္းလမ္းကုိ လုိက္ျပီးအမ်ိဳးအမည္အမ်ားၾကီးရွိပါတယ္။ဒီေတာ့ကာ ဒီ Error Control ကုိၾကည္႕ျပီးေတာ့ Receiver ဘက္မွာ Data ဟာ Original Data ဟုတ္မဟုတ္ဆုိတာကုိ ခ်က္ခ်င္းသိနိုင္တာေပါ့။တကယ္လုိ႔လက္ခံရရွိထားတဲ့ Packet ဟာ Original Packet မဟုတ္ဘူးဆုိရင္လဲ အဲဒီ Packet တစ္ခုတည္းကုိခ်က္ခ်င္း Sender ဘက္က Transport Layer ကထပ္ျပီးပုိ႔ေပးပါတယ္။ဒါေၾကာင့္ Transport Layer ဟာ Data Transfer အစမွအဆုံးတုိင္ Data Packet တစ္ခုခ်င္းစီအတုိင္းအတာအထိစိတ္ခ်ရတဲ့ Data Transferring ျဖစ္ေစဖုိ႔အတြက္ တာ၀န္ယူလုပ္ေဆာင္ေပးပါတယ္။ ဒါ့အျပင္ Transport Layer ေနာက္ထပ္လုပ္ေဆာင္ေပးတာကေတာ့ Data Transfer Speed ကုိ Control လုပ္ေပးတာပါပဲ။ Data Packets ေတြကုိ Network Connection ေပၚကုိတင္ပုိ႔ေပးတဲ့အခါမွာ ဟုိဘက္က လက္ခံမယ့္ Receiver ဘက္က Switch ေတြ၊ Network Card ေတြကလက္ခံနုိင္မယ့္ Speed အတုိင္းလုိက္ေလ်ာညီေထြျဖစ္ေအာင္ ထိန္းခ်ဳပ္ေပး ပါတယ္။ဒါေပမယ့္ အဲဒီ Connection က Direct Connection (Sender နဲ႔ Receiver တုိ႔ဟာ Network တစ္ခုတည္းအတြင္းမွာပဲ ရွိေနရင္လုိ႔ဆုိလုိတာပါ) ဆုိရင္ေတာ့ ဒီကိစၥဟာ မသိသာပါဘူး။အဲဒါေပမယ့္ Indirect Connection (Sender နဲ႔ Receiver ၾကားမွာ Network ေတြအမ်ားၾကီး ျခားရင္ျခားေနမယ္၊ဒါမွမဟုတ္ Internet ေပၚကျဖတ္သြားရတာမ်ိဳးလည္းျဖစ္ရင္ျဖစ္ေနမယ္၊ဆုိလုိတာက ေတာ့ Sender ကေန Receiver ဆီကုိသြားမယ့္ Data Packets ေတြဟာၾကားမွာ Router တုိ႔ Gateway တုိ႔လုိ High Performance Networking Device ေတြအဆင့္ဆင့္ကုိ လက္ဆင့္ကမ္းျဖတ္ေက်ာ္သြားရတာမ်ိဳးကုိေျပာတာပါ။) ဆုိရင္ေတာ့ Transport Layer ရဲ႕ လုပ္ေဆာင္ခ်က္ကအေရးပါပါတယ္။သူဟာလမ္းတစ္ေလွ်ာက္လုံးမွာ Data Packets ေတြကုိဘယ္ေနရာကေနဘယ္ေနရာ အတုိင္းအတာအထိကုိေတာ့ဘယ္ေလာက္ Speed နဲ႔သြားရမယ္၊ဘယ္ေနရာက်ရင္ေတာ့ဘယ္ေလာက္ Speed န႔ဲသြားရမယ္ဆုိတာကုိ မွတ္သားေလ့လာဆုံျဖတ္ျပီးေတာ့ ထိန္းခ်ဳပ္ေပးပါတယ္။ ဒါကုိ Flow Control လုပ္ေဆာင္တယ္လုိ႔ေခၚပါတယ္။ဒါမွသာ Data ေတြဟာ ၾကားထဲမွာ Bottle Neck ျပႆနာလုိ တစ္ခုနဲ႔တစ္ခု အထပ္ထပ္ ထပ္မိျပီး ေပ်ာက္ဆုံးပ်က္ဆီးသြားတာတုိ႔၊Packetsတစ္ခုနဲ႔တစ္ခုၾကား Time Limits တန္ဖုိးတစ္ခုေလာက္အထိကြာေ၀းအဆက္ျပတ္သြားတာတုိ႔ မျဖစ္နုိင္ေတာ့ဘူးေပါ့ေနာ္။ ဒါေၾကာင့္ Transport Layer ရဲ႕ လုပ္ေဆာင္မႈေတြကိုအႏွစ္ခ်ဳပ္ျပီး Reliable End-to-End Error Recovery and Flow Control လုပ္ေပးနုိင္တယ္လုိ႔ေျပာနုိင္ပါတယ္။ ဒီေလာက္ဆုိရင္ေတာ့ Transport Layer အေၾကာင္းကုိ ေတာ္ေတာ္ေလး သေဘာေပါက္ေလာက္ျပီလို႔ထင္ပါတယ္။
ကဲ ကၽြန္ေတာ္တုိ႔ ေနာက္ထပ္ Layer တစ္ခုကုိ ထပ္ျပီး ေလ့လာၾကည္႕ရေအာင္။ ကၽြန္ေတာ္တို႔အခုေလ့လာမယ့္ Layer ကေတာ့ Network Layer (Layer 3) ပဲျဖစ္ပါတယ္။ အရင္ဆုံးကၽြန္ေတာ္တုိ႔တစ္ေတြ Network Layer ကဘာလဲဆုိတာကစျပီးစဥ္းစား ရေအာင္။ ျမန္မာလုိပဲေတြးၾကည္႕ဗ်ာ။ Network ဆုိတာကြန္ယက္ေတြ၊ ကြန္ပ်ဴတာေတြ တစ္လုံးနဲ႔တစ္လုံးခ်ိတ္ဆက္ထားတယ္ဆုိတဲ့ အဓိပၸယ္ဟုုတ္လား။ အဲဒီလုိပဲ Network Layer ဟာလည္း Sender နဲ႔ Receiver ၾကားမွာ Connection အဓိကခ်ိတ္ဆက္ေပးတဲ့အလုပ္ ကုိလုပ္ေဆာင္ပါတယ္။ ဘယ္လုိ လုပ္ေဆာင္ေပးတာလဲ။ ဟုတ္ကဲ့။ မတူညီတဲ့ Network ေတြၾကားမွာ ခ်ိတ္ဆက္ေပးတာပါ။ (ဥပမာ Routers တုိ႔ Gateway တုိ႔လုိေပါ့။) Network Layer ရဲ႕လုပ္ေဆာင္မႈဟာလည္းအေပၚက Transport Layer ရဲ႕ Flow Control လုပ္ေဆာင္မႈလုိပဲ Direct Connection ေတြမွာေတာ့ သိပ္မသိသာ သိပ္အေရးမပါလွပါဘူး။ But ဒါေပမယ့္ေပါ့ေနာ္ Indirect Connection ေတြမွာေတာ့ သိပ္ျပီးအေရးပါလွပါတယ္။ မတူညီတဲ့ Network ဆုိတာမ်ိဳးကဘာကုိေျပာတာလဲဆုိေတာ့ႏွစ္မ်ိဳးရွိပါတယ္။ ပထမ တစ္မ်ိဳးက Network Architecture တူျပီး Network Address ေတြ Class မတူတာ Subnet မတူတာမ်ိဳးပါ။ ေနာက္တစ္မ်ိဳးက Network Architecture ကုိမတူတာပါ။ ပထမတစ္မ်ိဳးမွာ အရင္ၾကည္႕ရေအာင္။ ကၽြန္ေတာ္တုိ႔ေတြအေနနဲ႔ IP Address ေတြ အေၾကာင္းကုိ အနည္းငယ္ သိထားဖုိ႔ေတာ့လုိပါမယ္။ IP Address ဆုိိတာက TCP/IP Protocol ကုိသံုးတဲ့ Network ေတြမွာ ကြန္ပ်ဴတာေတြကုိ သတ္မွတ္ထားတဲ့ Logical Address ေတြပါ။ တစ္လုံးနဲ႔တစ္လုံး လုံး၀တူလုိ႔မရပါဘူး။ အဲဒီ IP Address ေတြမွာ အဓိက အသုံးျပဳတာ Class (၃) မ်ိဳး ရွိပါတယ္။ Class (၁)ခုအတြင္းမွာ အက်ံဳး၀င္တဲ့ Address ေတြနဲ႔တျခား Class ေတြမွာ အက်ံဳး၀င္တဲ့ Address ေတြဟာ Network မတူပါဘူး။ Class တစ္ခုအတြင္းမွာ အက်ံဳး၀င္ေနတဲ့ Address ေတြကုိေတာင္ သီးျခားအစု လုိက္အစုလုိက္ Network ေလးေတြျပန္ခြဲႏုိင္ပါေသးတယ္။ Subnet ကြဲတယ္လုိ႔လဲေျပာနုိင္ပါတယ္။(အေသးစိတ္ကုိေတာ့ IP Subnetting မွာေလ့လာလုိက္ပါေနာ္။ကၽြန္ေတာ္ကေတာ့ လုိသေလာက္ပဲေျပာသြားပါမယ္။) အဲဒီေတာ့ အဲဒီလုိမတူညီၾကတဲ့ Network ေတြဟာ Cable ေတြနဲ႔ဆက္သြယ္ထားေပမယ့္ တစ္ခုနဲ႔တစ္ခု Connection မရနုိင္ပါဘူး။ Data Transfer မလုပ္နုိင္ဘူးေပါ့ဗ်ာ။ အဲဒီလုိ အခါမ်ိဳးမွာ Network Layer က၀င္ျပီးေတာ့ သူတုိ႔ေတြၾကားမွာ ခ်ိတ္ဆက္ေပးပါတယ္။ ဒါမွလဲ သူတုိ႔အခ်င္းခ်င္း Data Transfer လုပ္လုိ႔ရသြားပါတယ္။ အဲဒါကုိကၽြန္ေတာ္တုိ႔အေနန႔ဲ Routing လုပ္တယ္လုိ႔ေခၚပါတယ္။ ေနာက္တစ္မ်ိဳးျဖစ္တဲ့ Network Architecture ကုိမတူတဲ့ Network ေတြၾကားမွာလည္း Network Layer ဟာသူတုိ႔အခ်င္းခ်င္းၾကားမွာ၀င္ေရာက္ခ်ိတ္ဆက္ေပးပါတယ္။ Data Transfer လုပ္လုိ႔ရနုိင္ေအာင္လုိ႔ပါ။ အဲဒီမွာ တစ္ခုေတာ့ ေျပာခ်င္ပါတယ္။ သူက Connection ရေအာင္ပဲလုပ္ေပးတာပါ။ အဓိက ကေတာ့ Data Packet ေတြကုိ ပုိ႔နုိင္ေအာင္ လက္ခံနုိင္ေအာင္ သူကၾကား၀င္တံတားထုိးေပးတဲ့သေဘာမ်ိဳးပါပဲ။ ေျပာရရင္ေတာ့ Only for Routing and Data Transmission ပါပဲ။ တျခားလုိအပ္တဲ့ Data ကုိ Processing လုပ္နုိင္ေအာင္ နားလည္ေအာင္ လုပ္ေဆာင္ေပး ရတာေတြကေတာ့ အေပၚပုိင္း Layer ေတြရဲ႕ တာ၀န္ပါ။သူနဲ႔မဆုိင္ပါဘူး။
Network Layer ရဲ႕အေရးပါတဲ့ေနာက္ထပ္လုပ္ေဆာင္မႈတစ္ခုရွိပါေသးတယ္။ ခုနက ကၽြန္ေတာ္ေျပာခဲ့သလုိပဲမတူညီတဲ့ Network ေတြၾကားမွာ ၀င္ေရာက္တံတားထုိးေပးတဲ့သေဘာ Network Layer ကလုပ္ေဆာင္ပါတယ္။ အဲဒီလုိ လုပ္ေဆာင္တဲ့ေနရာမွာ တံတားတစ္စင္းပဲထုိးလုိ႔ရတယ္။ တျခားေနရာကသြားစရာလမ္းမရွိေတာ့ဘူး။ဒီတစ္လမ္းပဲရွိေတာ့တယ္ဆုိရင္ေတာ့သိပ္မသိသာပါဘူး။ ဒါေပမယ့္ တျခားသြားလုိ႔ရတဲ့လမ္းေတြလည္းရွိတယ္။ အဲဒီလမ္းေတြဟာလည္း Data Packets ေတြကုိ Receiver (Destination )ဆီကုိ ေရာက္ေစနုိင္တယ္ဆုိရင္ အဲဒီလမ္းေတြမွာလည္းတံတားေတြထုိး လိုက္ျပီး Data Packets ေတြကုိ တစ္လမ္းတည္းက တစ္စုတစ္ေ၀းတည္းမသြားေစေတာ့ဘဲ အဖဲြ႕ေတြခြဲျပီး တျခားလမ္းေတြကပါျဖန္႔ျပီးသြားခုိင္းပါတယ္။ ဒါဟာ Data Transfer Speed ကုိအမ်ားၾကီး တုိးတက္ေစပါတယ္။ အဲဒါမ်ိဳးဟာ Internet လုိအမ်ားသုံး Network ၾကီးေတြ (လမ္းေၾကာင္းေတြအမ်ားၾကီးအျပန္အလွန္ခ်ိတ္ဆက္ထားၾကတဲ့ Network အစုအေ၀းေတြမွာေပါ့။) ေပၚကေန Data Transfer လုပ္တဲ့အခါမွာ သိပ္အေရးပါပါတယ္။ ဒါေပမယ့္အဲဒီလုိ လမ္းေၾကာင္းေတြခြဲတဲ့အခါမွာ Network Layer ဟာေရာက္ရင္ျပီးေရာဆုိျပီးေတာ့ ျပီးျပီးေရာပုိ႔တာမ်ိဳးေတာ့မဟုတ္ပါဘူး။ အရင္ဆုံး Sender ဘက္ Network Layer ကသူနဲ႔ခ်ိတ္ဆက္ထားသမွ် Network လမ္းေၾကာင္းေတြတစ္ေလွ်ာက္ Message တစ္ခုစီကုိ Time Limit တစ္ခုနဲ႔ ခ်ိန္ျပီးပုိ႔လုိက္ပါတယ္။ အဲဒီ Message ေတြထဲကမွ Time Limit မကုန္မီေရာက္လာတဲ့ Message ေတြကုိေတာ့ လာရာလမ္းအတုိင္း Receiver ဘက္ Network Layer ကျပန္ျပီး အေၾကာင္းၾကားေစပါတယ္။ Acknowledgement ျပန္တယ္ေပါ့ဗ်ာ။ Time Limit ကုန္တဲ့ အထိ Receiver ဘက္ကုိမေရာက္ေသးတဲ့ Message ေတြကုိေတာ့ Time Limit ကုန္ျပီဆုိတာနဲ႔ သက္ဆုိင္ရာ ေရာက္ရွိေနတဲ့ Network ကသူ႔ဘာသာ Auto ဖ်က္ခ်လုိက္ပါတယ္။ Sender ဘက္ကုိလည္း ျပန္အေၾကာင္းၾကားမႈ ေရာက္မလာေတာ့ဘူးေပါ့။ အဲဲဒီလုိ ျဖစ္ျပီဆုိေတာ့မွ ခုနက အေၾကာင္းၾကားမႈျပန္ရတဲ့လမ္းေၾကာင္းေတြအတိုင္း Network Layer ကလုိက္ျပီး တံတားထုိး (Route လုပ္တယ္ေပါ့ဗ်ာ) ပါတယ္။ ျပီးတာနဲ႔ Data Transfer လုပ္နုိင္ဖုိ႔ ေအာက္ပုိင္း Layer ေတြဆီ လက္ဆင့္ကမ္းပုိ႔ေဆာင္ပါတယ္။ ကဲဒီေလာက္ဆုိရင္ Network Layer ရဲ႕လုပ္ေဆာင္ပုံေတြကုိ နားလည္ သေဘာေပါက္ေလာက္ျပီ လို႔ထင္ပါတယ္။
ကဲေနာက္တစ္ဆင့္ကေတာ့ Data Link Layer (Layer 2) ပါ။ Data Link Layer ရဲ႕အဓိကလုပ္ေဆာင္ခ်က္ကေတာ့ အေပၚ Layer ေတြဆီကလက္ခံရရွိလာတဲ့ Data Packet ေလးေတြကို Network Connection တစ္ေလွ်ာက္မွာ သြားလာနုိင္မယ့္ Data Frame အျဖစ္ေျပာင္းလဲေပးပါတယ္။ အဲဒီ Data Frame ေပၚမွာလုိအပ္တဲ့ Information ေတြလည္းထပ္ထည္႕ပါတယ္။ ျပီးေတာ့ Data ေတြ ကုိလည္း ေအာက္က Physical Layer ကလက္ခံနားလည္ျပီး Network Connection ေပၚတင္ပုိ႔ေပးနုိင္ေအာင္လုိ႔ Raw Bits ေတြအျဖစ္ေျပာင္းလဲေပးပါတယ္။ Data Link Layer ရဲ႕အဓိကေနာက္ထပ္လုပ္ ေဆာင္ခ်က္ တစ္ခုကေတာ့ Sender နဲ႔အနီးစပ္ဆုံး လက္ခံမယ့္ Receiver( Destination Receiver အစစ္မဟုတ္ေသးတဲ့ၾကားကလက္ဆင့္ကမ္းေပးမယ့္သူကုိေျပာတာပါ) ၾကားထဲက Data သြားမယ့္ Network Connection ဟာ Clear ျဖစ္ေနလား၊ Data သြားမယ္ဆုိိရင္ Collision ျဖစ္နုိင္လားဆုိတာေတြကို ေလ့လာစစ္ေဆးျပီး စိတ္ခ်ရျပီဆုိမွ Data ေတြကိုပုိ႔လႊတ္ေစပါတယ္။ ေနာက္တစ္ပုိင္းျဖစ္တဲ့ ခုနကလက္ခံခဲ့တဲ့ Receiver နဲ႔ ေနာက္တစ္ဆင့္ Receiver ၾကားမွာလည္းအဲဒီလုိစစ္ေဆးျပီး ေစာင့္သင့္ရင္ေစာင့္ျပီး စိတ္ခ်ရမွ ပုိ႔ေစပါတယ္။အဲဒီလုိလုပ္တာဟာ တကယ့္ Destination Receiver အစစ္ဆီကုိ ေရာက္တဲ့အထိပါပဲ။ အဲဒီလုိစစ္ေဆးတဲ့ေနရာမွာ ၾကားခံ Network ရဲ႕သုံးထားတဲ့နည္းပညာေပၚကုိ မူတည္ျပီး စစ္ေဆးပုံစစ္ေဆးနည္းေတြကေတာ့အမ်ားၾကီးရွိပါတယ္။ Data Link Layer ကုိထပ္ျပီး (၂)ပုိင္း ပုိင္းနုိင္ပါေသးတယ္။ Logical Link Control (LLC) ဆုိတဲ့ Sublayer နဲ႔ Media Access Control (MAC) ဆိုတဲ့ Sublayer တုိ႔ပဲျဖစ္ပါတယ္။ Logical Link Control (LLC) ကေတာ့ ခုနကေျပာခဲ့တဲ့ Collision မျဖစ္ေအာင္ေစာင့္ထိန္းေပးတဲ့ကိစၥမွာ အရင္ဆုံး Data ေတြကုိ မပုိ႔ခင္ Nodes နွစ္ခုၾကားမွာ (Sender နဲ႔အနီးဆုံး Receiver ပဲထားပါေတာ့ဗ်ာ) Cable ေတြ Card ေတြကုိ Connection ရေအာင္ လုပ္ပါတယ္။ Logical Link ေလးေပါ့ဗ်ာ။အဲဒီ Link ေပၚမွာ သြားနုိင္ေအာင္ Data ေတြကုိ အဆင္သင့္ျဖစ္ေအာင္ျပင္ဆင္ေပးပါတယ္။ Raw Bits ေတြျဖစ္လာေအာင္ေပါ့။ ဘယ္အပုိင္းက အရင္သြားရမယ္။ ဘယ္အပုိင္းက ေနာက္ကလုိက္မယ္ဆုိတာကုိလဲ ဆုံးျဖတ္ေပးပါတယ္။ လက္ခံမယ့္ဘက္မွာလည္း Data ေတြကို အေပၚ Layer ေတြဆီ တင္ေပးနိုင္ဖုိ႔အဆင္သင့္အေနအထားျဖစ္ေအာင္ ျပန္ျပဳျပင္ပါတယ္။ Data Frame ေတြကုိလည္း အစီအစဥ္တက်ျပန္ျပီးစီရတာေပါ့ဗ်ာ။ အဲေနာက္တစ္လႊာျဖစ္တဲ့ Media Access Control ကေတာ့ LLC Sublayer နဲ႔ Physical Layer ၾကားမွာ Interface ပုံစံမ်ိဳးလုပ္ေပးပါတယ္ LLC Sublayer ဆီက Data Frame ေတြကုိ တစ္ခုခ်င္းစီရယူျပီး Data Collision ျဖစ္နုိင္မျဖစ္နုိင္ေစာင့္ၾကည္႕ကာ မျဖစ္နုိင္ဘူးဆုိရင္ Transmit လုပ္ပါတယ္။ Collision ျဖစ္နုိင္တယ္ဆုိိရင္ယာယီေစာင့္ေန ပါေသးတယ္။ ျပီးေတာ့လည္း Data Frame တစ္ခုျပီးမွတစ္ခုယူျပီး Transmit လုပ္တာပါ။ လက္ခံမယ့္ဘက္ကေတာ့ တစ္ခုခ်င္းစီလက္ခံစစ္ေဆးျပီးပါလာတဲ့ Information ေတြနဲ႔ကုိက္ညီတယ္ဆုိမွ LLC Sublayer ကုိလက္ဆင့္ကမ္းေပးပါတယ္။ အကယ္၍ ပါလာတဲ့ Information ေတြနဲ႔ မကုိက္ညီဘူးဆုိရင္ အဲဒီ Frame ကုိထပ္ပုိ႔ခုိင္းပါတယ္။ Data Link Layer နဲ႔သူရဲ႕ Sublayer နွစ္ခုအေၾကာင္းကုိ ေကာင္းစြာသေဘာေပါက္ ေလာက္ျပီလုိ႔ထင္ပါတယ္။
ကဲလာပါျပီ။ ေနာက္ဆုံး Layer 1 ျဖစ္တဲ့ Physical Layer ပါ။ Physical Layer ကဘာေတြလုပ္ပါသလဲ။ Physical Layer ကေတာ့ Network Cable ေပၚမွာ Data ေတြကုိ အမွန္တကယ္ Transmission လုပ္နုိင္ေအာင္လုပ္ေဆာင္ေပးပါတယ္။ အေပၚ Data Link Layer ကတဆင့္ရရွိလာတဲ့ Raw Bits Data Frame  ေတြကုိ Cable ေတြေပၚမွာ အမွန္တကယ္သြားနုိင္မယ့္ Data Signals မ်ားအျဖစ္သုိ႔ေျပာင္းလဲေပးပါတယ္။ ေျပာင္းလဲတဲ့ေနရာမွာ Cable အမ်ိဳးအစားေတြ၊ Card အမ်ိဳးအစားေတြ၊ Connector အမ်ိဳးအစားေတြကုိလုိက္ျပီး တစ္ဘကနဲ႔တစ္ဘက္ Transfer လုပ္လုိ႔အဆင္ေျပနုိင္မယ့္ Signal မ်ိဳးကုိေျပာင္းလဲေပးပါတယ္။ Cable ေတြ၊ Card ေတြ၊ Connector ေတြအမ်ိဳးအစား အမ်ားၾကီးရွိသလုိ Physical Layer ကေျပာင္းလဲေပးရတဲ့ Signal အမ်ိဳးအစားေတြလည္းအမ်ားၾကီးေတာ့ ရွိတာေပါ့ေနာ္။ ဥပမာ Digital Signal ၊ Analog Signal တုိ႔ေပါ့။ ျပီးေတာ့ Signal အမ်ိဳးအစားတစ္ခုခ်င္းစီအတြက္ေတာင္ ၾကားထဲက ခ်ိတ္ဆက္ထားတဲ့ Network Connection ရဲ႕နည္းပညာေပၚမူတည္ျပီး ထုတ္လႊတ္ပုံထုတ္လႊတ္နည္းေတြကြဲျပားပါေသး တယ္။ (ဥပမာ Star လား Ring လား Bus လား) ဒါေၾကာင့္ Physical Layer ဟာတကယ့္ Really Physical Media ေပၚမွာ Data ေတြမွန္မွန္ကန္ကန္ အဆင္ေျပေျပသြားနုိင္ဖုိ႔အ တြက္ကုိ လုိအပ္တဲ့ လုပ္ေဆာင္မႈေတြျဖစ္တဲ့ Raw Bits Data Frame ေတြကို Electric Signal အသြင္ေျပာင္းေပးတာေတြ၊ အဲဒီလုိေျပာင္းတဲ့အခါမွာ ဘယ္လုိ Signal ပုံစံကုိ ေျပာင္းမွာလဲဆုိတာေတြ၊ ေျပာင္းျပီးသား Signal ေတြကုိ ဘယ္လုိဘယ္ပံု Cable ၾကိဳးေပၚကုိ တင္ေပးမွာလဲ ဆုိတာေတြအျပင္ Cable ေပၚကုိ Data ေတြတင္ေပးနုိင္ဖုိ႔အတြက္ လုိအပ္တဲ့ Voltage ေတြကအစဆုံးျဖတ္သတ္မွတ္ထုတ္လုပ္ေပးတာကုိလုပ္ေဆာင္ပါတယ္။ ကဲဒီေလာက္ဆုိရင္ေတာ့ Physical Layer ရဲ႕အေၾကာင္းကုိလည္းေတာ္ေတာ္သေဘာ ေပါက္ေလာက္ျပီလုိ႔ထင္ပါတယ္။
ကဲဒါဆုိရင္ Layer (၇)ခု လုံးအေၾကာင္းကုိ အားရပါးရ စိတ္၀င္တစားဖတ္ျပီးသြားတဲ့အခါ ေခါင္းထဲမွာ အေရးၾကီးတာေလးေတြကို စြဲက်န္မွတ္မိေနေအာင္လုိ႔ Layer (၇) ခုလုံးကုိ အနွစ္ျခဳပ္ျပီးျပန္လည္ေဖာ္ျပလုိက္ပါတယ္။ ဒီတစ္ခါေတာ့ Network အေခၚအေ၀ၚ Layer နံပါတ္စဥ္အတုိင္းေဖာ္ျပလုိက္ပါတယ္ေနာ္။
Layer                     တာ၀န္
Physical Layer        Transfer Medium ေပၚမွာ Data သြားလာနုိင္ဖုိ႔ ကူညီေပးပါတယ္။ Data ေတြကုိ Transfer Medium နဲ႔လုိက္ေလ်ာညီေထြရွိမယ့္                         Signal ပုံစံအျဖစ္ေျပာင္းလဲေပးပါတယ္။ အဲဒီ Data Signal ေတြကုိ Transmission လုပ္နုိင္ဖုိ႔ေရာျပန္ျပီး Synchronization                         လုပ္နုိင္ဖုိ႔ေရာ လုိအပ္တဲ့ Voltage Levels ကုိဆုံးျဖတ္ေပးပါတယ္။

Data Link Layer        Network လမ္းေၾကာင္းတစ္ေလွ်ာက္မွာအဆင္ေျပေျပသြားနုိင္မယ့္ Frame ေလးေတြျဖစ္လာေအာင္ Data ကုိတည္ေဆာက္ေပးပါ                 တယ္။ Network Connection တစ္ေလွ်ာက္မွာ Collision မျဖစ္ေအာင္ေစာင့္ၾကပ္ထိန္းသိမ္းေပးပါတယ္။ Collision ျဖစ္သြားရင္                 ဒါမွမဟုတ္ Error Control Information နဲ႔မတုိက္ဆုိင္ပဲ Error ေတြ႕ေနရတယ္ဆုိရင္ အဲဒီFrame ကုိခ်က္ခ်င္းထပ္ပုိ႔ေပးပါတယ္။

Network Layer         မတူညီတဲ့ Network ေတြၾကားမွာ Connection ရေအာင္ ၊ Data Transfer လုပ္နုိင္ေအာင္ ၾကားခံဆက္သြယ္ေပးပါတယ္။                 Network လမ္းေၾကာင္းေတြကုိလည္းရွာေဖြေပးျပီး Data Transfer လုပ္ရာမွာပုိမုိျမန္ဆန္ေအာင္ကူညီေပးပါတယ္။        

Transport Layer         Data Transfer လုပ္ရာမွာအစမွအဆုံးတုိင္ Data Packet တစ္ခုခ်င္းစီအတုိင္းအတာအထိ စိတ္ခ်ရတဲ့ Data Transmission တစ္ခု                 ျဖစ္ေအာင္လုပ္ေဆာင္ေပးပါတယ္။ Error Control နဲ႔ Flow Control ကုိ ေဆာင္ရြက္ပါတယ္။ အကယ္၍ Data Packet                 တစ္ခုမွာမ်ားနဂုိ Packet အတုိင္းမဟုတ္ေၾကာင္းေတြ႕ရွိပါကခ်က္ခ်င္းထပ္ပုိ႔ေပးပါတယ္။

Session Layer        Data Transfer လုပ္ဖုိ႔အတြက္ Sender နဲ႔ Receiver ၾကားမွာ Logical Connection တစ္ခုကုိ အစျပဳတည္ေဆာက္ပါတယ္။ အဲဒီ                 Connection ကုိ Data Transmission မျပီးမခ်င္းထိန္းသိမ္းထားပါတယ္။ Data ေတြကုိလည္းအဲဒီ Connection ေပၚမွာ အဆင္ေျပ                 ေျပ သြားနုိင္မယ့္အပုိင္းေလးေတြအျဖစ္ပုိင္းပါတယ္။ လက္ခံမယ့္ဘက္ေရာက္တဲ့အခါမွာနဂုိမူရင္း Original Data ျပန္ရေအာင္ ျပန္                 လည္စုစည္းပါတယ္။


Presentation Layer        Data ေတြကုိေအာက္ပုိင္း Layer ေတြကနားလည္အဆင္ေျပမယ့္ Format ပုံစံမ်ိဳးေျပာင္းလဲေပးပါတယ္။ လုိအပ္တဲ့ Encryption                 ေတြနဲ႔ Compression ေတြကုိလည္းလုပ္ေဆာင္ေပးပါတယ္။ လက္ခံမယ့္ဘက္မွာက်ေတာ့ Decompression ေတြနဲ႔ Decryption                 ေတြကုိလုိအပ္သလုိ လုပ္ေဆာင္ပါတယ္။ User နားလည္လက္ခံနုိင္မယ့္ Format မ်ိဳးျပန္ရေအာင္ Data ကုိျပန္ျပီး Format ေျပာင္း                 ေပးပါတယ္။

Application Layer        User ေတြပုိ႔ခ်င္တဲ့ သတင္းအခ်က္အလက္ေတြ၊ Data ေတြကို ေအာက္ပုိင္း Layer ေတြက နားလည္လက္ခံျပီးဆက္လက္ Process                  လုပ္နုိင္ဖုိ႔အတြက္ Interface တစ္ခုအျဖစ္ၾကားခံျပီး User ေတြကုိ ပုိမုိ လြယ္ကူအဆင္ေျပေစပါတယ္။ လက္ခံမယ့္ဘက္မွာလည္း                         User ေတြအေနနဲ႔လက္ခံရရွိလာတဲ့ Data ေတြကုိ အသုံးခ်ခ်င္သလုိအသုံးခ်နုိင္ခြင့္ ရရွိေအာင္ Interface တစ္ခုအေနနဲ႔                 Userေတြကုိ ပုိမုိအဆင္ေျပေစရန္ အသုံးေတာ္ခံျပန္ပါတယ္။
.................................................




ျမန္မာစံေတာ္ခ်ိန္
 
ျပကၡဒိန္
 
အခု၀င္ေရာက္ၾကည့္ရွဴေနသူ
 
widgeo.net
 
This website was created for free with Own-Free-Website.com. Would you also like to have your own website?
Sign up for free