OSI মডেল পরিচিতি
ওপেন সিস্টেম ইন্টারকানেকশন (OSI) মডেল একটি নেটওয়ার্কিং ফ্রেমওয়ার্ক সংজ্ঞায়িত করে প্রোটোকলগুলিকে লেয়ারগুলিতে ইমপ্লিমেন্ট করতে, যেখানে কন্ট্রোল একটি লেয়ার থেকে পরবর্তী লেয়ারে পাস করা হয়। এটি মূলত আজकल একটি শিক্ষण টুল (teaching tool) হিসেবে ব্যবহৃত হয়। এটি কম্পিউটার নেটওয়ার্ক আর্কিটেকচারকে ৭টি লেয়ারে ধারণাগতভাবে ভাগ করে একটি লজিক্যাল প্রগ্রেশন-এ।
নিচের লেয়ারগুলো ইলেকট্রিক্যাল সিগন্যাল, বাইনারি ডেটার চাঙ্ক (chunks), এবং এই ডেটাগুলো নেটওয়ার্কের partido রাউটিং নিয়ে কাজ করে। উচ্চতর লেয়ারগুলো নেটওয়ার্ক রিকোয়েস্ট এবং রেসপন্স, ডেটা রিপ্রেজেন্টেশন, এবং নেটওয়ার্ক প্রোটোকল কভার করে, যেগুলো একটি ব্যবহারকারীর দৃষ্টিকোণ থেকে দেখা যায়।
OSI মডেল 본래 নেটওয়ার্ক সিস্টেম তৈরির জন্য একটি স্ট্যান্ডার্ড আর্কিটেকচার হিসেবে ধারণা করা হয়েছিল, এবং আজকের অনেক জনপ্রিয় নেটওয়ার্ক টেকনোলজি OSI-এর লেয়ারড ডিজাইনকে প্রতিফলিত করে।
১. ফিজিক্যাল লেয়ার (Physical Layer)
লেয়ার ১-এ, OSI মডেলের ফিজিক্যাল লেয়ার ডিজিটাল ডেটা বিটগুলিকে সেন্ডিং (সোর্স) ডিভাইসের ফিজিক্যাল লেয়ার থেকে নেটওয়ার্ক কমিউনিকেশন মিডিয়ার মাধ্যমে রিসিভিং (ডেস্টিনেশন) ডিভাইসের ফিজিক্যাল লেয়ার পর্যন্ত চূড়ান্ত ট্রান্সমিশনের জন্য দায়ী।
লেয়ার ১ টেকনোলজির উদাহরণগুলো شامل করে ইথারনেট ক্যাবল এবং হাব (hubs)। همچنین, হাব এবং অন্যান্য রিপিটার (repeaters) স্ট্যান্ডার্ড নেটওয়ার্ক ডিভাইস যেগুলো ফিজিক্যাল লেয়ারে ফাংশন করে, সেইসাথে ক্যাবল কানেক্টর।
ফিজিক্যাল লেয়ারে, ডেটা ট্রান্সমিট করা হয় ফিজিক্যাল মিডিয়াম দ্বারা সাপোর্টেড সিগন্যালিং টাইপ ব্যবহার করে: ইলেকট্রিক ভোল্টেজ, রেডিও ফ্রিকোয়েন্সি, বা ইনফ্রারেড বা সাধারণ আলোর পালস।
২. ডেটা লিংক লেয়ার (Data Link Layer)
ফিজিক্যাল লেয়ার থেকে ডেটা প্রাপ্ত করার সময়, ডেটা লিংক লেয়ার ফিজিক্যাল ট্রান্সমিশন এরর চেক করে এবং বিটগুলোকে ডেটা ফ্রেমে প্যাকেজ করে। ডেটা লিংক লেয়ার ফিজিক্যাল অ্যাড্রেসিং স্কিমও ম্যানেজ করে যেমন ইথারনেট নেটওয়ার্কের জন্য MAC অ্যাড্রেস, নেটওয়ার্ক ডিভাইসের ফিজিক্যাল মিডিয়ামের অ্যাক্সেস কন্ট্রোল করে।
কারণ ডেটা লিংক লেয়ার OSI মডেলের সবচেয়ে জটিল লেয়ার, এটি প্রায়শই দুটি অংশে ভাগ করা হয়: মিডিয়া অ্যাক্সেস কন্ট্রোল (Media Access Control) সাব-লেয়ার এবং লজিক্যাল লিংক কন্ট্রোল (Logical Link Control) সাব-লেয়ার।
৩. নেটওয়ার্ক লেয়ার (Network Layer)
নেটওয়ার্ক লেয়ার ডেটা লিংক লেয়ারের উপরে রাউটিং (routing) ধারণাটি যোগ করে। যখন ডেটা নেটওয়ার্ক লেয়ারে পৌঁছায়, তখন প্রতিটি ফ্রেমের ভিতরে থাকা সোর্স এবং ডেস্টিনেশন অ্যাড্রেস পরীক্ষা করা হয় ডেটা কি তার চূড়ান্ত গন্তব্যে পৌঁছেছে কিনা তা নির্ধারণ করতে। যদি ডেটা চূড়ান্ত গন্তব্যে পৌঁছায়, লেয়ার ৩ ডেটাকে প্যাকেটে ফরম্যাট করে ট্রান্সপোর্ট লেয়ারে ডেলিভার করে। অন্যথায়, নেটওয়ার্ক লেয়ার ডেস্টিনেশন অ্যাড্রেস আপডেট করে এবং ফ্রেমটিকে নিচের লেয়ারগুলোর দিকে পুশ করে।
রাউটিং সাপোর্ট করার জন্য, নেটওয়ার্ক লেয়ার লজিক্যাল অ্যাড্রেস বজায় রাখে যেমন নেটওয়ার্কের ডিভাইসগুলোর জন্য IP অ্যাড্রেস। নেটওয়ার্ক লেয়ার এই লজিক্যাল অ্যাড্রেস এবং ফিজিক্যাল অ্যাড্রেসের মধ্যে ম্যাপিংও ম্যানেজ করে। IPv4 নেটওয়ার্কিং-এ, এই ম্যাপিং অ্যাড্রেস রেজোলিউশন প্রোটোকল (ARP)-এর মাধ্যমে সম্পন্ন হয়; IPv6 নেইবর ডিসকভারি প্রোটোকল (NDP) ব্যবহার করে।
৪. ট্রান্সপোর্ট লেয়ার (Transport Layer)
ট্রান্সপোর্ট লেয়ার নেটওয়ার্ক সংযোগের জুড়ে ডেটা ডেলিভার করে। TCP (Transmission Control Protocol) এবং UDP (User Datagram Protocol) ট্রান্সপোর্ট লেয়ার ৪ নেটওয়ার্ক প্রোটোকলের সবচেয়ে সাধারণ উদাহরণ। ভিন্ন ট্রান্সপোর্ট প্রোটোকল অপশনাল ক্যাপাবিলিটির একটি রেঞ্জ সাপোর্ট করতে পারে, যার মধ্যে রয়েছে এরর রিকভারি, ফ্লো কন্ট্রোল, এবং রি-ট্রান্সমিশনের জন্য সাপোর্ট।
৫. সেশন লেয়ার (Session Layer)
সেশন লেয়ার ইভেন্টের সিকোয়েন্স এবং ফ্লো ম্যানেজ করে যেগুলো নেটওয়ার্ক সংযোগ আরম্ভ এবং টিয়ার ডাউন (tear down) করে। লেয়ার ৫-এ, এটি ডাইনামিকভাবে তৈরি হওয়া এবং ইন্ডিভিডুয়াল নেটওয়ার্কের ওপর রান হওয়া একাধিক টাইপের সংযোগ সাপোর্ট করার জন্য বিল্ট।
৬. প্রেজেন্টেশন লেয়ার (Presentation Layer)
প্রেজেন্টেশন লেয়ার OSI মডেলের যেকোনো টুকরোর চেয়ে সহজ ফাংশন রয়েছে। লেয়ার ৬-এ, এটি মেসেজ ডেটার সিনট্যাক্স প্রসেসিং হ্যান্ডেল করে যেমন ফরম্যাট কনভারশন এবং এনক্রিপশন/ডিক্রিপশন যা অ্যাপ্লিকেশন লেয়ারের উপর সাপোর্ট করার জন্য দরকার।
৭. অ্যাপ্লিকেশন লেয়ার (Application Layer)
অ্যাপ্লিকেশন লেয়ার এন্ড-ইউজার অ্যাপ্লিকেশনগুলোর নেটওয়ার্ক সার্ভিস সরবরাহ করে। নেটওয়ার্ক সার্ভিস হলো প্রোটোকলগুলো যা ব্যবহারকারীর ডেটার সাথে কাজ করে। উদাহরণস্বরূপ, একটি ওয়েব ব্রাউজার অ্যাপ্লিকেশনে, অ্যাপ্লিকেশন লেয়ার প্রোটোকল HTTP ওয়েব পেজ কন্টেন্ট পাঠাতে এবং রিসিভ করার জন্য প্রয়োজনীয় ডেটা প্যাকেজ করে। এই লেয়ার ৭ প্রেজেন্টেশন লেয়ারের কাছে ডেটা প্রদান করে (এবং প্রেজেন্টেশন লেয়ার থেকে ডেটা প্রাপ্ত করে)।