5 of network
VPN Server Step by Step PDF Print E-mail
User Rating: / 1
PoorBest 
Network - Network
Friday, 25 September 2009 04:08
VPN Server and Step by Step Guide

VPN Server ကိုအသံုးျပဳျခင္း

VPN Server ဆိုတာဘာလဲတဲ့... VPN Server ဆိုတာဘာျဖစ္မယ္လို႔ ထင္သလဲ VPN ရဲ႕ အရွည္ေကာက္ကေတာ့ Virtual Private Network လိုိ႔ေခၚတယ္။ Virtual Private Network ဆိုေတာ့ Myanmarr လုိဘာသာျပန္မယ္ ဆုိရင္ ကိုယ္ပိုင္ Network အတုေရာင္လို႔ေခၚမွာေပါ့.......ကဲ VPN Server ကိုဘယ္လိုအသံုးျပဳၾကမလဲ ......VPN Server ရဲ႕အသံုးျပဳပံုကို ကၽြန္ေတာ္ မေျပာျပခင္မွာ VPN Server ကိုဘယ္လိုေနရာမ်ိဳးမွာအသံုးျပဳသင့္သလဲဆိုတာကို အရင္ရွင္းျပပါ့မယ္။ ကၽြန္ေတာ္တုိ႔ ကမာၻေပၚမွာ Network ခ်ိတ္ဆက္ထားတဲ့ Computer ေတြရဲ႕ အေရအတြက္္ဟာ အလြန္တရာမွ မေရတြက္ႏိုင္ေလာက္ေအာင္ ကို မ်ားျပားလြန္လွပါတယ္။ အဲဒီလို Computer ေတြမ်ားၾကီး Network ခ်ိတ္ထားရတဲ့ အဓိကအေၾကာင္းအရာကေတာ့ Data ေတြ Information ေတြ နည္းပညာေတြဖလွယ္ဖို႔ရန္ အတြက္ Network ခ်ိတ္ထားၾကတာ မဟုတ္လား ....ကဲကၽြန္ေတာ္တို႔တေတြ Computer ေတြကို အေဆာက္ဦးတစ္ခုအတြင္းထဲမွာပဲ Network ခ်ိတ္ထားၿပီး Computer ေတြတစ္လံုးနဲ႔တစ္လံုး Data ေတြဖလွယ္မယ္ဆိုရင္ လြယ္လင့္တကူ ဖလွယ္လို႔ရတယ္ေလ ဒါေပမယ့္ေနရာေဒသေတြတစ္ေနရာနဲ႔တစ္ေနရာ အလြန္ေ၀းကြာလွတဲ့ Computer ေတြတစ္လံုးနဲ႔တစ္လံုး  Network ခ်ိတ္ဆက္ၿပီး Data ေတြဖလွယ္ဖို႔ဆိုရင္ေတာ့ မလြယ္ကူေတာ့ဘူးေပါ့။ ဥပမာ အေနနဲ႔ေျပာရရင္ ျမန္မာျပည္မွာရွိတဲ့့  Computer တစ္လံုးနဲ႔ စကၤာပႈမွာ ရွိတဲ့ Compuer တစ္လံုး သူူတို႔အခ်င္းခ်င္း Network ခ်ိတ္ဆက္ျပီး Data ေတြကို ဖလွယ္ခ်င္တယ္။
ဒါဆိုရင္ ပံုမွန္ကၽြန္ေတာ္တို႔ တေတြ အေဆာက္ဦးတစ္ခု အတြင္းမွာ Computer ေတြတစ္လံုးနဲ႔တစ္လံုး Data ေတြဖလွယ္ဖို႔အတြက္ Network ခ်ိတ္ဆက္တာနဲ႔ေတာ႔ ဘယ္တူမလဲဗ်ာ။ အဲဒီလို အရမ္းေ၀းကြာလွတဲ႔ ေနရာေတြမွာ Network ခ်ိတ္မယ္ဆိုရင္ ဘယ္လိုနည္းလမ္းနဲ႔ ခ်ိတ္ဆက္ရမလဲဆိုတာ စဥ္းစားစရာတစ္ခုျဖစ္ေနၿပီေပါ့ေနာ္။
သိပ္လည္းစိတ္မပႈပါနဲ႔ဗ်ာ Internet ရွိတယ္ေလ။ အဲဒီ Internet Connection ၾကိိိိီးကို အသံုးခ်ၿပီး VPN ဆိုတဲ့ Virtual Private Network Connection (VPN) ၾကီးကို အသံုးျပဳမယ္ဆိုရင္ အရမ္းေ၀းကြာလွတဲ့ Computer ေတြဟာတစ္လံုးနဲ႔တစ္လံုး Network ခ်ိတ္ဆက္ၿပီး Data ေတြဖလွယ္လို႔ရသြားပါလိမ့္မယ္။ ကဲ ကၽြန္ေတာ္ရွင္းျပလိုက္တာကို သေဘာေပါက္သြားၿပီ မွတ္လား။
ကဲ အခုကၽြန္ေတာ္က VPN Server ကို Installation လုပ္ပံုကို ပံုႏွင့္တကြ တစ္ဆင့္ခ်င္းေျပာျပသြားမွာပါ။ အဲ... ဒီေနရာမွာ အထူးေျပာခ်င္တာက VPN Server ကို Install လုပ္ေတာ့မယ္ဆိုရင္ VPN Server Install လုပ္မယ့္စက္မွာ Network Card ႏွစ္ကဒ္ရွိမွရမွာေနာ္။ Network Card ႏွစ္ခုမရွိဘဲနဲ႔ VPN Server ကို Install လုပ္လို႔မရပါဘူး။ VPN Server ကို Installation လုပ္ေတာ့မယ္ဆိုရင္ေတာ့ ပထမဦးစြာ Start>All Programs>Administrative Tool>Routing and Remote Access ကို ေရာက္ေအာင္သြားရမွာျဖစ္တယ္။ Routing and Remote Access ကို ေရာက္ျပီဆုိရင္ေတာ့ ၎ကို ႏွိပ္လိုက္ပါ။

