Ana içeriğe geç
Kitap 11 · AğlarSayfa 3 / 37

ARP

Adres Çözümleme Protokolü

Güncellendi 2 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/arp

Kısaca

ARP, yerel ağda bir IPv4 adresine ait MAC adresini bulan ve bir cihazın her Ethernet çerçevesini nereye teslim edeceğini bilmesini sağlayan ağ protokolüdür.

ARP nedir?

ARP (Adres Çözümleme Protokolü), iki tür adresi birbirine bağlar. Programlar veriyi IP adreslerine gönderir, ama yerel bir Ethernet ya da Wi-Fi ağında çerçeveler aslında ağ arayüzlerinin donanım tanımlayıcıları olan MAC adreslerine teslim edilir. ARP, bir cihazın kendi ağındaki belirli bir IPv4 adresinin hangi MAC adresine ait olduğunu öğrenme yoludur.

Bir cihaz 192.168.1.30 adresine ulaşmak istediğinde ve MAC adresini bilmediğinde, LAN'daki her cihaza bu adrese kimin sahip olduğunu soran bir ARP isteği yayınlar. Adresin sahibi olan cihaz MAC adresiyle doğrudan yanıt verir ve gönderen yanıtı kısa bir süre ARP önbelleğinde saklar; böylece her paket için yeniden sormak zorunda kalmaz. Alt ağın dışındaki hedefler için cihaz, nihai hedefi hiç aramaz; varsayılan ağ geçidinin MAC adresini bulmak için ARP kullanır ve çerçeveyi oraya gönderir. IPv6 aynı işi ARP yerine Neighbor Discovery Protocol ile yapar.

ARP, kalabalık bir ofiste bir ismi seslenmeye, doğru kişinin el sallamasını beklemeye ve sonra onun nerede oturduğunu hatırlamaya benzer. Her IPv4 ağında sürekli ve görünmez biçimde çalışır; geliştiriciler onunla genellikle yalnızca sorun giderirken karşılaşır; örneğin iki cihaza yanlışlıkla aynı IP adresi verildiğinde ve ikisi de yanıt verdiğinde, ya da bir ağda hangi cihazların bulunduğunu görmek için ARP tablosunu okurken.

ARP, ikisi de bir tür adı başka bir türe çevirdiği için bazen DNS ile karıştırılır. DNS alan adlarını IP adreslerine çevirir ve internet genelinde çalışır; ARP ise IP adreslerini MAC adreslerine çevirir ve yalnızca tek bir yerel ağ içinde çalışır. ARP'nin kimlik doğrulaması da yoktur, bu yüzden herhangi bir cihaz yalan yanıt verebilir: ARP spoofing'de aynı ağdaki bir saldırgan, ortadaki adam (man-in-the-middle) saldırısı için trafiği kendi makinesi üzerinden yönlendirir; güvendiğiniz ağlarda bile trafiği TLS ile şifrelemenin bir nedeni budur.

Önemli noktalar

  • ARP, yerel ağda bir IPv4 adresini bir MAC adresiyle eşleştirir.
  • Bir cihaz ARP isteği yayınlar ve adresin sahibi MAC adresiyle yanıt verir.
  • Yanıtlar ARP önbelleğinde kısa bir süre saklanır.
  • Uzak hedefler için cihaz, varsayılan ağ geçidinin MAC adresini bulmak üzere ARP kullanır.
  • ARP'nin kimlik doğrulaması yoktur, bu da ARP spoofing'i mümkün kılar; IPv6 bunun yerine Neighbor Discovery kullanır.

Örnek

ARP önbelleğini incelemekbash
# Show the ARP cache: IP addresses and the MAC addresses they map to (Linux)
ip neigh show
# 192.168.1.1 dev wlan0 lladdr 3c:22:fb:9a:41:0e REACHABLE

# The classic command, also available on macOS and Windows
arp -a

# Send ARP requests directly and see which MAC address answers
sudo arping -c 3 192.168.1.30

Sık sorulan sorular

ARP ile DNS arasındaki fark nedir?

DNS, example.com gibi alan adlarını IP adreslerine çevirir ve internet genelinde çalışır. ARP ise IPv4 adreslerini MAC adreslerine çevirir ve yalnızca tek bir yerel ağ içinde çalışır.

ARP spoofing nedir?

ARP spoofing, yerel ağdaki bir cihazın sahte ARP yanıtları gönderdiği ve böylece diğer cihazların saldırganın MAC adresini başkasının IP adresiyle, çoğunlukla yönlendiricinin adresiyle, eşleştirdiği bir saldırıdır. Trafik daha sonra saldırgan üzerinden akar ve şifrelenmemiş her şeyi okuyabilir ya da değiştirebilir.

IPv6 ARP kullanır mı?

Hayır. IPv6, ARP'nin yerine komşuların MAC adreslerini bulmak için yayın (broadcast) yerine çoklu yayın (multicast) adreslerine gönderilen ICMPv6 mesajlarını kullanan Neighbor Discovery Protocol'ü koyar.

İlgili sayfalar

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar