Her zaman olduğu gibi detaylı bir anlatım yapmaya calışacağız ; Aşağıdaki sıralamada ARP Protokolunun işleyiş bicimi net bir şekilde ifade edilmiştir. Kısaca IP adresinden MAC adresi veya MAC adresinden IP adresi bulmaya yarayan otomatik işleyen bir protokol diyelim. Alt ağ icerisindeki istemciler icin gereklidir. Kendi ağ adresinizin dışında bulunan hostlara erişim sağlamak istediğinizde ARP protokolu gerekli değildir, yalnız IP bilgisi kafidir.

ARP Protokolunun var olma amacını acıklamak gerekirse ; İstemci makineden gonderilen ornek veriyorum ICMP protokoluyle gonderilen herhangi bir en basitinden ping paketinin aynı ağ icerisindeki hedefe giden yolu bulamıyor olması. Bu yol uzerinde yalnızca Router'lar olsa otomatik olarak veri paketi yolunu bulabilecektir.
Ancak aynı ağ icerisinde bulunduğu durumlarda mecburen hedef host'un MAC adresi bilgisine ihtiyac duyulmaktadır.

Aşağıdaki ornekte PC1 makinesi ICMP (Internet Control Message Protokol) protokolunu kullanarak www.technopat.net adresine ping paketi yollamak istediğinde hicbir problem yok. IP paketi anahtardan gecerek 1. yonlendiriciye, oradan da yine otomatik olarak 2. yonlendiriciye, yonlendiricinin 2. cıkışından da web sunucusuna ulaşacaktır. Pakete ilgili bilgileri ekleyen web sunucusu da aynı şekilde PC1 paketine geri yollayacaktır. Switch uzerine gelen IP paketi ise MAC tablosuna bakarak hangi IP'nin kac nolu porttaki host'a ait olduğunu bildiği icin sorunsuz şekilde paket transferi sağlanmış olacaktı.

Unutmadan, ICMP - ping protokolunde 4 adet paket yollanır. Gorulduğu gibi 4 paket de hicbir engele takılmadan sorunsuz şekilde gidip gelmiş. 74ms ortalama yolculuk suresine sahip paketlerimiz.
ping technopat.net komutunu kullanmam yeterli oldu.




ARP Protokol ; Evet bu protokolun yaradılış amacına gelirsek. Orneğin PC1 makinesi PC6 makinesine TCP/IP protokolu ile herhangi bir paket gondermek istedi. Veya ICMP ile basit bir ping atmayı deneyecek?
İşte bu noktada PC1'in PC6'ya olan bağlantısı Switch uzerinden gecmektedir gorduğunuz uzre.

Mesela ben ICMP protokolunu aktifleştirdim. Ping yolluyorum ancak ARP protokolu devre dışı?
Bu durumda ne olacak? Gonderilen paket Switch yani anahtar uzerinde yolunu kaybedecek, haliyle paket gonderimi başarısız olacak. 4 defa başarısız ip gonderim mesajı gelecek ICMP protokolu tarafından.

İşte bu noktada ARP protokolu devreye giriyor. Ne yaptığını ise parca parca sizlere anlatalım ;
Unutmadan ; Switch'ler uzerinde MAC TABLOSU bulunur. Hangi porttaki makine hangi IP'yi kullanıyor hangi MAC adresini kullanıyor bilirler.

Host1, Host6'nın IP adresine direkt olarak ulaşamayacağını bildiği icin MAC adresini oğrenmek ister. Host1 kendisinde bulunan ARP Tablosuna bakarak Host6 adına kayıtlı bir IP paketi arar. Eğer kendi icerisinde Host6'nın IP bilgisine karşılık gelen MAC adresi bilgisine ulaşırsa sorun yok. Kendisinde bulunan MAC adresi bilgisini kullanarak Switch uzerinden kolayca yonlendirme yapabilir. Peki ya kendi ARP tablosunda ilgili hosta ait MAC bilgisine rastlayamaz ise? BroadCast dediğimiz IP'yi kullanarak, icerisinde bulunduğu alt ağın tum hostlarına istek yollar. 192.223 adresinin tum hostlarına istek paketi gonderir. Bunu da FF:FF:FF:FF:FF:FF ile sağlar. Aşağıdaki ornekte PC2 - PC3 - PC4 - PC5 - PC6 hostları bu istek paketini alır ; Eğer ki calışıyorsa. İsteği inceleyen sunucular kendi ARP tablolarına bakarak PC6'nın MAC adresine ulaşabilip ulaşamayacağını kontrol ederler. PC6'nın MAC adresi bilgisi PC6'dan cıkar en kotu ihtimalle zaten PC6 hostu bir paket hazırlar ve PC1'in MAC adresini kullanarak bir bilgi paketi yollar. PC6, PC1'in MAC adresini bilir cunku ; PC1'in gonderdiği ARP isteği icerisinde kendi bilgileri de yer alır. Zaten PC6, paketi yollamadan once PC1'in ARP bilgisini kendi tablosuna işler muhakkak. PC1 ise gelen paketteki bilgiyi olduğu gibi kendi ARP tablosuna yukler. Artık PC6 nerede biliyoruz. Aynı www.technopat.net'e ping attığımız gibi PC6'nın IP'sine de ping atabiliriz. ARP Protokolu bizim icin hedef host'un MAC adresini ; Eğer gerekliyse bulup kullanacaktır. Haliyle kendi alt ağınızda bulunan bir bilgisayar ile ilk iletişiminiz, sonraki iletişimlerden daha fazla tepki suresine sahip olacaktır. ARP teknolojisi sonradan - al ver al ver uğraşmayacaktır cunku her host, kendi alt ağında bulunan tum IP adreslerine karşılık gelen MAC adreslerini biliyor olacaktır. Herhangi bir sebepten MAC adresi sonradan değişen bir host olursa, aynı protokoller tekrardan işlenecek, aynı bilgiler ARP tablosuna tekrardan eklenecektir.


ARP Protokolunu devre dışı bıraktınız vakit kendi alt ağınızda bulunan yeni istemciler sizin adresinize ulaşamayacaktır. Aynı şekilde siz de yeni istemcilere veya fiziksel adresi değişen makinelere ulaşamayacaksınızdır. Switch uzerinde portu değişen hostlara da aynı şekilde ulaşamayacaksınızdır, aynı şekilde onlar da size

Unutmadan ; ARP Protokolu ile IP adresinden fiziksel adres bulunabildiği gibi fiziksel adresten de IP adresi cıkarılabilmektedir.