ပံု(၁)
 


Routing and Remote Access ကို ႏွိပ္လိုက္တာနဲ႔ တစ္ျပိဳင္တည္း Routing and Remote Access Wizard Box က်လာပါလိမ့္မယ္။

ပံု(၂)
အထက္က Routing and Remote Access Wizard ထဲမွာ Server ကို ေတြ႕ရပါလိမ့္မယ္။ အခုဒီမွာေတာ့ Server Name ကို Server လုိ႔ပဲ ေပးထားတဲ့အတြက္ Server လို႔ေပၚေနတာပါ။ ၎ Server Name သည္ မိမိအမည္ေပးထားတဲ့ Server Name ေပၚမူတည္ျပီးေျပာင္းလဲသြားမွာပါ။ ဥပမာ မိမိက Server Name ကုိ YOUTH လုိ႔ေပးထားခဲ့ရင္ ၎ Server ဆိုတဲ့ေနရာမွာ YOUTH ဆိုျပီး ေပၚေနမွာပါ။ ကဲ.....ထားပါေတာ့ ေရွ႕ဆက္သြားရေအာင္။ ၎ Server ေပၚမွာ Right Click ႏွိပ္ျပီး ေပၚလာတဲ့ Menu ထဲက Configure and Enable Routing and Remote Access ဆိုတာကို ႏွိပ္လိုက္ပါ။

ပံု(၃)


Routing and Remote Access Server Setup Wizard ဖြင့္လာပါျပီ။ ထံုးစံအတိုင္းပဲ ၎ Box ထဲက Next ကို ႏွိပ္ျပီး ေရွ႕ဆက္သြားမွာပါ။
ပံု(၄)
ကဲ.... Configure လုပ္ဖုိ႔ Configuration Wizard က်လာပါျပီ။
ပံု(၅)
၎ Configure Wizard ထဲမွာ မိမိ Install လုပ္ခ်င္တဲ့ Server အမ်ဳိးအစားကို ေရြးခ်ယ္ေပးရမွာပါ။ အခုကၽြန္ေတာ္တုိ႔က VPN Server ကို Install လုပ္ခ်င္တာျဖစ္တဲ့အတြက္ Virtual Private Network (VPN) Access and NAT ဆိုတာကို ေရြးျပီးေတာ့ Next ကို ဆက္ႏွိပ္လိုက္ပါ။
ပံု(၆)
ဒီတစ္ခါ VPN Connection Wizard ေပၚလာပါျပီ။
ပံု(၇)
၎ VPN Connection Box ထဲမွာရွိတဲ့ Network Interface မွာ Network Card အမ်ဳိးအစားေတြ ေပၚေနပါတယ္။ ဥပမာ-NIC Card ႏွစ္ကဒ္ရွိရင္ ၎ List ထဲမွာ Network Card ႏွစ္ကဒ္ေပၚေနလိမ့္မယ္။ ၎တို႔အထဲမွ WAN (Internet နဲ႔ခ်ိတ္ဆက္ထားတဲ့) Card ကုိ Select မွတ္ျပီး Next ကို ႏွိပ္လိုက္ပါ။
IP Address Assignment Box က်လာတဲ့အခါ Remote Client ေတြအတြက္ IP Address ေတြကို Automatically ထားမွာလား၊ (ဒါမွမဟုတ္) မိမိဘာသာသတ္မွတ္ေပးရမွာလား ဆိုတာကို ေရြးေပးရမွာ ျဖစ္ပါတယ္။ Automatically ထားမွာဆိုရင္ေတာ့ Automatically ကိုေရြးျပီး Next ကို ႏွိပ္ျပီး သြားရံုပါပဲ။ မိမိဘာသာ Rang သတ္မွတ္မယ္ဆုိရင္ေတာ့ For a specific range of address ကိုေရြးျပီး Next ကို ႏွိပ္ပါ။
ပံု(၈)
ဒါဆိုရင္ေတာ့ Address Range Assignment Box က်လာပါလိမ့္မယ္။
ပံု(၉)
၎ Address Range Assignment Box ထဲမွာ Client ေတြအတြက္ IP Address သတ္မွတ္ဖို႔ New ကို ႏွိပ္လိုက္ပါ။ New Address Range Box က်လာပါလိမ့္မယ္။
ပံု(၁၀)
ကဲ...အခု Remote Client ေတြအတြက္ IP Address ေတြ သတ္မွတ္ၾကရေအာင္။ ပထမ Start IP Address ကို 192.168.10.1 (ဥပမာအေနနဲ႔) ေပးလိုက္ျပီးေတာ့ End IP Address ကို 192.168.10.60 အထိ ေပးလို္က္မယ္။ ဒါဆိုရင္ Remote Client အလံုး ၆၀ အတြက္ IP Address သတ္မွတ္ေပးလိုက္ျပီ။ ၎ေနာက္ OK ႏွိပ္ျပီး ထြက္လိုက္ပါ။
ပံု(၁၁)
IP Address သတ္မွတ္ျပီးတဲ့အခါမွာ IP Address Range ထဲမွာ မိမိသတ္မွတ္ေပးထားတဲ့ IP Address Range ေပၚမူတည္ေနျပီ။ ၎ေနာက္ Next ကို ႏွိပ္ျပီး ေရွ႕ဆက္သြားလိုက္ပါ။
ပံု(၁၂)
ဒီတစ္ခါေတာ့ Managing Mulitple Remote Access Servers Box ေပၚလာျပီး ဒီ VPN Server နဲ႔အတူ RADIUS Server ကိုေရာ Install လုပ္ခ်င္လား၊ မလုပ္ခ်င္ဘူးလားဆိုတာကို ေမးပါလိမ့္မယ္။
ပံု(၁၃)
RADIUS Server ကိုေရာ Install လုပ္မွာဆိုရင္ Yes ကိုေရြးျပီး၊ RADIUS Server ကို Install မလုပ္ဘူး။ VPN Server ကိုပဲသီးသန္႔ Install လုပ္မယ္ဆိုရင္ No ကိုေရြးပါ။ အခုကၽြန္ေတာ္ကေတာ့ RADIUS Server ကို အသံုးမျပဳခ်င္တဲ့အတြက္ No ကိုေရြးျပီး Next နဲ႔ ဆက္သြားပါ့မယ္။
ကဲ........ကဲ......ေနာက္ဆံုး Finish Box က်လာပါျပီ။ ဒီေတာ့ VPN Server Installation ျပီးသြားပါျပီ။ Finish ကို ႏွိပ္ျပီး အဆံုးသတ္လို္က္ပါ။
ပံု(၁၄)

VPN Server ကိုေတာ့ Installation လုပ္ျပီးသြားပါျပီ။ Routing and Remote Access Server ကို ဖြင့္ၾကည့္လိုက္ပါ။
ပံု(၁၅)

