ARP nedir ve bir cihaz aynı ağdaki başka bir cihazın MAC adresini nasıl öğrenir?

Cevap

ARP (Address Resolution Protocol), bilinen bir IPv4 adresine karşılık gelen MAC adresini bulmak için kullanılır. Ethernet çerçevesi gönderebilmek için hedef MAC adresi gerekir; IP adresi tek başına yetmez.

Akış

  1. Host önce kendi ARP tablosuna (cache) bakar.
  2. Kayıt yoksa ARP Request yayınlar: hedef MAC ff:ff:ff:ff:ff:ff (broadcast), içerik "192.168.1.20 kimde? 192.168.1.10'a söyle".
  3. Yalnızca o IP'nin sahibi ARP Reply ile cevap verir; bu yanıt unicast'tir.
  4. Gönderen eşleşmeyi cache'e yazar (Linux'ta tipik olarak birkaç dakika, Cisco'da varsayılan 4 saat).

Hedef farklı bir subnet'teyse host, hedefin değil default gateway'in MAC adresini ARP ile çözer.

ip neigh show          # Linux ARP tablosu
arp -a                 # Windows / macOS
show ip arp            # Cisco IOS

İlgili kavramlar

  • Gratuitous ARP: Bir cihazın kendi IP'si için ARP yayınlaması; IP çakışması tespiti ve HSRP/VRRP failover'ında MAC tablolarını güncellemek için kullanılır.
  • ARP spoofing: Saldırganın sahte ARP reply ile kendini gateway gibi göstermesi (MITM). Önlem: switch'te Dynamic ARP Inspection (DAI) + DHCP snooping.
  • IPv6'da ARP yoktur; yerine NDP (Neighbor Discovery) ICMPv6 mesajlarıyla aynı işi yapar.
  1. OSI modelinin katmanları nelerdir?KolayAğ TemelleriNetwork
  2. TCP ile UDP arasındaki fark nedir?KolayAğ TemelleriNetwork
  3. TCP üçlü el sıkışma (three-way handshake) nasıl çalışır?KolayAğ TemelleriNetwork
  4. 192.168.10.0/26 ağında alt ağ maskesi nedir ve kaç kullanılabilir host vardır?OrtaAğ TemelleriNetwork
  5. Tarayıcıya bir adres yazdığınızda DNS çözümlemesi nasıl gerçekleşir?OrtaAğ TemelleriNetwork
  6. Bilinmesi gereken yaygın port numaraları nelerdir? HTTP ve HTTPS arasındaki fark nedir?KolayAğ TemelleriNetwork

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle