Sunday, May 3, 2015

OSI Layer 7 အေၾကာင္း


OSI Layer 7


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 သို့ေရာက္ရွိပါတယ္။

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 ေတြအလုပ္ လုပ္ၾကပါတယ္။

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 ျပန္လုပ္ေပးတဲ့ လုပ္ငန္းစဥ္ကိုလုပ္ေဆာင္ေပးပါတယ္။

Transport Layer
Transport Layer ကေတာ့ (End to End reliable communication) အစြန္းႏွစ္ဖက္ကိုစိတ္ခ်ရေအာင္ေဆာင္ရြက္ေပးတဲ့ Layer ျဖစ္ပါတယ္။ ဘယ္လိုအစြန္းႏွစ္ဖက္လဲဆိုေတာ့ Upper Layer နဲ့ Lower Layer ေတြရဲ့ ၾကားမွာ ၾကားခံ Layer အျဖစ္နဲ့ အလုပ္လုပ္ပါတယ္။ Upper Layer မွာလာတဲ့ အရြယ္အစားၾကီးမားတဲ့ Data ေတြကို အရြယ္အစားေသးငယ္ျပီး အစိတ္စိတ္အမႊာမႊာ ျဖစ္ေအာင္ transport layer က လုပ္ေဆာင္ေပးပါတယ္။ အဲဒီလုပ္ငန္း စဥ္ကို segmentation လို့ ေခၚျပီး Data အပိုင္းအစ ေတြကို segment လိုေခၚပါတယ္။ Transport Layer ရဲ့ အဓိက လုပ္ေဆာင္မူကေတာ့ တစ္ဖက္ ပို့လိုက္တဲ့ data ေတြကို လက္ခံယူတဲ့အခါ အမွားအယြင္းမရိွ ျပည့္ျပည့္ စံုစံုရရိွေအာင္ တာ၀န္ယူေဆာင္ရြက္ေပးပါတယ္။ ေနာက္ျပီး flow control လို့ေခၚတဲ့ လက္ခံသူမွ data ေတြကုိ ဘယ္ေလာက္ျမန္ႏူန္းျဖင့္လက္ခံရယူနုိင္သလဲ ဆိုတဲ့ ေပၚမူတည္ျပီး transmit လုပ္ျခင္းကိုလဲလုပ္ေဆာင္ပါတယ္။ transport layer မွာ အလုပ္လုပ္တဲ့ protocol ေတြကေတာ့ TCP, UDP, Net BEUI, SPX protocol ....... စသျဖင့္ ရိွပါတယ္။ Transmission mothod အေပၚမူတည္ျပီး protocol ေတြအေနနဲ့ connection oriented ႏွင့္ connectionless ဆိုျပီး ႏွစ္မိ်ဳးကြဲပါတယ္။ TCP (Transmission Control Protocol) ဟာ connection oriented protocol အမ်ိဳးအစားျဖစ္ျပီး UDP (User Datagram Protocol) ကေတာ့ connectionless အမိ်ဳးအစားျဖစ္ပါတယ္။

Network layer
Network layer ရဲ့ လုပ္ေဆာင္မူကေတာ့ Addressing ႏွင့္ Routing တို့ ျဖစ္ပါတယ္။ Addressing ကေတာ့ network ထဲ မွာရိွသမွ် computer ေတြကိုမည္သည့္ Device ႏွင့္မွ မတူတဲ့ Address Number သတ္မွတ္ေပးခ်င္ ျဖစ္ပါတယ္။ Address Number ႏွစ္မ်ုိဳးရိွပါတယ္။ IP adderss လို့ ေခၚတဲ့ (Logical Address) ႏွင့္ MAC address လို့ ေခၚတဲ့ (Physical Address) ျဖစ္ပါတယ္။ Network Layer protocol ေတြသည္ Transport Layer မွေရာက္လာ
တဲ့ segment ေတြမွာ source ႏွင့္ destination address ထည့္သြင္းျခင္း မ်ားကို လုပ္ေဆာင္ပါတယ္။ အဲဒီ source ႏွင့္ destination address မ်ား သည္ IP (logical address) မ်ားျဖစ္ပါတယ္။ Routing လုပ္ငန္းစဥ္ကေတာ့ destination သို့ data မပို့ခင္ ဘယ္လမ္းေၾကာင္းမွ ေပးပို့ ျခင္းသည္ အျမန္ဆံုး ႏွင့္ အေကာင္းဆံုး ျဖစ္မလဲ ဆိုတာကို ဆံုးျဖတ္ေပးပါတယ္ ။ ေနာက္တစ္ခု က Network တစ္ခုမွ အျခား Network တစ္ခု သို့ data ေပးပို့တဲ့ အခါမွာ Routing သည္ အဓိက
ေနရာမွာ ပါ၀င္ပါတယ္။ အဲဒီလို အျမန္ဆံုး ႏွင့္ အေကာင္းဆံုး ေရာက္ရိွႏုိင္မယ့္ လမ္းေၾကာင္းေရြးခ်ယ္ ဆံုးျဖတ္ျခင္းကို Routing လို့ေခၚပါတယ္။ Router မ်ားသည္ Network Layer တြင္ အလုပ္လုပ္ ၾကျပီး ၄င္း တို့ကို Layer 3 Devices လို့လဲ ေခၚပါတယ္။

