Network ေပၚမွာ ကြန္ပ်ဴတာ တစ္လံုးနွင့္ တစ္လံုး Data အျပန္အလွန္
ေပးပို့ေနပံု ကို မ်က္စိျဖင့္ မျမင္ႏုိင္ေပမယ့္ ISO ( International Standard Organization )
မွ Developed လုပ္ထားတဲ့ Network model တစ္ခု လုိက္နာအသံုးျပဳျပီး communicate လုပ္
ၾကပါတယ္ ။ ၄င္း Network model ကို OSI ( Open System Interconnection ) လို့ ေခၚပါ
တယ္ ။ OSI model ကို Layer 7 ခု ျဖင့္ တည္ေဆာက္ထားေသာေၾကာင့္ 7 Layer လို့လည္း
ေခၚပါတယ္ ။ OSI model ကို 1977 တြင္ ISO မွစတင္ျပီး Developed လုပ္ခဲ့ ၾကပါတယ္ ။
OSI model သည္ TCP/IP တို့လို့ protocol မ်ိဳးမဟုတ္ပါဘူး ။ လိုက္နာျပီး လုပ္ေဆာင္သင့္တယ္
လို့ အၾကံျပဳထားတဲ့ Network model တစ္ခု ျဖစ္ပါတယ္ ။ protocol ေတြကို ဖန္တီးမယ့္
programmer ေတြဟာလဲ OSI model ေအာက္မွာ အက်ဳံး၀င္ေအာင္ ေရးသားၾကပါတယ္ ။
အဲဒီလို OSI model ကို လိုက္နာ ျပီး ပံုစံထုတ္ေရးသားထားတဲ့ Protocol ေတြသားလ်ွင္
အျခား network ေတြႏွင့္ ခ်ိတ္ဆက္ တဲ့ေနရာမွာ အခက္အခဲ မရိွ မွာျဖစ္ပါတယ္ ။
ထို့ေၾကာင့္ TCP/IP အပါ၀င္ network protocol ေတာ္ေတာ္မ်ားမ်ားသည္ OSI ေဘာင္
အတြင္း၀င္ေအာင္ ေရးသားထားၾကပါတယ္ ။ ေအာက္ပါပံုတြင္ computer တစ္လံုး မွ
အျခားကြန္ပ်ဴတာ တစ္လံုးသို့ Data flow သြားရာလမ္းေၾကာင္းကို OSI model ျဖင့္
ေဖာ္ျပထားပါတယ္ ။
ပံုမွာ ျပထားတဲ့ သလို ကြန္ပ်ဳတာ နွစ္လံုး Data ဖလွယ္ မယ္ဆိုရင္ Source လိုေခၚ
တဲ့ Data ေပးပို့မယ္ computer ရဲ့ application layer မွ စျပီး physical layer ထိ ဆင္း
တစ္ဆင့္ခ်င္းဆင္းသြား ပါလိမ့္မယ္ ။ ၄င္း physical layer မွ Data ေတြကို cable ေပၚ
သို့ transmit လုပ္ပါတယ္ ။ ထိုမွတစ္ဖန္ Data လက္ခံမယ့္ စက္ (destination ) သို့ ေရာက္
တဲ့ အခါ physical layer မွ စျပီး တစ္ဆင့္ ခ်င္းတက္ျပီး ေနာက္ဆံုး application layer သို့
ေရာက္ရွိပါတယ္ ။
(1)Application Layer
Application Layer သည္ OSI model ရဲ့ အေပၚဆံုး အလႊာျဖစ္ျပီး
user နဲ့ တုိက္ရိုက္ထိေတြရတဲ့ Layer လည္းျဖစ္ပါတယ္ ။ ဒီေနရာမွာ တစ္ခုေျပာ
စရာ ရိွတာက Appilcation Layer ဆို ေတာ့ photoshop တို့ word တို့ excel တို့
အလုပ္တဲ့ Layer လားလို့ ေမးစရာ ရိွပါတယ္ ။ Application Layer ထဲ မွာ အဲဒီ
software application ေတြမပါပါဘူး ။ Network နဲ့ ပတ္သတ္တဲ့ services ေတြ
အလုပ္လုပ္တဲ့ အခါ အသံုးျပဳတဲ့ application protocol ေတြအလုပ္လုပ္တဲ့ Layer
ျဖစ္ပါတယ္ ။ တစ္နည္းေျပာရ ရင္ Network နဲ့ ပတ္သတ္တဲ့ services ေတြကို
ထမ္းေဆာင္တဲ့ Layer လည္းျဖစ္ပါတယ္ ။ Application Layer မွာ အလုပ္လုပ္တဲ့
protocol ေတြကေတာ့ HTTP (Hypertext Transfer Protocol ) , FTP (File
Transfer protocol ) , SMTP (Simple Mail Transfer Protocol ) , .......
စတဲ့ protocol ေတြအလုပ္လုပ္ၾကပါတယ္ ။
(2)Presentation Layer
Presentation Layer ဟာ OSI ရဲ့ ၆ ခုေျမာက္အလႊာ ျဖစ္ပါတယ္။
ဒီ persertation layer က ဘာအလုပ္လုပ္သလဲ ဆိုေတာ့ presentation ,
compression, encryption ဆိုတဲ့ လုပ္ငန္းစဥ္ ၃ ခုကို အဓိက လုပ္ေဆာင္ပါတယ္ ။
တစ္ဖက္ကပို့လိုက္တဲ့ data ကို တစ္ဖက္က လက္ခံမယ့္သူဘက္မွ process လုပ္ႏုိင္
ေအာင္ transalator အျဖစ္နဲ့ လုပ္ေပးတာဟာ presentation layer ရဲ့ လုပ္ငန္းစဥ္
ပါဘဲ ။ ဘာကို transalate လုပ္ေပးလဲ ဆိုရင္ အခုလက္ရိွအသံုးျပဳ ေနၾကတဲ့ ကြန္
ပ်ဳတာေတာ္ေတာ္ မ်ားမ်ားရဲ့ language code ေတြသည္ ASCII (American Standard
Code for Information Interchange ) ကို အသံုးျပဳပါတယ္ ။ ASCII language code
သည္ 1 charator ကို 8 bit နဲ့ အလုပ္လုပ္ပါတယ္ ။ ဒါေပမယ့္ IBM Mainframe လို တစ္
ခ်ဳိ့ ကြန္ပ်ဳတာ ေတြမွာေတာ့ EBCDIC ( Extended Binary Coded Decimal Interchange
Code ) ဆိုတဲ့ language code ကို သံုးၾကပါတယ္ ။ EBCDIC code ကေတာ့က 1
charator ကို 7 bit နဲ့ အလုပ္ လုပ္ပါတယ္ ။ အဲဒီ Language code မတူတဲ့ Computer
အခ်င္းခ်င္း data ဖလွယ္မယ္ဆိုရင္ ASCII မွ EBCDIC သို့ EBCDIC မွ ASCII သို့ အျပန္
အလွန္ Translate လုပ္ေပးပါတယ္ ။
Compression ဆိုတဲ့ လုပ္ငန္းစဥ္ကေတာ့ ရွင္းပါတယ္ ။ Network ထဲမွာ Data ပို့ ရင္
အရြယ္အစား ငယ္ သြားေအာင္ ခ်ဳံေပးျပီး(compression ) တစ္ဖက္ က data လက္ခံ မယ့္
ဘက္ေရာက္ ေတာ့ uncompress ျပန္လုပ္ေပးပါတယ္ ။
Encryption ကေတာ့ ကိုယ့္ပို့ လိုက္တဲ့ data ေတြကို secure ျဖစ္ေအာင္ Encrypt (စကား၀ွက္)
လုပ္ျပီး ပို့ပါတယ္ ။ တစ္ဖက္ က ျပန္လက္ခံ ရင္ Dencrypt ျပန္လုပ္ေပးတဲ့ လုပ္ငန္းစဥ္ကို
လုပ္ေဆာင္ေပးပါတယ္ ။
(3)Session Layer
Session Layer ကေတာ့ အလြယ္ေျပာရင္ connection တည္ေဆာက္ေပးတဲ့
layer ျဖစ္ပါတယ္ ။ Network ေပၚမွာ Computer ႏွစ္လံုး Data ဖလွယ္ မယ္ဆိုရင္ အဲ
ဒီ computer ႏွစ္လံုး ၾကားမွာ connection တစ္ခု ရလာေအာင္ ေဆာင္ရြက္ေပးတဲ့ လုပ္ငန္း
စဥ္ ကို session layer က လုပ္ေဆာင္ပါတယ္ ။ Connection ရသြားျပီဆိုရင္လဲ
Simplex , half duplex ႏွင့္ full duplex ဆိုတဲ့ mode သံုး mode ထဲက ဘယ္ mode ကို
အသံုးျပဳ ျပီး connection တည္ေဆာက္မလဲ ဆိုတာ ကို ဆံုးျဖတ္ေပးပါတယ္ ။အဲဒီ လုပ္
ငန္းစဥ္ ကို dialog control လိ္ုေခၚပါတယ္ ။ ဥပမာ File ေတြကိုအသံုးျပဳ ရန္ File
Server ကို Client က လွမ္းခ်ိတ္ တဲ့ အခါ File Server မွာ ရိွတဲ့ Session Layer
Protocol ေတြနဲ့ client computer မွာ ရိွတဲ့ session layer protocol တို့ အခ်င္းခ်င္း
ညိိွႏူိင္း ျပီး Connection တစ္ခု တည္ေဆာက္ေပးပါတယ္ ။ အဲဒီလို တည္ေဆာက္ထား
တဲ့ connection ဟာအေၾကာင္းအမ်ိဳးမ်ိဳး ေၾကာင့္ Disconnect ျဖစ္သြားတယ္ ဆိုရင္
လည္း session layer protocol က သိရိွျပီး ထပ္မံခ်ိတ္ဆက္ ဖို့ ၾကိဳးစားပါတယ္ ။
သတ္မွတ္ထားတဲ့ အခ်ိန္ အတိုင္းအတာ ထိေအာင္ File Server ကို လွမ္းခ်ိတ္လို့ မရ
ေတာ့ဘူး ဆိုရင္ေတာ့ session ကို ပိတ္ပစ္ျပီး error အေနျဖင့္ေၾကာင္းၾကားေပးပါတယ္ ။
(ဆက္လက္ေဖာ္ျပပါမည္)
လာေရာက္လည္ပတ္သူမ်ားအားလံုးေက်းဇူးတင္ပါတယ္ အိုင္တီလူဆိုးေလး
No comments:
Post a Comment