4.3.12 · HinglishComputer Networks

ARP — address resolution, ARP cache, gratuitous ARP

1,870 words9 min readRead in English

4.3.12 · Coding › Computer Networks


ARP exist kyun karta hai?

Agar ARP hota hi nahi toh KYA hota? Tumhe har machine ka MAC manually type karna padta jisse tum baat karte ho. ARP yeh kaam dynamically automate karta hai.


Address-resolution process (HOW it works)

Mechanism ek broadcast request / unicast reply hai:

  1. A apna ARP cache check karta hai. Agar B ka IP→MAC wahan hai, kaam khatam.
  2. Agar nahi, toh A ek ARP Request broadcast karta hai: dest MAC = FF:FF:FF:FF:FF:FF (sabko), poochta hai "Who has 10.0.0.5? Tell 10.0.0.1."
  3. LAN par har host ise dekhta hai; sirf B (10.0.0.5 ka owner) ek unicast ARP Reply se jawab deta hai: "10.0.0.5 is at AA:BB:CC:DD:EE:FF."
  4. A mapping apne cache mein store karta hai aur real data frame bhejta hai.
Figure — ARP — address resolution, ARP cache, gratuitous ARP

ARP cache (table kyun rakhna?)

HOW timeout help karta hai: agar B ka NIC swap ho ya B move kare, toh stale entry expire ho jaati hai aur A sahi MAC dobara seekh leta hai. Short timeout = fresh data lekin zyada broadcasts; long timeout = kam broadcasts lekin changes notice karne mein zyada time. Yahi engineering trade-off hai.


Gratuitous ARP (woh "announcement" ARP)

YEH kis kaam aata hai (3 bade kaam):

  1. Duplicate IP detection — boot par, ek host apna khud ka IP gratuitous-ARP karta hai. Agar koi aur reply kare, toh IP conflict hai.
  2. MAC change ke baad cache update — jaise failover: ek backup server 10.0.0.5 (Virtual IP) le leta hai lekin uska MAC alag hai. Woh gratuitous-ARP karta hai taaki har host turant 10.0.0.5 → new MAC update kare stale entries expire hone ka wait kiye bina.
  3. Switch MAC tables update karna taaki frames naye active machine tak pahunche.

Dark side: ARP spoofing


Common Mistakes (Steel-manned)


Flashcards

ARP kaunsi problem solve karta hai?
Ek jaane-maane IPv4 (Layer-3) address ko MAC (Layer-2) address se map karna jo local LAN par Ethernet frame deliver karne ke liye chahiye.
ARP Request ka destination MAC kya hota hai?
Broadcast address FF:FF:FF:FF:FF:FF.
ARP Reply broadcast hoti hai ya unicast, aur kyun?
Unicast — reply karne wale ne requester ka MAC request ke source field se seekha, toh broadcast ki zaroorat nahi.
ARP ko identify karne wala EtherType kya hai?
0x0806.
ARP cache kya hai aur yeh kyun exist karta hai?
IP↔MAC mappings ki ek timed table; yeh har single packet ke liye ARP request broadcast karne se bachata hai.
Dynamic aur static ARP entry mein kya fark hai?
Dynamic entries seekhi jaati hain aur timeout par expire hoti hain; static entries manually configure ki jaati hain aur kabhi expire nahi hoti.
Gratuitous ARP packet ko kya define karta hai?
Ek unsolicited ARP jisme Sender IP == Target IP hota hai (ek host apni khud ki mapping announce karta hai).
Gratuitous ARP ke do uses batao.
Duplicate-IP detection aur MAC change (failover / VIP takeover) ke baad caches update karna.
ARP alag network par host tak kyun nahi pahunch sakta?
ARP broadcast-based hai aur routers ARP broadcasts forward nahi karte; tum gateway ke liye ARP karte ho instead.
IPv6 mein ARP ki jagah kya aata hai?
NDP (Neighbor Discovery Protocol) over ICMPv6.
ARP insecure kyun hai?
Isme koi authentication nahi, toh forged replies ARP spoofing / man-in-the-middle enable karte hain.

Recall Feynman: ek 12-saal ke bacche ko explain karo

Socho tum ek bade classroom mein "Sam" ko letter dena chahte ho, lekin tum sirf uska naam jaante ho, yeh nahi ki woh kahan baitha hai. Tum poore room mein chillate ho: "Sam kahan hai?" (yahi ARP request hai — sabko sunai deta hai). Sirf Sam haath uthata hai aur kehta hai "Main yahan hun, seat 5 mein!" (woh reply hai). Ab tum seedha seat 5 par jaate ho — aur tum ek sticky note par likh lete ho taaki agli baar chillana na pade (yahi cache hai). Gratuitous ARP tab hota hai jab Sam khud uth ke announce karta hai "Hey sablog, main ab seat 5 mein hun!" — useful hota hai agar usne abhi seat change ki ho aur chahta ho ki sabke sticky notes turant update ho jaayein.


Connections

  • Ethernet & MAC addressing — ARP Layer-2 delivery ke liye IP→MAC gap fill karta hai.
  • IP addressing & subnetting — host subnet mask use karke decide karta hai local vs remote (ARP target vs gateway).
  • Default gateway & routing — remote traffic gateway ke MAC ke liye ARP karta hai.
  • Switching & MAC learning tables — switches frame sources se ports seekhte hain; gratuitous ARP unhe refresh karta hai.
  • NDP — IPv6 Neighbor Discovery — ARP ka IPv6 successor.
  • Network security — MITM & ARP spoofing — ARP ki authentication ki kami exploit karta hai.
  • DHCP — newly assigned hosts aksar IP conflicts detect karne ke liye gratuitous-ARP karte hain.

Concept Map

needs

routable

local delivery

solved by

checks first

miss triggers

dest FF:FF:FF

only owner answers

stores mapping

dynamic entries

static entries

clears stale

App gives IP only

IP to MAC gap

Layer 3 IP logical

Layer 2 MAC physical

ARP protocol

ARP cache

Broadcast ARP Request

All hosts on LAN

Unicast ARP Reply

Timeout expiry

Manually pinned