Skip to main content

OSI Layer


     OSI ကို IT, EC နဲ့ McE ကသူတွေနဲ့အရမ်းကြီးစိမ်းကားမယ့်အရာတော့မဟုတ်ပါဘူး။ OSI ဆိုတာဟာ Open Systems Interconnection Model ကိုဆိုလိုတာပါ။ OSI ဟာ Networking System ရဲ့ Functions တွေကိုဖော်ပြတယ်ဆိုလည်းမမှားပါဘူး။ OSI Model မှာ ကွန်ပြူတာစနစ်တစ်ခုအကြားမှာရှိတဲ့ဆက်သွယ်ရေးကိုကွဲပြားခြားနားတဲ့အလွှာ(Layer)ခုနစ်နဲ့ပိုင်းခြားထားပါတယ်။ အဲ့တာကတော့
- Physical Layer
- Data Link Layer
- Network Layer
- Transport Layer
- Session Layer
- Presentation Layer
- Application Layer

   OSI Layer ကိုမှအပိုင်းကြီးနှစ်ပိုင်းထက်ပိုင်းသေးပါတယ်။ Physical ကနေ Network အထိကို Media Layer အဖြစ်သတ်မှတ်ထားပြီး Transport ကနေ Application အထိကို Host Layer အဖြစ်သတ်မှတ်ထားပါတယ်။

   OSI Model ကိုဒီနေ့အထိ Networking Architecture အဖြစ်အသုံးပြုနေ‌ဆဲဖြစ်ပါတယ်။အခုဖော်ပြမယ့်အကြောင်းအရာများကိုအသေးစိတ်ရှင်းမပြတော့ပါဘူး။ Automation Field အမြင်ကနေပဲ အပေါ်ယံနား‌လည်ယုံလောက်သာရေးပြီးဖော်ပြသွားမှာပါ။ အကယ်၍ IT သို့မဟုတ် Networking အပိုင်းလေ့လာတဲ့သူဖြစ်ပါက အသေးစိတ်လေ့လာသင့်ပါတယ်လို့အကြံပေးချင်ပါတယ်။

Physical Layer

    ဒီ Layer ဟာ OSI ထဲမှာအနိမ့်ဆုံးအလွှာဖြစ်ပါတယ်။ Date Bit တွေကို လွယ်လွယ်ကူကူစီးဆင်းစေဖို့အတွက် Physical Layer ရဲ့ Sending Device ကနေ Receiving Device အထိပို့ပေးပါတယ်။ Voltage, Pin Layout, Cabling နဲ့ Radio Frequency တို့ပါဝင်ပါတယ်။ Physical Resources အနေနဲ့ Repeaters, Network Adapters နဲ့ Modems တို့ပါဝင်ပါတယ်။

Data Link Layer

    Date ဘောင်(Frame)ထဲကို node to node ဒေတာလွဲပြောင်းခြင်းကိုလုပ်ဆောင်ဖို့အတွက်တိုက်ရိုက်ချိတ်ဆက်ထားတဲ့ node များကိုအသုံးပြုပါတယ်။ ဒီအလွှာမှာအပိုင်းနှစ်ခုရှိပါတယ်။
- MAC (Media Access Control)
- LLC (Logical Link Control)

Network Layer

    ဒီ Layer မှာက Data Link ကလာတဲ့ Frame တွေကိုလက်ခံဖို့နဲ့ Frame ထဲမှာပါတဲ့ လိပ်စာတွေကိုအခြေခံပြီး ရည်ရွယ်ထားတဲ့နေရာတွေကိုရောက်အောင်ပို့ပေးပါတယ်။ IP ကဲ့သို့သော်အရာကိုအသုံးပြုထားပြီး Router များဟာ ကွန်ရက်များအကြားသို့သွားရန်လမ်းကြောင်းပေးတဲ့အရေးကြီးတဲ့အစိတ်အပိုင်းတစ်ခုဖြစ်ပါတယ်။

Transport Layer

    Delivery နဲ့ Data Packets တွေကို Error Checking လုပ်ပေးပါတယ်။ ဒီ Layer မှာ size, sequencing , System နဲ့ Host ကြားက Data Transfer လုပ်တာကိုထိန်းညှိပေးပါတယ်။ TCP (Transmission Control Protocol) သည်ထင်ရှားတဲ့ဥပမာတစ်ခုဖြစ်ပါတယ်။

Session Layer

    ဒီအလွှာကမတူညီတဲ့ ကွန်ပြူတာများအကြားစကားဝိုင်း(Conversation)ကိုထိန်းချုပ်ပေးပါတယ်။အထောက်အထားစိစစ်ခြင်းနဲ့ပြန်လည်ချိတ်ဆက်ခြင်းတို့ပါဝင်ပါတယ်။ Application Data များကိုသီးခြားစီသိမ်းဆည်ပေးပါတယ်။ သူ့ရဲ့လုပ်ဆောင်ချက်သုံးမျိုးကတော့
- Simple
- Half Duplex နဲ့
- Full Duplex တို့ဖြစ်ပါတယ်။

