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ış
- Host önce kendi ARP tablosuna (cache) bakar.
- 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". - Yalnızca o IP'nin sahibi ARP Reply ile cevap verir; bu yanıt unicast'tir.
- 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.
İlgili Ağ Temelleri soruları
- OSI modelinin katmanları nelerdir?
- TCP ile UDP arasındaki fark nedir?
- TCP üçlü el sıkışma (three-way handshake) nasıl çalışır?
- 192.168.10.0/26 ağında alt ağ maskesi nedir ve kaç kullanılabilir host vardır?
- Tarayıcıya bir adres yazdığınızda DNS çözümlemesi nasıl gerçekleşir?
- Bilinmesi gereken yaygın port numaraları nelerdir? HTTP ve HTTPS arasındaki fark nedir?
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.