ကဲ.......VPN Server မွာ Remote User ေတြအတြက္ User Name နဲ႔ Password ထည့္ေပးရပါဦးမယ္။ ဒါမွ Remote Client ေတြဘက္က ၎ User Name နဲ႔ Password ကို အသံုးျပဳျပီး VPN Server ကို ဆက္သြယ္လု႔ိရမွာပါ။ ဒါေၾကာင့္ User ေတြကို ထည့္ေပးၾကရေအာင္။ My Computer ကို Right Click>Manage ကို ႏွိပ္ပါ။
ပံု(5.1)
၎ေနာက္ Computer Management Box က်လာပါျပီ။ ၎ Box ထဲက Local User and Group ကို သြားပါ။ Local User and Group ကို Extend လုပ္လုိက္ပါ။ ၎ေနာက္ User ကို Right Click နွိပ္ျပီး New User ကို ႏွိပ္လိုက္ပါ။
ပံု(5.2)

New User Box က်လာျပီဆိုေတာ့ User Name ေနရာမွာ User 01 လို႔ေပးလုိက္ပါ။ ၎ေနာက္ Password ေပးပါ။ ၎ေနာက္ Create ကို ႏွိပ္လိုက္ပါ။
ပံု(5.3)
ကဲ..ဒါဆိုရင္ေတာ့ User ေတြကို Create လုပ္တတ္ပါျပီေနာ္။
VPN Server နဲ႔ခ်ိတ္ဆက္မယ့္ Computer ေတြ၊ (Client)ေတြမွာ VPN Server ကို Access လုပ္ႏို္င္ဖုိ႔ VPN Connection Wizard Run ေပးထားရအံုးမွာပါ။ ေအာက္မွာဆက္ၾကည့္လို္က္ပါေနာ္။ Client Computer ေတြမွာ My Network Place>Right Click>Properties ကို ႏွိပ္လို္က္ပါ။
ပံု(၁၆)
Network Connection Box ရဲ႕ ဘယ္ဘက္ Panel ထဲမွာရွိတဲ့ Create a new connection ကို ႏွိပ္လိုက္ပါ။
ပံု(၁၇)
၎ေနာက္ ထံုးစံအတိုင္းပဲ Microsoft ရဲ႕ Welcome to New Connection Wizard က်လာပါျပီ။ ၎ New Connection Wizard ထဲက Next ကို ႏွိပ္ျပီး ဆက္သြားပါ။
ပံု(၁၈)
Network Connection Type ေရြးရမယ့္ Box က်လာပါျပီ။ ၎တုိ႔ထဲမွ Connect to the network at my workplace ကိုေရြးျပီး Next ကုိႏွိပ္လို္က္ပါ။
ပံု(၁၉)
ကဲ....ေနာက္ထပ္ Dial-up Connection ကို သံုးမွာလား၊ Virtual Private Network Connection ကိုသံုးမွာလားဆိုတာကို ထပ္ေရြးရမွာပါ။ VPN Server နဲ႔ ခ်ိတ္ဆက္မွာျဖစ္တဲ့အတြက္ Virtual Private Network Connection ကို ေရြးျပီး Next နဲ႔ဆက္သြားပါ။
ပံု(၂၀)
Connection Name Box က်လာပါျပီ။
ပံု(၂၁)
Company Name ေနရာမွာ VPN Server ရဲ႕အမည္ကို ေပးရမွာျဖစ္ပါတယ္။ အခုကၽြန္ေတာ္တုိ႔ VPN Server ရဲ႕ အမည္က Server ပဲမို႔ Server လို႔ရိုက္ထည့္ျပီး Next ကို ႏွိပ္ပါ။
ပုံ(၂၂)
VPN Server Selection Box က်လာပါျပီ။ ဒီတစ္ခါကေတာ့ VPN Server ရဲ႕ IP Address ကို ထည့္ေပးရမွာပါ။
ဒီေနရာမွာ နည္းနည္းေလာက္ရွင္းျပခ်င္ပါတယ္။ VPN Server ရဲ႕ LAN ဘက္က Client အတြက္ဆိုရင္ VPN Server ရဲ႕ LAN Card IP Address ကို ထည့္ေပးရမွာပါ။ ဒါမွမဟုတ္ အျခား Internet ဘက္ကေန လွမ္းဆက္သြယ္မယ့္ Client (ဥပမာ-အျခားႏိုင္ငံက Client) အတြက္ဆိုရင္ WAN Network ရဲ႕ IP Address ကို ထည့္ေပးရပါတယ္။ ၎ေနာက္ Next ကို ဆက္သြယ္လိုက္ပါ။
ပံု(၂၃)
ကဲ....Finish Box က်လာျပီဆိုေတာ့ Finish ကို ႏွိ္ပ္လို္က္ပါ။
ပံု(၂၄)
ဒီတစ္ခါေတာ့ Finish ဆိုျပီး...ျပီးမသြားဘူးေနာ္။ Connect Server Box က်လာျပီဗ်။ User Name နဲ႔ Password ထည့္ျပီးေတာ့ VPN Server ကို လွမ္းျပီး Connect လုပ္ရမွာပါ။ User Name နဲ႔ Password ထည့္ျပီး Connect ကုိ ႏွိပ္လိုက္ပါ။ ၎ User Name ႏွင့္ Address သည္ VPN Server က သတ္မွတ္ေပးထားေသာ User Name နဲ႔ Password ျဖစ္ပါတယ္။