Presentation Layer

   ဒီ Layer မှာ Application Layer အတွက်လိုအပ်တဲ့ ကုဒ်ဝှက်ခြင်းနဲ့စာဝှက်ခြင်းတို့ကိုလုပ်ဆောင်ပေးပါတယ်။

Application Layer

    နောက်ဆုံးအသုံးပြုသူ(End User)နဲ့ Application အလွှာနှစ်ခုစလုံးက Software Application နဲ့ တိုက်ရိုက်အပြန်အလှန်အကျိုးသက်ရောက်မှုရှိပါတယ်။ ဒီအလွှာမှာ Google Chrome တို့ Fire Fox တို့လို Web Browser နဲ့ Office 365 ကဲ့သို့သော် End User Application တွေကိုပံ့ပိုးပေးပါတယ်။ ထင်ရှားတဲ့ဥပမာကတော့
-  HTTP (Hypertext Transfer Protocol)
- Post Office Protocol (POP) နဲ့
- Domain Name System (DNS) အစရှိသည်တို့ဖြစ်ပါတယ်။

Reference : Force Point


    

Comments

Popular posts from this blog

Temperature Range

Article တစ်ခုဝင်ဖတ်မိတာနဲ့ပြောရမယ့်ကိစ္စတစ်ခုဖြစ်နေလို့ရေးပေးလိုက်ပါတယ်။ Article အောက်မှာလည်းနည်းနည်းလေး Complain တတ်တာလေးတွေ့လိုက်ရတယ်။ ပြသာနာကဘာလဲဆိုတော့ Temperature Range ကိစ္စပါ။      အခုသူရေးထားတဲ့ဟာက Industrial လို့ထည့်ပြီးရေးထားတာတွေ့ရပါတယ်။ Data တွေတင်ထားတာကြည့်လိုက်တော့ Operation Temperature Range က 0 to +60°C အထိပဲရှိတာတွေ့ရတယ်။ ဒါကထုတ်လုပ်တဲ့ ကုမ္ပဏီကသတ်မှတ်ထားတဲ့ Standard တွေလိုအပ်နေတာလားဆိုတာကတော့စဉ်းစားစရာပါပဲ။ တကယ်ဆို ဒီ Level ဟာ Commercial အဆင့်သက်သက်သာပဲရှိတာပါ။ Company တွေမှာ သတ်မှတ်ထားတဲ့ Temperature Range ဟာတစ်ခုနဲ့တစ်ခုမတူဘူးဆိုတာလက်ခံပေမယ့် အခုလိုလုပ်တာက ထင်ထားတာထက်အတော်ကွာဟနေပြီး နှစ်သီးစားလုပ်မယ့်ပုံစံမျိုးပေါက်နေပါတယ်  အောက်မှာယေဘုယျအားဖြင့် Semiconductor Device တွေမှာရှိသင့်တဲ့ Temp Range ကိုရေးပေးထားပါတယ်။ Commercial   (0 to  +70°C) Industrial  (-40 to +85°C) Military  (-55 to +125°C)

Modbus Function Command Format (1)

    ASCII သို့မဟုတ် RTU Mode ထဲက မည်သည့် Modbus Data ဘောင်တိုင်းမဆို သူတို့သတ်မှတ်ထားတဲ့ Data ကတော့ရှိပါတယ်။     Modbus Data Frame တစ်ခုစီကို 8bitd(RTU) တွေနဲ့တည်ဆောက်ထားတာကြောင့် အများအားဖြင့် စာသားတစ်ခုချင်းစီကို Bytes (Hexadecimal တစ်လုံး နှစ်လုံး) အဖြစ်ကိုယ်စားပြုပါတယ်။     ဥပမာအားဖြင့် 1100100101011011 ကဲ့သို့ Modbus Data နဲ့ 16-Bit စကားလုံးကို ပုံမှန်အားဖြင့် C95B နဲ့သတ်မှတ်ပြီး High ကို C9 နဲ့ Low ကို 5B ဆိုပြီးခွဲထားပါတယ်။     Modbus Master Device ကနေပေးပို့တဲ့ "Query" Message ဟာ Slave Device ဆီကို ပို့ပြီး သက်ဆိုင်ရာ "Response" Message နဲ့ Queried ကနေ Master Device ကိုပြန်ပို့ပေးပြီးအလုပ်လုပ်ပါတယ်။    အောက်‌ကပြထားတဲ့ ပုံတစ်ပုံချင်းစီကနေ Function Code တစ်ခုချင်းစီဘယ်လိုအလုပ်လုပ်ရ‌သလဲဆိုတာပြန်ရေးပေးထားပါတယ်။ Modbus Function Code 01- Read Coil ==============================     ဒီ Modbus Function ဟာ Slave Device နဲ့အတူသူ့ရဲ့ Discrete Outputs ("Coils") ကို ဖတ်ပြီးတော့ အဲ့ဒီ Status တွေကို Data နဲ့ပြန်ပေးပါတယ်။ ...