Adres Çözümleme Protokolü (ARP): Başlık nedir?

⚡ Akıllı Özet

Adres Çözümleme Protokolü (ARP), cihazların yerel ağda iletişim kurabilmesi için 32 bitlik bir IPv4 adresini 48 bitlik bir MAC adresine eşler; bu işlem, ağ ve veri bağlantı katmanları arasında köprü kurmak için yayın istekleri, önbelleğe alınmış yanıtlar ve başlık alanları kullanılarak gerçekleştirilir.

  • 🔗 Amaç: ARP, bilinen bir IP adresini, yerel ağda çerçeveleri iletmek için gereken MAC adresine dönüştürür.
  • 🗂️ ARP önbelleği: Çözümlenmiş haritapingVeriler, bilinen ana bilgisayarlar için tekrarlanan yayınları önlemek amacıyla, bir zaman aşımı süresiyle ARP önbelleğinde saklanır.
  • 📡 Çözüm: Bir sunucu bir ARP isteği yayınlar ve bu IP adresine sahip cihaz, MAC adresini içeren bir yanıt gönderir.
  • 🧩 ARP türleri: Vekalet, Gereksiz, Reverse (RARP) ve Ters (InARP) ARP, özel adresleme ihtiyaçlarına hizmet eder.
  • 🧾 Başlık alanları: ARP başlığı, donanım türünü, protokol türünü, adres uzunluklarını, işlem kodunu ve gönderen ve hedef adreslerini içerir.
  • 🛡️ Güvenlik: ARP'nin kimlik doğrulama özelliği olmadığı için sahte saldırılara karşı savunmasızdır; bu nedenle yapay zeka tabanlı izleme, zehirlenmeyi tespit etmeye yardımcı olur.

Ağlarda Adres Çözümleme Protokolü (ARP)

ARP nedir?

Adres Çözümleme Protokolü (ARP), OSI modelinde ağ katmanının önemli bir protokolüdür ve adreslerin bulunmasına yardımcı olur. MAC (Medya Erişim Kontrolü) adresi bir cihazın kendisinden IP adresiARP'nin temel görevi, 32 bitlik bir IP adresini (IPv4 için) 48 bitlik bir MAC adresine dönüştürmektir.

ARP, esas olarak bir cihazın yerel ağdaki başka bir cihazla iletişim kurmak istediğinde kullanılır. ARP'nin açılımı Adres Çözümleme Protokolü'dür.

Adres Çözümleme Protokolü (ARP) nasıl çalışır?

IPv4 ağındaki her işletim sistemi bir ARP önbelleği tutar. Bir ana bilgisayar yerel ağdaki başka bir ana bilgisayara paket göndermesi gerektiğinde, öncelikle MAC adresi çevirisinin zaten mevcut olup olmadığını görmek için ARP önbelleğini kontrol eder. Eğer eşleme mevcut değilseping Eğer MAC adresi mevcutsa, sunucu onu yeniden kullanır; mevcut değilse, sunucu MAC adresini bulmak için bir ARP isteği yayınlar.

Aşağıdaki diyagram, bir sunucunun adresleri nasıl çözümlediğini ve bir paketi ara yönlendiriciler üzerinden hedef noktaya ulaşana kadar nasıl ilettiğini göstermektedir:

ARP işlemi, bir MAC adresini çözümleyerek P ana bilgisayarından T1 ve T2 yönlendiricileri üzerinden U ana bilgisayarına bir paketin yönlendirilmesini sağlar.

Aşağıdaki örneği düşünün:

  • P ana bilgisayarı, P üzerindeki bir uygulama U ana bilgisayarına mesaj gönderdiğinde U ana bilgisayarının protokol adresini çözümler.
  • Eğer P, U ana bilgisayarının protokol adresini doğrudan çözümleyemezse, paketi T1 ve T2 üzerinden yönlendirerek U'ya iletmek için internet katmanını kullanır.
  • Ana Bilgisayar P, T1 donanım adresini çözer.
  • P ana bilgisayarındaki ağ katmanı, U için hedef protokol adresini içeren paketi teslimat için T1'e iletir.
  • T1, paketi T2'ye iletir; T2 de paketi U sunucusuna yönlendirir.

Önemli ARP terimleri