ပံု (၂၅ နဲ႔ ၂၆ )

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


Hardware RAID မ်ားအေၾကာင္း PDF Print E-mail
User Rating: / 1
PoorBest 
Network - Network
Saturday, 12 September 2009 07:21
အခုတစ္ခါ RAID ေတြထဲက Hardware RAID အေၾကာင္းကို ေျပာျပခ်င္ပါတယ္။ Hardware RAID အေၾကာင္းကိုမေျပာခင္ RAID အေၾကာင္းကို နည္းနည္းေလာက္ ေျပာၾကရေအာင္။ RAID ဆိုတာက Redundant Array of Independent Disk လို႔ေခၚပါတယ္။ တကယ္ေတာ့ RAID ဆိုတာ Disk ေတြအမ်ားၾကီးကို Redundant အပိုထားျပီး Array ပံုစံျပဳလုပ္ထားျခင္း ျဖစ္ပါတယ္။ RAID ေတြကို ဘာေၾကာင့္အသံုးျပဳရသလဲဆိုရင္ Data ေတြကို Fault Tolerance ရေအာင္နဲ႔ စြမ္းေဆာင္ရည္ေတြ ပိုမိုျမန္ဆန္ႏုိင္ဖုိ႔အတြက္ အသံုးျပဳရျခင္း ျဖစ္ပါတယ္။ RAID မွာဆုိရင္ Software RAID နဲ႔ Hardware RAID ဆိုျပီး ႏွစ္မ်ဳိးရွိပါတယ္။

