arp

ARP ile bir MAC address lookup yaptığımızda, önce sistemimizde yerel olarak saklanan ARP cache’e bakar, bu cache’i aslında görüntüleyebilirsiniz:

pete@icebox:~$ arp

Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.22.1            ether   00:12:24:fc:12:cc   C                     eth0
192.168.22.254          ether   00:12:45:f2:84:64   C                     eth0

ARP cache, bir makine boot olduğunda aslında boştur, diğer host’lara packet gönderildikçe doldurulur. ARP cache’te olmayan bir destination’a packet gönderirsek, şu işlemler gerçekleşir:

  1. Source host, bir ARP request packet içeren Ethernet frame oluşturur

  2. Source host bu frame’i tüm network’e broadcast eder

  3. Network üzerindeki host’lardan biri doğru MAC address’i biliyorsa, MAC address’i içeren bir reply packet ve frame gönderir

  4. Source host, IP ile MAC address eşlemesini ARP cache’e ekler ve ardından packet’i göndermeye devam eder

ARP cache’inizi ip komutu aracılığıyla da görüntüleyebilirsiniz:

$ ip neighbour show

Last updated