একটি প্রোটোকল হলো যোগাযোগকারী সত্তাগুলি দ্বারা ডেটা যোগাযোগের জন্য अनुसরণ করা নিয়মের একটি সেট।
প্রোটোকল নিম্নলিখিত বিষয়গুলির ওপর নির্ভর করে:
- সিনট্যাক্স (Syntax) - পাঠানো বা প্রাপ্ত ডেটার ফরম্যাট।
- সিম্যান্টিক্স (Semantics) - স্থানান্তরিত বিটের প্রতিটি অংশের অর্থ।
- টাইমিং (Timings) - ডেটা স্থানান্তরের সময়সূচি এবং গতি।
ইন্টারনেটে কম্পিউটারগুলির মধ্যে যোগাযোগ বিভিন্ন প্রোটোকল দ্বারা সংজ্ঞায়িত। TCP (ট্রান্সমিশন কন্ট্রোল প্রোটোকল) এবং IP (ইন্টারনেট প্রোটোকল) প্রোটোকল ইন্টারনেটে যোগাযোগের ভিত্তি তৈরি করে। TCP এবং IP প্রোটোকলের সংযোজনকে TCP/IP প্রোটোকল বলা হয় যা অধিকাংশ বড় নেটওয়ার্কে ব্যবহৃত মানক সিস্টেম উপস্থাপন করে।
প্রতিটি প্রোটোকল হায়ারার্কিতে আলোচনা করার আগে, আসুন প্রোটোকল হায়ারার্কিতে অন্যদের সাপেক্ষে প্রতিটি প্রোটোকলের অবস্থান ব্যাখ্যা করি।

প্রোটোকল হায়ারার্কি (Protocol Hierarchies)
একটি প্রোটোকল হলো একটি মানক যা কম্পিউটিং এন্ডপয়েন্টগুলির মধ্যে সংযোগ, যোগাযোগ এবং ডেটা ট্রান্সফার নিয়ন্ত্রণ বা সক্ষম করে। প্রোটোকল হার্ডওয়্যার, সফ্টওয়্যার, বা উভয়ের সংমিশ্রণ দ্বারা বাস্তবায়িত হতে পারে।
সাধারণত নেটওয়ার্ক সফ্টওয়্যার ডিজাইন জটিলতা কমাতে, অধিকাংশ নেটওয়ার্ক "লেয়ার" বা "লেভেল" হিসেবে সংগঠিত হয়। লেয়ারের সংখ্যা, প্রতিটি লেয়ারের নাম, এবং প্রতিটি লেয়ারের ফাংশন নেটওয়ার্ক থেকে নেটওয়ার্কে ভিন্ন হয়।
প্রতিটি লেয়ারের উদ্দেশ্য হলো উচ্চতর লেয়ার들에게 একটি নির্দিষ্ট সেবা প্রদান করা, সেই লেয়ারগুলিকে সেবাগুলি কীভাবে বাস্তবায়িত হয় তার বিবরণ থেকে রক্ষা করে।
এক মেশিনের লেয়ার n অন্য মেশিনের লেয়ার n-র সাথে কথা বলে, এই কথোপকথনে ব্যবহৃত নিয়ম এবং কনভেনশনগুলিকে সামগ্রিকভাবে লেয়ার n "প্রোটোকল" বলা হয়।
প্রোটোকল যোগাযোগকারী পক্ষগুলির মধ্যে একটি চুক্তি যে যোগাযোগ কীভাবে आगे বাড়বে।
পাঁচ লেয়ার প্রোটোকলের কাঠামো (Structure of Five Layer Protocol)
পাঁচ লেয়ার প্রোটোকলের কাঠামো নিম্নরূপ:

- ধাপ ১ - সাধারণত বিভিন্ন লেয়ারে উপস্থিত এন্টিটিগুলিকে পিয়ার বলা হয় যারা বিভিন্ন মেশিনে থাকে।
- ধাপ ২ - একটি মেশিনের লেয়ার n থেকে অন্য মেশিনের লেয়ার n-এ সরাসরি ডেটা ট্রান্সফার হয় না।
- ধাপ ৩ - প্রতিটি লেয়ার ডেটা এবং কন্ট্রোল ইনফরমেশন নিচের লেয়ারে পাস করে, যতক্ষণ না নিচতম লেয়ার পৌঁছায়।
- ধাপ ৪ - লেয়ার ১-এর নিচে একটি "ফিজিক্যাল মিডিয়াম" থাকে যার মাধ্যমে প্রকৃত যোগাযোগ ঘটে।
- ধাপ ৫ - উপরের চিত্রে ভার্চুয়াল যোগাযোগ বিন্দু রেখা দ্বারা এবং ফিজিক্যাল যোগাযোগ কালো রেখা দ্বারা দেখানো হয়েছে।
- ধাপ ৬ - প্রতিটি সन्नিহিত লেয়ার জোড়ার মধ্যে একটি "ইন্টারফেস" থাকে, ইন্টারফেস সংজ্ঞায়িত করে নিচের লেয়ার কোন অপারেশন এবং সেবা উপরের লেয়ারকে সেটির মাধ্যমে অফার করে।
- ধাপ ৭ - একটি সিস্টেম দ্বারা ব্যবহৃত প্রোটোকলগুলির তালিকা (প্রতি লেয়ার একটি প্রোটোকল) কে "প্রোটোকল স্ট্যাক" বলা হয়।
এখন, পাঁচ-লেয়ার নেটওয়ার্কের টপ লেয়ারকে যোগাযোগ কীভাবে প্রদান করা হয় তা বিবেচনা করুন নিচের চিত্রে:

এখানে,
- একটি মেসেজ M লেয়ার ৫-এ চলমান একটি অ্যাপ্লিকেশন প্রসেস দ্বারা তৈরি হয় এবং ট্রান্সমিশনের জন্য লেয়ার ৪-এ দেওয়া হয়।
- লেয়ার ৪ মেসেজ M-এর সামনে একটি "হেডার" যোগ করে মেসেজ সনাক্ত করতে এবং ফলাফলটি লেয়ার ৩-এ পাস করে।
- অনেক নেটওয়ার্কে, লেয়ার ৪-প্রোটোকলে মেসেজের আকারের কোনো লিমিট নেই, কিন্তু লেয়ার ৩ প্রোটোকল দ্বারা লিমিট আরোপ করা почти সবসময় থাকে।
- অতএব, লেয়ার ৩ আগত মেসেজকে ছোট ইউনিটে (প্যাকেট) ভাঙতে হয় প্রতিটি প্যাকেটের সামনে লেয়ার ৩ হেডার যোগ করে।
- এই উদাহরণে মেসেজ M দুটি অংশে ভাগ হয়েছে, M1, এবং M2।
- লেয়ার ৩ কোন আউটগোइং লাইন ব্যবহার করবে তা تصمیم নিয়ে প্যাকেটটি লেয়ার ২-এ পাস করে।
- লেয়ার ২ প্রতিটি প্যাকেটে একটি হেডার এবং ট্রেলার যোগ করে এবং ফলাফলটি লেয়ার ১-এ দেয় ফিজিক্যাল ট্রান্সমিশনের জন্য।
- প্রাপক মেশিনে, মেসেজ লেয়ার থেকে লেয়ার উপরে চলে যায় হেডার বাদ দেওয়া হয় সাথে সাথে যতক্ষণ না মেসেজ m অ্যাপ্লিকেশন লেয়ার ৫-এ পৌঁছায়।