၎ Software RAID နဲ႔ Hardware RAID မွာမွ RAID ျပဳလုပ္တဲ့ပံုစံေတြက အမ်ဳိးမ်ဳိးရွိေသးတယ္ဗ်။ ဘာတဲ့ RAID-0, RAID-1, RAID-2, RAID-3, RAID-4, RAID-5 စသျဖင့္ အမ်ဳိးမ်ဳိးရွိပါတယ္။ RAID အေၾကာင္းမွာတုန္းက ဒီအေၾကာင္းေတြကို ရွင္းျပခဲ့ျပီးသားမို႔ အခုမရွင္းေတာ့ပါဘူး။ ရွင္းလိုက္ရင္လည္းျပီးမွာကို မဟုတ္ေတာ့ဘူးဗ်။ ဘာျဖစ္လုိ႔လဲဆိုိေတာ့ ကၽြန္ေတာ္ကစာရွင္းျပီဆိုရင္လည္း အဆံုးသတ္ဖုိ႔(ရပ္ဖုိ႔)ကို ေတာ္ေတာ္နဲ႔ မရပ္ႏို္င္ဘူးျဖစ္ေနတယ္။ အခုလည္း RAID အမ်ဳိးအစားေတြအေၾကာင္း ရွင္းျပလုိက္ရင္ အဆံုးသတ္ခက္သြားမွာစိုးလို႔ပါ။ ကဲ....ကဲ ဆက္ၾကရေအာင္ဗ်ာ။
Software RAID ဆုိတာက System Unit တစ္ခုထဲ (Computer တစ္လံုးထဲ)မွာရွိတဲ့ Disk ေတြကို RAID ျပဳလုပ္ထားျခင္းျဖစ္ပါတယ္။ တစ္နည္းအားျဖင့္ ေျပာရရင္ Computer Server ေတြမွာဆုိ Disk ေတြအမ်ားၾကီးနဲ႔ Software RAID ျပဳလုပ္ထားၾကပါတယ္။ အဲဒီလိုအခါမ်ဳိးမွာ Server ဟာ ၎ Software RAID ရဲ႕ တာ၀န္ကိုလည္း ထမ္းေဆာင္ရတယ္၊ Server နဲ႔ပတ္သက္တဲ့အလုပ္ေတြလည္း ေဆာင္ရြက္ေပးရပါတယ္။ ဒါေၾကာင့္ Software RAID ကို သံုးမယ္ဆုိရင္ Server မွာ အလုပ္ပိုမ်ားတဲ့အတြက္ Performance က်ပါတယ္။ ဒါေပမယ့္ အကုန္အက်ကေတာ့ Hardware RAID ထက္ သက္သာတာေပါ့ေနာ္။ Hardware RAID က်ေတာ့ အဲဒီလိုမဟုတ္ဘူး။ Hardware RAID ကို သီးသန္႔ေဆာင္ရြက္ေပးရတာ။ Hardware RAID ဆိုတာ Hard Disk ေတြကို Array ပံုစံနဲ႔ျပဳလုပ္ျပီး (တစ္နည္းအားျဖင့္ Disk ေတြကို စီျပီးေတာ့) Hardware RAID ထဲကို ထည့္ျပီး အသံုးျပဳတာပါ။ ၎ Disk ေတြကို တစ္ခုနဲ႔တစ္ခု ခ်ိတ္ဆက္ထားတယ္။ ပိုျပီးရွင္းသြားေအာင္ ေအာက္ကပံုေလးကို ၾကည့္လိုက္ပါေနာ္။

အထက္ကပံုမွာဆုိရင္ Hard Disk (၈)လံုးကို Hardware  RAID ျပဳလုပ္ထားျခင္း ျဖစ္ပါတယ္။ RAID ျပဳလုပ္တဲ့ အမ်ဳိးအစား(ဥပမာ-RAID-1, RAID-5) ေပၚမူတည္ျပီး Data ေတြရဲ႕ Fault Tolerance ေတြနဲ႔ Performance ေတြက ကြာျခားသြားမွာျဖစ္ပါတယ္။ Hardware RIAD ေတြမွာ Disk တစ္ခုခုပ်က္သြားရံုနဲ႔ Data ေတြ ဆံုး႐ံႈးမသြားပါဘူး။ ဆက္လက္ျပီး Data ေတြကို Access လုပ္လု႔ိရပါတယ္။ Hardware RAID သံုးရျခင္းရဲ႕ ရည္ရြယ္ခ်က္ကိုက RAID ထဲမွာ Disk တစ္ခုခုပ်က္စီးသြားရင္လည္း Data ေတြ မဆံုး႐ံႈးသြားဘဲနဲ႔ ၎ Data ေတြကို Recovery လုပ္ႏိုင္ေအာင္ရယ္၊ စြမ္းေဆာင္ရည္ ျမင့္မားေအာင္ရယ္အတြက္ ျဖစ္ပါတယ္။ ကဲ... ဒီေလာက္ဆုိရင္ေတာ့ Hardware RAID အေၾကာင္းကို နားလည္ေလာက္ျပီလို႔ ထင္ပါတယ္ေနာ္။

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

Acknowledgement အေၾကာင္းသိေကာင္းစရာ PDF Print E-mail
User Rating: / 0
PoorBest 
Network - Network
Sunday, 16 August 2009 00:47
Acknowledgement ဆုိတာ ၀န္ခံသေဘာတူျခင္း၊ အသိအမွတ္ျပဳျခင္း ကိုေျပာတာ ပါ။ ဒါေပမယ့္ ........ အခု ကၽြန္ေတာ္ေျပာခ်င္တာက Acknowledgement ရဲ႕ အဓိပၸါယ္ ကိုေျပာခ်င္တာ မဟုတ္ပါဘူး။ OSI Model ရဲ႕ Transport Layer မွာပါ၀င္တဲ့ Acknowledgement အေၾကာင္းကိုေျပာခ်င္တာပါ။ Transport Layer မွာပါ၀င္တဲ႔ Acknowledgement အေၾကာင္းကိုေျပာမွာဆိုေတာ႔ Transport Layer အေၾကာင္းနည္းနည္းေတာ႔ ေျပာဖို႔လိုမယ္ထင္တယ္ေနာ္။ Transport Layer ဟာ OSI Layer ရဲ႕ Layer(4) ျဖစ္ပါတယ္။ Transport Layer ဟာ Network မွာ အခ်က္အလက္မ်ား သြြားလာမႈကို ထိန္းခ်ဳပ္ေပးျခင္းႏွင့္ အမွားေတြကို Recovery လုပ္ေပးျခင္းတို႔ကို ေဆာင္ရြက္ေပးပါတယ္။ ၎ အျပင္ Transport Layerဟာ Message ေတြကို သင့္ေတာ္တဲ့ အရြယ္ အစားရေအာင္ ပိုင္းပါတယ္။ ဆိုလိုတာ က Data ေတြေပးပို႔တဲ့အခါ ၎ Data ေတြကုိ အကုန္လံုးတစ္ျပဳံၾကီး ေပးပို႔လိုက္တာ မဟုတ္ပဲ ၎ Data ကို Network Medium ကလက္ခံႏိုင္တဲ့ Data Packet Size အျဖစ္အပိုင္းေလးေတြပိုင္းပစ္ပါတယ္။ လက္ခံရာဘက္မွာ ၎ Data Packet အပိုင္းေလးေတြျပန္ေရာက္ၿပီ ဆိုမွ ျပန္လည္စီေပးပါတယ္။ Transport Layer မွာ Connection - Oriented နဲ႔ Connectionless ဆိုတဲ့ Connection Service ႏွစ္မ်ဳိးကို အသံုးျ့ပဳပါတယ္။ ၎ Connection Service ႏွစ္မ်ဳိးထဲကမွ Connection - Oriented Services မွာ ပို႔လႊတ္သူနဲ႔ ေပးပို႔သူ တို႔ႏွစ္ခုၾကား Virtual Connection ကို ထူေထာင္ဖို႔ Acknowledgement (သေဘာတူျခင္း၊ လက္ခ့ရရွိျခင္း) နဲ႔ Response (အေျဖတုံ႔ျပန္မႈ) ကို အသံုးျပဳပါတယ္။ ေပးပို႔သူဘက္က Data ေတြ ေပးပို႔လုိက္တဲ့ အခါ လက္ခံရာဘက္က Data ေတြကိုလက္ခံရရွိေၾကာင္း အသိအမွတ္ျပဳ Acknowledgement ကိုသတ္မွတ္ခ်ိန္အတြင္းမွာျပန္ပို႔ေပးရပါတယ္။ ဒါကလည္း အမွားကင္းစင္ေအာင္ ထိန္းခ်ဳပ္တဲ့ နည္းပါပဲ။ ဒီလုိ လက္ခံရာဘက္က Acknowledgement လုပ္ေပးမွ ေပးပို႔သူေတြက သူတို႔ပို႔လိုက္တဲ ့ Data ေတြကို လက္ခံသူေတြကရမရ သိရွိၿပီး လိုအပ္ပါက ေနာက္တစ္ဖန္ျပန္ပို႔ေပးနိုင္ရန္ျဖစ္ပါတယ္။ Acknowledgement ကို အသံုးျပဳရတဲ့ရည္ရြယ္ခ်က္ကေတာ့ Connection ခ်ိတ္ဆက္မႈေတြကို ေသခ်ာဖို႔အတြက္ပါ။ ဒီလိုဗ်ာ....ကၽြန္ေတာ္ တုိ႔က Data ေတြကို ေပးပို႔တဲ့အခါမွာ ၎ Data ေတြကို Packet ေလးေတြခြဲၿပီး ပို႔တယ္ဆိုတာ အထက္မွာ ေျပာျပခဲ့ ၿပီးသားေနာ္။ ဥပမာ ....Data A ဆိုတဲ့ ရွည္လ်ားတဲ႔ Data ကို Transport Layer ကေန Packet ေလးေတြ (10) ပိုင္း ပိုင္းၿပီးပို႔ လႊတ္လိုက္တယ္ ဆိုၾကပါစို႔။ လက္ခံရာ ဘက္က Packet ေလးေတြတစ္ခုရရွိျပီးတိုင္း ေပးပို႔သူဆီကို လက္ခံရရွိျပီးေၾကာင္း Acknowledgement အေၾကာင္းျပန္ရပါတယ္။ အဲဒီလိုေတြပို႔ရင္းနဲ႔ တစ္ခါတစ္ရံမွာ တစ္ခ်ိဳ႕ packet ေတြဟာ လက္ခံရာဘက္ကို ေရာက္ရွိမလာပါဘူး။ တစ္ခ်ိဳ႕ packet ေတြက်လည္း Error ပါေနတတ္ပါတယ္။ ဒီလိုအခါမ်ိဳးေတြမွာဆိုရင္ လက္ခံရာဘက္က သတ္မွတ္ခ်ိန္အတြင္း Acknowledge အေၾကာင္းမျပန္ဘူးဆိုရင္ ေပးပို႔သူဘက္ကေန ၄င္း packet ကို Resend (ျပန္ပို႔) ေပးရပါတယ္။ ဒီေနရာမွာ Data A ၾကီးတစ္ခုလံုးကို ျပန္ပို႔ေပးရတာမဟုတ္ပါဘူး။ လက္ခံရာဘက္ကို မေရာက္ရွိတဲ႔ (သို႔) Error ပါေနတဲ႔ packet ကိုပဲ ျပန္ပို႔ေပးရတာပါ။ ၎ မရရွိတဲ့ Error ပါေနတဲ့ Packet ေလးကိုပဲ  ေပးပို႔လိုက္ရုံပါ။ဆိုလိုတာက ဗ်ာ Data A ၾကီးတစ္ခုလံုးကို ျပန္ၿပီးပို႔ စရာမလိုပဲနဲ႔ လက္ခံရာဘက္ကမရရွိတဲ့ Packet ေလးကိုပဲ ျပန္ၿပီး ေပးပို႔ရတဲ့ အတြက္ Performance ပိုၿပီး ေကာင္းပါတယ္။ Connectionless ကိုအသံုးျပဳတဲ႔ connection ေတြမွာဆိုရင္ Acknowledgement ကိုအသံုးမျပဳပါဘူး။ အဲဒီလို Acknowledgement ျပန္မပို႔ဘူးဆိုလို႔ရွိရင္ ေပးပို႔သူဘက္က ဘယ္ Packet ကို လက္ခံရရွိလဲ ၊ ဘယ္ Packet ကေတာ့ ျဖင့္ Error ေတြပါေနလဲ (လက္ခံမရရွိဘူးလား) ဆိုတာေတြကို မသိရွိဘဲနဲ႔ Packet ေလးေတြကို ဆက္တိုက္ပို႔လႊတ္လိုက္ပါတယ္။ Error မပါတဲ့ Data ဆိုရင္ေတာ့ ျပႆနာမရွိပါဘူး၊ ပိုျပီးေတာင္ performance ေကာင္းပါေသးတယ္။  ဒါေပမယ့္ ၎ Data ထဲက Data Packet တစ္ခုမွာ Error ပါေနတာပဲျဖစ္ျဖစ္ ၊ မေရာက္ရွိတာပဲျဖစ္ျဖစ္ တစ္ခုခုျဖစ္ခဲ႔မယ္ဆိုရင္ Acknowledgement မျပန္တဲ့ အတြက္ ဘယ္ packet ကိုျပန္ပို႔ရမယ္မွန္းမသိတဲ႔အတြက္ ၎ Data ၾကီးတစ္ခုလံုးကိုု ျပန္ၿပီး ေပးပို႔ရမွာျဖစ္ပါတယ္။ Data တစ္ခုလံုးၾကီးကို အစအဆံုးျပန္ၿပီး ပို႔ရတဲ့ အတြက္ Performance က်သြားတတ္ပါတယ္။ Acknowledgement ကို အသံုးျပဳရတဲ့ ရည္ရြယ္ခ်က္ကေတာ့ Data ေတြကို ေသခ်ာစြာေရာက္ရွိဖို႔နဲ႔ အမွားကင္းစြာေရာက္ရွိဖို႔ အတြက္ျဖစ္ပါတယ္။
..................................................



ျမန္မာစံေတာ္ခ်ိန္
 
ျပကၡဒိန္
 
အခု၀င္ေရာက္ၾကည့္ရွဴေနသူ
 
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