İşte Adres Çözümleme Protokolü ile ilgili önemli terimler:

  • ARP Önbelleği: ARP, bir MAC adresini çözümledikten sonra, ileride kullanılmak üzere bu adresi bir tabloda (önbellekte) saklar; böylece sonraki iletişimler, başka bir yayın yapmaya gerek kalmadan MAC adresini yeniden kullanabilir.
  • ARP Önbellek Zaman Aşımı: Çözümlenmiş bir MAC adresinin, kaldırılmadan önce ARP önbelleğinde kalabileceği süredir.
  • ARP isteği: Göndericinin belirli bir IP adresi için hedef MAC adresini bulup bulamayacağını kontrol etmek amacıyla ağ üzerinden yayınlanan bir paket.
  • ARP yanıtı/yanıtı: Kaynak cihazın hedef cihazdan aldığı MAC adresi yanıtı, verilerin daha sonraki iletişimine yardımcı olur.

Adres Çözümleme Yöntemleri

Protokol adresi ile donanım adresi arasındaki ilişkiye bağlama (binding) denir. Bu amaçla kullanılan üç teknik vardır:

  • Tablo araması: Bağlantılar, protokol adresi anahtar olarak kullanılarak bellekte saklanır. Veri bağlantı katmanı, karşılık gelen donanım adresini bulmak için protokol adresini kontrol eder.
  • Dinamik: Bu mesajlaşma yöntemi "tam zamanında" çözümleme için kullanılır. Veri bağlantı katmanı bir donanım adresi için istek mesajı gönderir ve hedef yanıt verir.
  • Kapalı form hesaplama: Bu yöntemde, protokol adresi donanım adresine dayanır, bu nedenle veri bağlantı katmanı donanım adresini doğrudan protokol adresinden çıkarabilir.

ARP Türleri

İşte dört farklı adres çözümleme protokolü türü:

  • proxy ARP
  • Karşılıksız ARP
  • Reverse ARP (RARP)
  • Ters ARP (InARP)

Aşağıdaki görsel, her birini ayrıntılı olarak incelemeden önce dört ARP türünü özetlemektedir:

ARP'nin dört türünü özetleyen grafik: Vekil, Ücretsiz, Reverseve Tersine

proxy ARP

Proxy ARP yönteminde, Katman 3 aygıtları başka bir ana bilgisayar adına ARP isteklerine yanıt verebilir. Yapılandırılmış bir yönlendirici, hedef IP adresine yanıt verir ve kendi MAC adresini bu hedef IP adresine eşler; böylece gönderenin trafiği yönlendirici üzerinden amaçlanan hedefe ulaşır.

Karşılıksız ARP

Ücretsiz ARP, bir sunucunun kendi IP adresini talep etmek için gönderdiği bir istektir. Ağın yinelenen bir IP adresini belirlemesine yardımcı olur. Bir yönlendirici veya anahtar, kendi IP adresi için ücretsiz bir ARP isteği yayınladığında ve yanıt almadığında, bu cihaza tahsis edilen IP adresini başka hiçbir düğümün kullanmadığını doğrular.

Reverse ARP (RARP)

Reverse ARP (veya RARP), bir yerel ağdaki (LAN) istemci sisteminin ARP yönlendirici tablosundan kendi IPv4 adresini istemek için kullandığı bir ağ protokolüdür. Ağ yöneticisi genellikle ağ geçidi yönlendiricisinde her MAC adresini belirli bir IP adresine eşleyen bir tablo oluşturur.

Ters ARP (InARP)

Ters ARP (InARP olarak da adlandırılır), düğümlerin IP adreslerini veri bağlantı katmanı adreslerinden bulmak için kullanılır. InARP, Katman 2 sanal devre adreslemesinin Katman 2 sinyallemesinden elde edildiği ATM ağlarında ve Frame Relay'de yaygın olarak kullanılır.

ARP Başlığı

ARP başlığı, hem isteğin hem de yanıtın adresleme bilgilerini taşımak için kullandığı alanları içerir. Aşağıdaki şekilde ARP başlığının yapısı gösterilmektedir:

