Adres Çözümleme Protokolü, Network katmanının Data Link katmanına çözümleme sağlayan bir protokoldür. Yerel ağ üzerinde haberleşme (veri alışverişi) yapılabilmesi için IP adresi bilinen cihazın, fiziksel adresi (MAC) bilinmelidir. ARP, IP adresi bilinen bir cihazın MAC adresini öğrenebilmek için kullanılan protokoldür.
CMD (Win), Terminal (Mac) üzerinden “arp -a” komutu ile Adres Çözümleme Protokolü tablonuzu görebilirsiniz.
Peki bu işlem nasıl gerçekleşiyor? 👀
Aynı ağ üzerinde: Source (kaynak) ve Destination (hedef) ip adresleri bilinen 2 farklı bilgisayar veri alışverişi yapmak istiyor. Source PC 192.168.2.13 ip adresine sahip olduğunu varsayalım. Bu adres MAC adresini öğrenmek için ARP tablosuna bakmaktadır. Eğer bulamazsa, bütün ağa ARP istek paketi yollanır. Bu paket içeriği;
bu şekildedir. Ağda bulunan tüm cihazlar bu paketi alır. Destination ip adresi aynı olmayanlar Adres Çözümleme Protokolü paketini yok sayar. Ip adresi eşleşen cihaz ise Source cihazındaki ip ve MAC adreslerini kendi tablosuna ekler. Destination’dan Source’a Adres Çözümleme Protokolü paketi döner. Bir nevi iade-i ziyaret. Bu Adres Çözümleme Protokolü paketinde Destination MAC adresi yer almaktadır. Böylece Source cihazı gelen ARP tablosundan Destination MAC adresini öğrenir. 🚀
Farklı ağ üzerinde: Farklı olan kısım Ethernetlerin bir birleri ile bağlandığı Router kısımlarıdır.
Network1 ’de bulunan B cihazı ile Network3 ’te bulunan G cihazı veri alışverişi yapmak istediğinde. B cihazı ile R1 (Network1 ve Network2 arasındaki router) arasında iletişim gerçekleşir. Ardından R1 ile R2 (Network2 ve Network3 arasındaki router) arasında iletişim gerçekleşir. En son R2 ile G arasında iletişim gerçekleşir. B cihazı ile G cihazına ait veri alışveriş isteği karşılanmış olur. 🤞
Adres Çözümleme Protokolü Paketi 🌈
ARP (reply) örneği:
Hardware Type: Ethernet (1)
Protocol Type: IPv4 (0x0800)
Hardware Size: 6 — Ethetnet adresi 6 byte uzunluğa sahiptir.
Protocol Size: 4 — IPv4 4byte uzunluğa sahiptir.
Opcode: reply (2) — Opcode; Arp Request: 1, ARP Respond: 2, RARP Request: 3, RARP Respond: 4
Sender MAC (hardware) address: 00:11:aa:dd:35:35
Sender IP address: 10.0.55.201
Target MAC (hardware) address: 00:11:aa:dd:13:13
Target IP address: 10.0.55.202
Bir yanıt yazın