OSI Model
OSI Model ရဲ့ ဒုတိယေျမာက္ Layer လဲျဖစ္ပါတယ္ ။ သူက ဘာလုပ္ေပးလဲ ဆိုေတာ့Network Layer က လာတဲ့ Packet ေတြကို header ႏွင့္ trailer တို့ ထည့္သြင္းျပီး frame တစ္ခုတည္ေဆာက္ ပါတယ္ ။ header ထဲမွာ ဆိုရင္ source ႏွင့္ destination address ကို ထည့္သြင္းပါတယ္။ ဒီ Layer မွာ ထဲတဲ့ address ေတြကေတာ့ MAC (Physical Address ) ဘဲ ျဖစ္ပါတယ္ ။ အဲဒီမွာ Network Layer ကတပ္တဲ့ IP ( logical address ) ႏွင့္ Data Link Layer က တပ္တဲ့ MAC ( Physical address ) တို့ မပါရိွလွ်င္ Packet ေတြသည္ လိုရာခရီးကို ေရာက္မွာ မဟုတ္ပါဘူး ။ Fram တစ္ခု network ထဲ ေရာက္ရိွလာျပီး ဆိုရင္ network ထဲ မွ computer တိုင္းသည္ packet frame အတြင္းပါလာေသာ Destination MAC address ကို ၾကည့္ရူ ၾကပါတယ္ ။ အဲဒီ destination mac address သည္ မိမိ၏ MAC addrss ႏွင့္ တူေနတယ္ ဆိုရင္ အဲဒီ frame ကုိ လက္ခံျပီး Network Layer သို့လႊဲအပ္လုိက္ပါတယ္ ။ တကယ္လို့ မိမိ mac address 
ႏွင့္ မတူဘူးဆိုရင္ အဲဒီ frame ကို လ်စ္လ်ဴရူ လိုက္မွာ ျဖစ္ပါတယ္ ။ ေနာက္လုပ္ငန္းစဥ္ တစ္ခုက အဲဒီ ေရာက္လာတဲ့ frame ေတြဟာ Error- Frame ေတြ ျဖစ္ေနခဲ့မယ္ဆိုရင္လဲ ေနာက္တစ္ၾကိမ္ ျပန္ပို့ေပးရန္ Data Link Layer ကဘဲ ညႊန္ၾကားမွာ ျဖစ္ပါတယ္ ။ ေနာက္တစ္ခုက Data Collision ျဖစ္ျခင္းမွ ကာကြယ္ႏုိင္ရန္ Access Method မ်ားႏွင့္လဲ ထိန္းေက်ာင္းေပးတဲ့ layer ျဖစ္ပါတယ္ ။ Ethernet Network ေတြမွာ ဆိုရင္ CSMA/CD (Carrier Sences Multiple Access with Collsion Detection ) ဆိုတဲ့ Access method ကို အသံုုးျပဳျပီး Ring Network ေတြမွာ ဆိုရင္
Token passing ကိို အသံုးျပဳၾကပါတယ္ ။ DATA Link Layer မွာ အလုပ္လုပ္တဲ့ Device မ်ားကိုLayer 2 Device လို့ေခၚပါတယ္ ။ Bridge ႏွင့္ switch ေတြသည္ DATA link layer တြင္ အလုပ္လုပ္ပါသည္ ။

physical Layer
            OSI 7 Layer ရဲ့ ေအာက္ဆံုးအလႊာျဖစ္ပါတယ္ ။ Network ခ်ိတ္ဆက္ရာတြင္ အသံုးျပဳရမယ္ cable အမ်ိဳးအစား ၊အကြာအေ၀း ၊ အသံုးျပဳရမည့္ connector    တို့ကိုဆံုးျဖတ္ေပးပါတယ္ ။Data Link Layer မွလာေသာ frame မ်ားကို
electric signal အျဖစ္ေျပာင္းလည္းေပးျပီး ၊ကိုယ့္ဆီ၀င္လာတဲ့ electric signal မ်ားကိုလည္း Network Bit မ်ားအျဖစ္
လက္ခံရယူပါတယ္ ။ Hub ႏွင့္ Repator တို့သည္ physical layer တြင္လုပ္ေဆာင္ၾကပါတယ္ ။NIC ေတြကေတာ့ physical layer ႏွင့္ data link layer ႏွစ္ခုစလံုးမွာ အလုပ္လုပ္ပါတယ္ ။

No comments:

Post a Comment