ARP başlık yapısı, donanım türünü, protokol türünü, adres uzunluklarını, işlem kodunu ve gönderen ve hedef adreslerini göstermektedir.

  • Donanım Türü: Ethernet için 1'dir.
  • Protokol Türü: Ağ katmanında kullanılan protokoldür.
  • Donanım Adresi Uzunluğu: Bu, bayt cinsinden uzunluktur, dolayısıyla Ethernet için 6 olur.
  • Protokol Adres Uzunluğu: Değeri 4 bayttır.
  • Operayon Code: Bu, paketin bir ARP isteği (1) mi yoksa bir ARP yanıtı (2) mı olduğunu gösterir.
  • Gönderen Donanım Adresi: Bu, kaynak düğümün donanım adresidir.
  • Gönderen Protokol Adresi: Bu, kaynak düğümün Katman 3 adresidir.
  • Target Donanım Adresi: Bu, bir RARP isteğinde kullanılır; yanıt daha sonra hedef cihazın hem donanım hem de Katman 3 adreslerini içerir.
  • Target Protokol Adresi: Bu, bir ARP isteğinde kullanılır; yanıt hem Katman 3 adresini hem de hedef donanım adresini içerir.

ARP kullanmanın avantajları

ARP kullanmanın avantajları ve faydaları şunlardır:

  • Bir sistemin IP adresini biliyorsanız, ARP kullanarak MAC adresini kolayca bulabilirsiniz.
  • Uç düğümlerin MAC adreslerini "bilmek" için manuel olarak yapılandırılmasına gerek yoktur; ihtiyaç duyulduğunda bulunabilirler.
  • ARP, ağdaki her bir sunucunun bir harita oluşturmasına olanak tanır.ping IP adresleri ve fiziksel (MAC) adresleri arasındaki ilişki.
  • Harita setipingBir sunucuda depolanan verilere ARP tablosu veya ARP önbelleği denir.

SSS

ARP isteği yerel ağ üzerinden yayınlanır, ancak hiçbir cihaz yanıt vermez çünkü bu IP adresine sahip bir ana bilgisayar yoktur. Gönderici MAC adresi alamadığı için paket teslim edilemez ve zaman aşımından sonra sonunda düşer.

Bu, gereksiz ARP olarak adlandırılır. Sunucu kendi IP-MAC eşleştirmesini duyurur.ping Böylece diğer cihazlar önbelleklerini günceller. Başka bir makine yanıt verirse, ağda yinelenen bir IP adresi çakışması olduğunu gösterir ve bu durum bir yönetici tarafından çözülmelidir.

ARP sahtekarlığı veya ARP zehirlenmesi, saldırganın MAC adresini meşru bir IP adresine bağlayan sahte ARP yanıtları gönderir. ARP'nin kimlik doğrulaması olmadığı için, mağdurlar trafiği saldırgana yönlendirir; bu da ortadaki adam saldırısı, oturum ele geçirme veya hizmet reddi saldırılarına olanak tanır.

Hayır. ARP, IPv4'e özgüdür. IPv6, bağlantı katmanı adreslerini çözümlemek ve yinelenen adresleri tespit etmek için ICMPv6 mesajlarını kullanan Komşu Keşif Protokolü (NDP) ile ARP'nin yerini almıştır ve benzer bir eşleme sağlar.ping Ayrıca yönlendirici keşfi gibi ek özellikler de mevcuttur.

Run arp -a on Windows veya Linux'ta önbelleğe alınmış IP-MAC eşlemesini listelemek içinpingLinux'ta ayrıca ip neigh komutunu da kullanabilirsiniz. Eski bir kaydı kaldırmak için, IP adresini takiben arp -d komutunu kullanın; bu, yeni bir çözümleme işlemi başlatır.

Dinamik bir giriş, ARP istekleri aracılığıyla otomatik olarak öğrenilir ve bir zaman aşımından sonra sona erer. Statik bir giriş ise manuel olarak yapılandırılır ve asla süresi dolmaz. Statik girişler, sahteciliğe karşı direnci artırır ancak donanım veya adresler değiştiğinde bakım gerektirir.

Evet. Makine öğrenimi modelleri, normal IP-MAC haritasını temel alır.pingArdından, ağ trafiği modellerini inceleyerek ani değişiklikleri, yinelenen MAC bağlantılarını veya zehirlenmeye işaret eden anormal ARP yanıt oranlarını işaretler. Yapay zeka tespiti hızlandırır, ancak mühendisler yine de şüpheli bir sunucuyu engellemeden önce uyarıları doğrularlar.

GitHub Yardımcı Pilotu taslaklar Python veya ARP tablolarını ayrıştırmak gibi görevler için kabuk komut dosyaları, pingSunucuları yönetmek veya kısa bir yorumdan önbellek kontrollerini otomatikleştirmek. RevOluşturulan komutları, üretim ağındaki cihazlara karşı çalıştırmadan önce dikkatlice inceleyin.

Bu yazıyı şu şekilde özetleyin: