ওএসআই মডেল, যা ওপেন সিস্টেম ইন্টারকানেকশন মডেলের জন্য দাঁড়িয়েছে, এটি একটি ধারণাগত কাঠামো যা একটি টেলিকমিউনিকেশন বা কম্পিউটিং সিস্টেমের অন্তর্নিহিত অভ্যন্তরীণ কাঠামো এবং প্রযুক্তি বিবেচনা না করে কাজগুলি বুঝতে এবং মানক করার জন্য ব্যবহৃত হয়।
1978 সালে ইন্টারন্যাশনাল অর্গানাইজেশন ফর স্ট্যান্ডার্ডাইজেশন (ISO) দ্বারা বিকশিত, মডেলটি সাতটি স্তরে বিভক্ত, প্রতিটি নির্দিষ্ট নেটওয়ার্ক ফাংশন নির্দিষ্ট করে। OSI মডেলের উদ্দেশ্য হল প্রোডাক্ট ডেভেলপারদের গাইড করা এবং একটি সাধারণ নির্দেশিকাগুলির মাধ্যমে নেটওয়ার্কিং প্রোডাক্ট এবং সফ্টওয়্যারগুলির আন্তঃকার্যযোগ্যতা প্রচার করা।
ভৌত স্তর (স্তর 1): এই স্তরটি ডিভাইসগুলির মধ্যে শারীরিক সংযোগ এবং একটি ভৌত মাধ্যমের উপর কাঁচা বিট স্ট্রীমগুলির সংক্রমণ এবং অভ্যর্থনা নিয়ে কাজ করে। এটি তারের, সংযোগকারী, এবং বৈদ্যুতিক সংকেত জন্য স্পেসিফিকেশন অন্তর্ভুক্ত.
ডেটা লিঙ্ক লেয়ার (লেয়ার 2): এই স্তরটি নোড-টু-নোড ডেটা স্থানান্তরের জন্য দায়ী—দুটি সরাসরি সংযুক্ত নোডের মধ্যে একটি লিঙ্ক। এটি শারীরিক স্তর, ফ্রেম সিঙ্ক্রোনাইজেশন এবং প্রবাহ নিয়ন্ত্রণ থেকে ত্রুটি সংশোধন পরিচালনা করে। ইথারনেট এবং পিপিপি ডাটা লিংক লেয়ার প্রোটোকলের উদাহরণ।
নেটওয়ার্ক স্তর (লেয়ার 3): নেটওয়ার্ক স্তরটি অন্তর্বর্তী রাউটারগুলির মাধ্যমে রাউটিং সহ প্যাকেট ফরওয়ার্ডিংয়ের জন্য দায়ী, কারণ এটি এক বা একাধিক নেটওয়ার্কের মাধ্যমে একটি উৎস থেকে একটি গন্তব্যে পরিবর্তনশীল-দৈর্ঘ্যের নেটওয়ার্ক প্যাকেটগুলি স্থানান্তর করার উপায় সরবরাহ করে। IP (ইন্টারনেট প্রোটোকল) হল একটি নেটওয়ার্ক লেয়ার প্রোটোকলের উদাহরণ।
ট্রান্সপোর্ট লেয়ার (লেয়ার 4): এই স্তরটি শেষ সিস্টেম বা হোস্টের মধ্যে ডেটার স্বচ্ছ স্থানান্তর প্রদান করে এবং শেষ থেকে শেষ ত্রুটি পুনরুদ্ধার এবং প্রবাহ নিয়ন্ত্রণের জন্য দায়ী। এটি সম্পূর্ণ ডেটা স্থানান্তর নিশ্চিত করে। TCP (ট্রান্সমিশন কন্ট্রোল প্রোটোকল) এবং UDP (ইউজার ডেটাগ্রাম প্রোটোকল) হল ট্রান্সপোর্ট লেয়ার প্রোটোকলের উদাহরণ।
সেশন লেয়ার (লেয়ার 5): সেশন লেয়ার অ্যাপ্লিকেশনগুলির মধ্যে সংযোগ স্থাপন, পরিচালনা এবং বন্ধ করে। এটি প্রতিটি প্রান্তে অ্যাপ্লিকেশনগুলির মধ্যে কথোপকথন, বিনিময় এবং কথোপকথন সেট আপ করে, সমন্বয় করে এবং সমাপ্ত করে। এটি সেশন এবং সংযোগ সমন্বয় নিয়ে কাজ করে।
উপস্থাপনা স্তর (স্তর 6): এই স্তরটি অ্যাপ্লিকেশন স্তর এবং নেটওয়ার্কের মধ্যে ডেটা অনুবাদ করে। এটি অনুবাদ, কম্প্রেশন এবং এনক্রিপশন/ডিক্রিপশনের জন্য দায়ী। এটি নিশ্চিত করে যে ডেটা একটি ব্যবহারযোগ্য বিন্যাসে রয়েছে এবং যেখানে ডেটা এনক্রিপশন ঘটে।
অ্যাপ্লিকেশন স্তর (স্তর 7): অ্যাপ্লিকেশন স্তরটি শেষ ব্যবহারকারীর নিকটতম স্তর, এবং এটি সফ্টওয়্যার অ্যাপ্লিকেশনের সাথে যোগাযোগ করে যা একটি যোগাযোগকারী উপাদান প্রয়োগ করে। সুতরাং, অ্যাপ্লিকেশন স্তর এবং ব্যবহারকারী উভয়ই সরাসরি সফ্টওয়্যার অ্যাপ্লিকেশনগুলির সাথে যোগাযোগ করে। এই স্তরটি শেষ-ব্যবহারকারীদের নেটওয়ার্ক পরিষেবা প্রদান করে এবং প্রোটোকল প্রদান করে যা অ্যাপ্লিকেশনগুলি ডেটা বিনিময় করতে ব্যবহার করে, যেমন ওয়েব ব্রাউজিংয়ের জন্য HTTP, ইমেলের জন্য SMTP এবং ফাইল স্থানান্তরের জন্য FTP।