ARP (অ্যাড্রেস রেজোলিউশন প্রোটোকল) একটি ইন্টারনেট প্রোটোকল (IP) ঠিকানাকে এর সংশ্লিষ্ট ফিজিক্যাল নেটওয়ার্ক ঠিকানায় রূপান্তর করে। IP নেটওয়ার্ক, যার মধ্যে Ethernet এবং Wi-Fi-তে চলমান নেটওয়ার্কগুলো রয়েছে, কার্যকরভাবে কাজ করার জন্য ARP-এর প্রয়োজন হয়।
ARP-এর ইতিহাস এবং উদ্দেশ্য
ARP ১৯৮০-এর দশকে একটি সাধারণ-উদ্দেশ্যের ঠিকানা অনুবাদ প্রোটোকল হিসেবে IP নেটওয়ার্কের জন্য উন্নত হয়েছিল। Ethernet এবং Wi-Fi ছাড়াও, ARP ATM, Token Ring, এবং অন্যান্য ফিজিক্যাল নেটওয়ার্ক টাইপের জন্য বাস্তবায়ন করা হয়েছে।
ARP একটি নেটওয়ার্ককে প্রতিটি সংযোগ থেকে নির্দিষ্ট ফিজিক্যাল ডিভাইস থেকে স্বাধীনভাবে পরিচালনা করতে সক্ষম করে। এটি ইন্টারনেট প্রোটোকলকে বিভিন্ন হার্ডওয়্যার ডিভাইস এবং ফিজিক্যাল নেটওয়ার্ককে স্বাধীনভাবে পরিচালনার চেয়ে আরও দক্ষতার সাথে কাজ করতে সক্ষম করে।
ARP কীভাবে কাজ করে
ARP OSI মডেলের Layer 2-এ কাজ করে। প্রোটোকল সমর্থন নেটওয়ার্ক অপারেটিং সিস্টেমের ডিভাইস ড্রাইভারগুলিতে বাস্তবায়ন করা হয়। ইন্টারনেট RFC 826 প্রোটোকলের প্রযুক্তিগত বিবরণ নথিভুক্ত করে, যার মধ্যে এর প্যাকেট ফরম্যাট এবং অনুরোধ ও প্রতিক্রিয়া বার্তার কাজকর্ম রয়েছে।
আধুনিক Ethernet এবং Wi-Fi নেটওয়ার্কে ARP নিম্নরূপ কাজ করে:
- নেটওয়ার্ক অ্যাডাপ্টার হার্ডওয়্যারে এমবেড করা একটি ফিজিক্যাল ঠিকানা দিয়ে উৎপন্ন হয় যাকে মিডিয়া অ্যাক্সেস কন্ট্রোল (MAC) ঠিকানা বলা হয়। নির্মাতারা এই ছয়-বাইট (৪৮-বিট) ঠিকানাগুলো অনন্য রাখতে নিশ্চিত করে কারণ IP বার্তা ডেলিভারির জন্য এই অনন্য শনাক্তকারীগুলোর ওপর নির্ভর করে।
- কোনো ডিভাইস অন্য টার্গেট ডিভাইসকে ডেটা পাঠানোর আগে, তার IP ঠিকানা দেওয়া তার MAC ঠিকানা নির্ধারণ করতে হবে। এই IP-से-MAC ঠিকানা ম্যাপিংগুলো প্রতিটি ডিভাইসে রক্ষিত একটি ARP ক্যাশ থেকে আসে।
- যদি দেওয়া IP ঠিকানা একটি ডিভাইসের ক্যাশে উপস্থিত না থাকে, তবে সেই ডিভাইস সেটি একটি নতুন ম্যাপিং অর্জন না করার পর্যಂತ সেই টার্গেটে বার্তা পাঠাতে পারবে না। এটি করতে, শুরুর ডিভাইস প্রথমে লোকাল সাবনেটে একটি ARP অনুরোধ ব্রডকাস্ট বার্তা পাঠায়। প্রদত্ত IP ঠিকানাযুক্ত হোস্ট ব্রডকাস্টের প্রতিক্রিয়ায় একটি ARP রিপ্লাই পাঠায়, যা শুরুর ডিভাইসকে তার ক্যাশ আপডেট করতে এবং টার্গেটে সরাসরি বার্তা ডেলিভার করতে সক্ষম করে।
ইনভার্স ARP এবং রিভার্স ARP
বিশেষজ্ঞরা ১৯৮০-এর দশকে ARP-এর পূরক হিসেবে RARP (রিভার্স ARP) নামে একটি অন্য নেটওয়ার্ক প্রোটোকল উন্নত کردند। RARP ARP-এর বিপরীত কাজ করে, ফিজিক্যাল নেটওয়ার্ক ঠিকানা থেকে সেই ডিভাইসগুলোর বরাদ্দকৃত IP ঠিকানায় রূপান্তর। RARP DHCP (ডাইনামিক হোস্ট কনফিগারেশন প্রোটোকল) দ্বারা অপ্রচলিত করা হয়েছে এবং এখন আর ব্যবহার করা হয় না।
Inverse ARP নামক একটি আলাদা প্রোটোকলও রিভার্স ঠিকানা ম্যাপিং ফাংশন সমর্থন করে। Inverse ARP Ethernet বা Wi-Fi নেটওয়ার্কে ব্যবহার করা হয় না, যদিও আপনি কখনও কখনও অন্য টাইপে এটি পেতে পারেন।
গ্র্যাচুয়াস ARP
ARP-এর দক্ষতা উন্নত করতে, কিছু নেটওয়ার্ক এবং নেটওয়ার্ক ডিভাইস gratuitous ARP নামক একটি যোগাযোগ পদ্ধতি ব্যবহার করে। একটি ডিভাইস লোকাল নেটওয়ার্কে একটি ARP অনুরোধ বার্তা ব্রডকাস্ট করে অন্যান্য ডিভাইসদের তার অস্তিত্ব সম্পর্কে জানাতে।