কম্পিউটার নেটওয়ার্কের ভৌত অংশগুলিকে নিজে থেকে একত্রিত করা এটিকে কার্যকর করার জন্য অপর্যাপ্ত; সংযুক্ত ডিভাইসগুলিরও যোগাযোগের একটি পদ্ধতি প্রয়োজন। এই যোগাযোগের ভাষাগুলোকে নেটওয়ার্ক প্রোটোকল বলা হয়।
নেটওয়ার্ক প্রোটোকলের উদ্দেশ্য
প্রটোকল ব্যতীত, ডিভাইসগুলি নেটওয়ার্ক সংযোগের মাধ্যমে একে অপরকে যে ইলেকট্রনিক সংকেত পাঠায় তা বোঝার ক্ষমতার অভাব হবে। নেটওয়ার্ক প্রোটোকল এই মৌলিক ফাংশনগুলি পরিবেশন করে:
- সঠিক প্রাপকদের ঠিকানার ডেটা।
- যদি প্রয়োজন হয় নিরাপত্তা সুরক্ষা সহ, উৎস থেকে গন্তব্যে শারীরিকভাবে ডেটা প্রেরণ করুন।
- বার্তা গ্রহণ করুন এবং যথাযথভাবে প্রতিক্রিয়া পাঠান।
একটি পোস্টাল পরিষেবা কীভাবে ভৌত কাগজের মেল পরিচালনা করে তার সাথে নেটওয়ার্ক প্রোটোকলের মধ্যে একটি তুলনা বিবেচনা করুন। ঠিক যেমন ডাক পরিষেবা অনেক উত্স এবং গন্তব্য থেকে চিঠিগুলি পরিচালনা করে, নেটওয়ার্ক প্রোটোকলগুলি ক্রমাগত অনেক পথ ধরে ডেটা প্রবাহিত করে৷
ফিজিক্যাল মেলের বিপরীতে, নেটওয়ার্ক প্রোটোকল উন্নত ক্ষমতা প্রদান করে। এর মধ্যে রয়েছে একটি গন্তব্যে বার্তার একটি ধ্রুবক প্রবাহ সরবরাহ করা (যাকে স্ট্রিমিং বলা হয়) এবং স্বয়ংক্রিয়ভাবে একাধিক গন্তব্যে একযোগে ডেলিভারির জন্য একটি বার্তার কপি তৈরি করা (যাকে সম্প্রচার বলা হয়)।
নেটওয়ার্ক প্রোটোকলের সাধারণ প্রকার
এমন কোনো প্রোটোকল নেই যা প্রতিটি কম্পিউটার নেটওয়ার্কের প্রয়োজনীয় সমস্ত বৈশিষ্ট্য সমর্থন করে৷ তবুও, প্রতিটি একটি কী হিসাবে কাজ করে যা একটি প্রদত্ত নেটওয়ার্ক ডিভাইস বা পরিষেবা আনলক করে। বছরের পর বছর ধরে বিভিন্ন নেটওয়ার্ক প্রোটোকল উদ্ভাবিত হয়েছে, প্রতিটি নির্দিষ্ট ধরণের নেটওয়ার্ক যোগাযোগকে সমর্থন করার চেষ্টা করে।
তিনটি মৌলিক বৈশিষ্ট্য যা এক ধরণের প্রোটোকলকে অন্যটি থেকে আলাদা করে:
- সিমপ্লেক্স বনাম ডুপ্লেক্স: একটি সিমপ্লেক্স সংযোগ শুধুমাত্র একটি ডিভাইসকে একটি নেটওয়ার্কে প্রেরণ করতে দেয়। ডুপ্লেক্স নেটওয়ার্ক সংযোগগুলি ডিভাইসগুলিকে একই শারীরিক লিঙ্ক জুড়ে ডেটা প্রেরণ এবং গ্রহণ করতে দেয়৷
- সংযোগ-ভিত্তিক বা সংযোগহীন: একটি সংযোগ-ভিত্তিক নেটওয়ার্ক প্রোটোকল বিনিময় করে (একটি প্রক্রিয়া যা হ্যান্ডশেক বলা হয়) দুটি ডিভাইসের মধ্যে ঠিকানা তথ্য যা তাদের একটি কথোপকথন চালিয়ে যেতে দেয় (যাকে বলা হয়) একটি অধিবেশন)। সংযোগহীন প্রোটোকলগুলি আগে বা পরে প্রেরিত অনুরূপ বার্তাগুলি বিবেচনা না করেই পৃথক বার্তাগুলি এক বিন্দু থেকে অন্য বিন্দুতে বিতরণ করে (এবং বার্তাগুলি সফলভাবে প্রাপ্ত হয়েছে কিনা তা না জেনে)।
- স্তর: নেটওয়ার্ক প্রোটোকলগুলি সাধারণত গ্রুপে একসাথে কাজ করে (স্ট্যাক বলা হয় কারণ ডায়াগ্রামগুলি প্রায়শই প্রোটোকলগুলিকে একে অপরের উপরে স্তুপীকৃত বাক্স হিসাবে চিত্রিত করে)।কিছু প্রোটোকল নিম্ন স্তরে কাজ করে কিভাবে বিভিন্ন ধরনের ওয়্যারলেস বা নেটওয়ার্ক ক্যাবলিং শারীরিকভাবে কাজ করে তার সাথে ঘনিষ্ঠভাবে আবদ্ধ। অন্যরা নেটওয়ার্ক অ্যাপ্লিকেশনগুলি কীভাবে কাজ করে তার সাথে যুক্ত উচ্চ স্তরে কাজ করে এবং কিছু মধ্যবর্তী স্তরগুলিতে কাজ করে৷
ইন্টারনেট প্রোটোকল পরিবার
জনসাধারণের ব্যবহারে সাধারণ নেটওয়ার্ক প্রোটোকল ইন্টারনেট প্রোটোকল পরিবারের অন্তর্গত। IP হল মৌলিক প্রোটোকল যা ইন্টারনেট জুড়ে হোম এবং অন্যান্য স্থানীয় নেটওয়ার্কগুলিকে একে অপরের সাথে যোগাযোগ করতে সক্ষম করে৷
IP পৃথক বার্তা এক নেটওয়ার্ক থেকে অন্য নেটওয়ার্কে স্থানান্তরের জন্য ভাল কাজ করে। এটি একটি কথোপকথনের ধারণাকে সমর্থন করে না (একটি সংযোগ যার উপর বার্তাগুলির একটি প্রবাহ এক বা উভয় দিকে ভ্রমণ করতে পারে)। ট্রান্সমিশন কন্ট্রোল প্রোটোকল (TCP) এই উচ্চ স্তরের ক্ষমতা সহ আইপিকে প্রসারিত করে। যেহেতু ইন্টারনেটে পয়েন্ট-টু-পয়েন্ট সংযোগ অপরিহার্য, তাই দুটি প্রোটোকল একত্রে জোড়া হয় এবং TCP/IP নামে পরিচিত।
TCP এবং IP উভয়ই নেটওয়ার্ক প্রোটোকল স্ট্যাকের মধ্যবর্তী স্তরে কাজ করে।ইন্টারনেটে জনপ্রিয় অ্যাপ্লিকেশনগুলি কখনও কখনও TCP/IP এর উপরে তাদের প্রোটোকল প্রয়োগ করে। হাইপারটেক্সট ট্রান্সফার প্রোটোকল বিশ্বব্যাপী ওয়েব ব্রাউজার এবং সার্ভার দ্বারা ব্যবহৃত হয়। TCP/IP, পরিবর্তে, ইথারনেটের মত নিম্ন-স্তরের নেটওয়ার্ক প্রযুক্তির উপরে চলে। আইপি পরিবারের অন্যান্য জনপ্রিয় নেটওয়ার্ক প্রোটোকলের মধ্যে রয়েছে ARP, ICMP এবং FTP।
নেটওয়ার্ক প্রোটোকল কিভাবে প্যাকেট ব্যবহার করে
ইন্টারনেট এবং অন্যান্য ডেটা নেটওয়ার্কগুলি প্যাকেট নামক ছোট ছোট টুকরোগুলিতে ডেটা সংগঠিত করে কাজ করে। যোগাযোগ কর্মক্ষমতা এবং নির্ভরযোগ্যতা উন্নত করতে, দুটি নেটওয়ার্ক ডিভাইসের মধ্যে প্রেরিত প্রতিটি বড় বার্তা প্রায়ই অন্তর্নিহিত হার্ডওয়্যার এবং সফ্টওয়্যার দ্বারা ছোট প্যাকেটে বিভক্ত করা হয়। এই প্যাকেট স্যুইচিং নেটওয়ার্কগুলির জন্য প্যাকেটগুলিকে নেটওয়ার্ক সমর্থন করে এমন প্রোটোকল অনুসারে নির্দিষ্ট উপায়ে সংগঠিত করা প্রয়োজন৷ এই পদ্ধতিটি আধুনিক নেটওয়ার্কগুলির প্রযুক্তির সাথে ভালভাবে কাজ করে কারণ এইগুলি বিট এবং বাইটের আকারে ডেটা পরিচালনা করে (ডিজিটাল 1s এবং 0s)।
প্রতিটি নেটওয়ার্ক প্রোটোকল তার ডেটা প্যাকেটগুলিকে কীভাবে সংগঠিত করতে হবে তার নিয়মগুলি সংজ্ঞায়িত করে৷যেহেতু ইন্টারনেট প্রোটোকলের মতো প্রোটোকলগুলি প্রায়শই স্তরগুলিতে একসাথে কাজ করে, একটি প্রোটোকলের জন্য বিন্যাস করা একটি প্যাকেটের ভিতরে এমবেড করা কিছু ডেটা অন্য কিছু সম্পর্কিত প্রোটোকলের ফর্ম্যাটে হতে পারে (এনক্যাপসুলেশন নামে একটি পদ্ধতি)।
প্রটোকল সাধারণত প্রতিটি প্যাকেটকে তিনটি অংশে ভাগ করে- হেডার, পেলোড এবং ফুটার। কিছু প্রোটোকল, যেমন আইপি, ফুটার ব্যবহার করে না। প্যাকেট শিরোনাম এবং পাদচরণগুলিতে পাঠানো এবং গ্রহণকারী ডিভাইসগুলির ঠিকানা সহ নেটওয়ার্ককে সমর্থন করার জন্য প্রয়োজনীয় প্রাসঙ্গিক তথ্য রয়েছে। পেলোডগুলিতে প্রেরণ করা ডেটা থাকে৷
হেডার বা ফুটারে প্রায়ই নেটওয়ার্ক সংযোগের নির্ভরযোগ্যতা এবং কার্যকারিতা উন্নত করার জন্য বিশেষ ডেটা অন্তর্ভুক্ত করে, যেমন কাউন্টার যা বার্তা পাঠানো হয়েছে তার ট্র্যাক রাখে এবং চেকসাম যা নেটওয়ার্ক অ্যাপ্লিকেশনগুলিকে ডেটা দুর্নীতি বা টেম্পারিং সনাক্ত করতে সহায়তা করে।
নেটওয়ার্ক ডিভাইস কিভাবে প্রোটোকল ব্যবহার করে
নেটওয়ার্ক ডিভাইসের অপারেটিং সিস্টেমে কিছু নিম্ন-স্তরের নেটওয়ার্ক প্রোটোকলের জন্য অন্তর্নির্মিত সমর্থন অন্তর্ভুক্ত থাকে।সমস্ত আধুনিক ডেস্কটপ কম্পিউটার অপারেটিং সিস্টেম ইথারনেট এবং TCP/IP সমর্থন করে, উদাহরণস্বরূপ। অনেক স্মার্টফোন Wi-Fi পরিবারের ব্লুটুথ এবং প্রোটোকল সমর্থন করে। এই প্রোটোকলগুলি একটি ডিভাইসের ইথারনেট পোর্ট এবং ওয়াই-ফাই বা ব্লুটুথ রেডিওর মতো শারীরিক নেটওয়ার্ক ইন্টারফেসের সাথে সংযোগ স্থাপন করে৷
নেটওয়ার্ক অ্যাপ্লিকেশনগুলি উচ্চ-স্তরের প্রোটোকলগুলিকে সমর্থন করে যা অপারেটিং সিস্টেমের সাথে কথা বলে৷ একটি ওয়েব ব্রাউজার, উদাহরণস্বরূপ, https://lifewire.com/ এর মতো ঠিকানাগুলিকে HTTP প্যাকেটে অনুবাদ করে যাতে এমন ডেটা থাকে যা একটি ওয়েব সার্ভার গ্রহণ করতে পারে এবং সঠিক পৃষ্ঠাটি ফেরত পাঠাতে পারে। হেডার এবং ফুটারগুলি সরিয়ে এবং সঠিক ক্রমানুসারে প্যাকেটগুলিকে সংযুক্ত করে মূল বার্তায় পৃথক প্যাকেটগুলি পুনরায় একত্রিত করার জন্য প্রাপ্ত ডিভাইসটি দায়ী৷