Adres Çözümleme Protokolü (Address Resolution Protocol, ARP) ağ katmanı adreslerinin veri bağlantısı katmanı adreslerine (IP adreslerinin MAC adreslerine) çözümlenmesini sağlayan bir telekomünikasyon protokolüdür. 1982 yılında RFC 826 aracılığıyla tanımlanmıştır. STD 37 kodlu bir internet standardıdır.
İnternet iletişim kuralları dizisi | ||
Katman | İletişim kuralları | |
7. | Uygulama katmanı | HTTP, DNS, SMTP, FTP, TFTP, UUCP, NNTP, SSL, SSH, IRC, SNMP, SIP, RTP, Telnet, ... |
6. | Sunum katmanı | ISO 8822, ISO 8823, ISO 8824, ITU-T T.73, ITU-T X.409, ... |
5. | Oturum katmanı | NFS, SMB, ISO 8326, ISO 8327, ITU-T T.6299, ... |
4. | Ulaşım katmanı | TCP, UDP, SCTP, DCCP, ... |
3. | Ağ katmanı | IP, IPv4, IPv6, ICMP, ARP, İnternet Grup Yönetim Protokolü, IPX,... |
2. | Veri bağlantısı katmanı | Ethernet, HDLC, Wi-Fi, Token ring, FDDI, PPP, L2TP... |
1. | Donanım katmanı | ISDN, RS-232, EIA-422, RS-449, EIA-485, ... |
Yerel ağların oluşturulmasında en çok kullanılan ağ arayüzü Ethernet'tir. Sistemlere Ethernet arayüzü görevi gören ağ kartları takılarak, sistemler yerel alan ağlarına (LAN) eklenmektedir. Ethernet arayüzleri birbirlerine çerçeve (frame) gönderebilmeleri için kendilerine üretim sırasında verilen fiziksel adresleri (MAC adresi) kullanırlar. 48 bit olan bu fiziksel adreslerin ilk 24 biti üreticiyi belirtir. Kalan 24 bit de üreticiler tarafından ürettikleri ürünleri adreslendirmek için kullanılır. 48 bitlik bu adres her donanım için eşsizdir. TCP/IP protokolünün kullanıldığı ağlarda, uzunluğu 32 bit olan IP adresleri kullanılır. Ağ katmanından iletim için alt katmanlara aktarılan bir paketin doğru yere ulaştırılabilmesi için, paketteki ağ katmanı adresinin veri bağlantısı katmanında ve fiziksel katmanda fiziksel adrese çözümlenmesi gerekmektedir. Çünkü bu iki katmanda farklı adreslendirme yöntemleri kullanılmaktadır. Bu iki farklı adres uzayı arasındaki çözümleme sürecini düzenleyen protokole Adres Çözümleme Protokolü (Address Resolution Protocol) denmektedir. Veri bağlantısı katmanında Ethernet ve ağ katmanında IP protokollerinin arasında çalışması amacıyla yazılmasına karşın, tasarımı aşamasında bu protokolün ileride farklı ağ katmanı ve veri bağlantısı katmanı protokolleri arasında da kullanılabileceği göz önünde bulundurulmuştur. Dolayısıyla genel bir ifadeyle söylemek gerekirse, bu protokol, ağ katmanı adreslerinin bağlantı katmanı adreslerine çözümlenmesini sağlar. Ancak IPv6 ile çalışan ağlarda bu protokolün işlevini komşu saptama protokolü görmektedir.
ARP İstek Paketi Gönderilmesi
Bir paketin yerel ağda başka bir bilgisayara gönderilebilmesi için IP adresinin yanında donanım adresinin de bilinmesi gerekir. Kaynak sistem, iletişim yapmak istediği hedef sistemin fiziksel adresini (MAC adresi) öğrenmek amacıyla yerel ağdaki tüm bilgisayarlara özel bir istek yollar. Bu isteğe ARP İsteği denmektedir. ARP isteği (İngilizce: ARP request ) çerçevesinin kaynak MAC adresi bölümünde ARP isteğini yapan bilgisayarın MAC adresi ve çerçevenin hedef MAC adresi bölümünde ise FF-FF-FF-FF-FF-FF adresi yer alır. Bu çerçeveyi alan anahtar (switch), almış olduğu bu ARP isteği paketini tüm portlarına gönderir. ARP isteğinin içerisinde hedef sistemin IP adresine ait olan fiziksel adres (MAC adres) sorulmaktadır. Anahtara bağlı olan tüm bilgisayarlar bu ARP isteğini alırlar. Sorulan IP adresi kendilerine aitse bu ARP isteğine, ARP Reply ile cevap verirler. "ARP Reply" cevabı kaynak bilgisayara yine anahtar tarafından ulaştırılır. Bu şekilde kaynak bilgisayar hedef bilgisayarın MAC adresini öğrenmiş olur. Bundan sonraki iletişim anahtarın anahtarlama tablosu (switching table) üzerinden gerçekleştirilir.
Bazı düğümler fiziksel adres öğrenme süreçlerini azaltmak için, diğer sistemlerin ARP sorgulamalarını sürekli dinleyerek kendi ARP tablolarını güncel tutabilirler. Böylece kendisi daha önce herhangi bir aktarım yapmasa bile, diğer sistemlerin IP-fiziksel adres dönüşüm bilgisine sahip olurlar.
ARP Çerçeve Formatı
8lik offset | 0 | 1 | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Donanım tipi (HTYPE) | |||||||||||||||
2 | Protokol tipi (PTYPE) | |||||||||||||||
4 | Donanım adres uzunluğu (HLEN) | Protokol adres uzunluğu (PLEN) | ||||||||||||||
6 | İşlem (OPER) | |||||||||||||||
8 | Gönderen donanım adresi (SHA) (ilk 2 byte) | |||||||||||||||
10 | (sonraki 2 byte) | |||||||||||||||
12 | (son 2 byte) | |||||||||||||||
14 | Gönderen protokol adresi (SPA) (ilk 2 byte) | |||||||||||||||
16 | (son 2 byte) | |||||||||||||||
18 | Hedef donanım adresi (THA) (ilk 2 byte) | |||||||||||||||
20 | (sonraki 2 byte) | |||||||||||||||
22 | (son 2 byte) | |||||||||||||||
24 | Hedef protokol adresi (TPA) (ilk 2 byte) | |||||||||||||||
26 | (son 2 byte) |
Gerekli durumlardaki mesajlaşmalarda kolaylık sağlaması için bir ARP mesaj yapısı oluşturulmuştur. Bu mesaj yapısı herhangi bir protokol için fiziksel/donanım adres çözümlemesi amaçlasa da genelde IP ağlarında MAC adreslerine ulaşmak için kullanılır.
Donanım Adres Tipi
- Her bir veri hattı katman protokolüne bu alanda kullanması için verilen numara. Örneğin Ethernet 1.
Protokol Adres Tipi
- Her bir protokole bu alanda kullanılması için verilen numara. Örneğin, IP 0x0800.
Donanım Adres Uzunluğu
- Donanım adresinin byte cinsinden uzunluğunu gösterir. Ethernet adresi 6 byte uzunluğundadır.
Protokol Adres Uzunluğu
- Mantıksal Adresin byte cinsinden uzunluğu. IPv4 adresi 4 byte uzunluğundadır.
Operasyon
- Gönderen belirli operasyonları sergiler: istek için 1, cevap için 2, RARP isteği için 3 ve RARP cevap için 4.
Gönderen Donanım Adresi
- Göndericinin donanım (MAC) adresi.
Gönderen Protokol Adresi
- Göndericinin protokol adresi.
Hedef Donanım Adresi
- Alıcının donanım (MAC) adresi. Bu alanda istekler önemsenmez. Bir istek mesajı gönderilirken Varış Donanım Adresi’nin tamamı sıfır yapılır.
Hedef Protokol Adresi
- Alıcıya yönelik protokol adresi.
ARP Mesajının İşlenmesi
Bir IP paketi gönderilmeden önce Ethernet ağlarında iki paket daha aktarılır ve paketin gönderileceği düğümün fiziksel adresi bulunur. Bu işlemi aynı varış düğümüne gidecek paketler için tekrar tekrar yapmak anlamsızdır. Bu nedenle bir IP_adresi-Donanım_adresi eşlemesi yapıldığında bu bilgi bir süre ARP cep belleğinde tutulur. Belli bir süre kullanılmamış adresler, bellekte yer sorunu varsa silinir.
Bir ARP mesajı alan düğüm aşağıdaki işlemleri gerçekleştirir
1)Mesajın geldiği düğümün IP adresi ve MAC adresilerinin ARP cep belleğinde olup olmadığının testi yapılır. Varsa eski donanım adresinin yerine, gelen mesajdaki donanım adresi yazılır.
2)Mesajın operasyon bölümüne bakılır.
Bu bölüm istek mesajı ise bir cevap mesajı hazırlanır. Cevap mesajında, gelen mesajdaki gönderen ve varış adreslerinin yerleri değiştirilir. Gönderen donanım adresi bölümüne mesajı hazırlayan bilgisayarın donanım adresi yazılır. Operasyon alanına, 2 değeri verilir.
Bu bölüm cevap mesajı ise daha önce istek gönderilmiş olup gelen bilgiler cep belleğe eklenir.
Yayınlanan tüm ARP mesajlarındaki verilerin ARP cep belleğine konması, cep belleğin kısa sürede dolmasına neden olur. Bu nedenle, bilgisayarlar sadece kendilerini hedef alan ARP mesajları ile ilgilenirler.
Reverse Address Resolution Protocol - RARP
RARP, yeni çalıştırılmış (new-booted) bilgisayarların Ethernet adreslerini ağa duyurması ve kendi IP adresini sormasını sağlar. Bunlar disksiz bilgisayarlardır ve bu bilgisayarlar için RARP sunucusu bu sorulara cevap verir. IP adres istekleri, yerel alan ağı dışına çıkamadığı için isteklerin oluştuğu yerel alan ağlarında bir RARP sunucusu olması gerekir. Bu sorunu çözmek için alternatif bir başlangıç protokolü (bootstrap) önerilmiştir: BOOTP.
BOOTP, UDP mesajları ile haberleşir bu nedenle yerel alan ağlarını geçebilir. BOOTP’nin detayları RFC 951,RFC 1048 ve RFC 1084’te verilmiştir. BOOTP’nin dezavantajı IP ve Ethernet adres eşlemesinin manuel olarak yapılmasıdır.
ARP ve RARP birbirinden farklı işlemlerdir. ARP her sunucunun kendi donanım adresi ve protokol adresi arasındaki haritalamayı bildiğini farzeder. Diğer sunucular hakkında edinilen bilgi küçük bir bellekte tutulur. Bütün sunucular eşit statüdedir. İstemci ve sunucu arasında hiçbir ayrım yoktur. RARPde ise durum farklıdır. İstemcilerden gelen istekleri cevaplamak ve protokol adresinden donanım adresine veri tabanı haritalanması için daha fazla sunucuya gereksinim duyar.
Standartlar
Adres Çözümleme Protokolünün çalışma esaslarını düzenleyen standartlar şunlardır:
- RFC 826 - Ethernet Address Resolution Protocol, Internet Standard STD 37. (Ethernet Adres Çözümleme Protokolü, İnternet Standartı STD 37)
- RFC 903 - Reverse Address Resolution Protocol, Internet Standard STD 38.(Ters Adres Çözümleme Protokolü, İnternet Standardı STD 38)
- RFC 2390 - Inverse Address Resolution Protocol, draft standard (Karşıt Ters Adres Çözümleme Protokolü, standart taslağı)
- RFC 5227 - IPv4 Address Conflict Detection, proposed standard (IPv4 Adres Çakışması Saptama, standart teklifi)
Ayrıca bakınız
Kaynakça
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Adres Cozumleme Protokolu Address Resolution Protocol ARP ag katmani adreslerinin veri baglantisi katmani adreslerine IP adreslerinin MAC adreslerine cozumlenmesini saglayan bir telekomunikasyon protokoludur 1982 yilinda RFC 826 araciligiyla tanimlanmistir STD 37 kodlu bir internet standardidir Internet iletisim kurallari dizisi OSI modeliKatman Iletisim kurallari7 Uygulama katmani HTTP DNS SMTP FTP TFTP UUCP NNTP SSL SSH IRC SNMP SIP RTP Telnet 6 Sunum katmani ISO 8822 ISO 8823 ISO 8824 ITU T T 73 ITU T X 409 5 Oturum katmani NFS SMB ISO 8326 ISO 8327 ITU T T 6299 4 Ulasim katmani TCP UDP SCTP DCCP 3 Ag katmani IP IPv4 IPv6 ICMP ARP Internet Grup Yonetim Protokolu IPX 2 Veri baglantisi katmani Ethernet HDLC Wi Fi Token ring FDDI PPP L2TP 1 Donanim katmani ISDN RS 232 EIA 422 RS 449 EIA 485 Yerel aglarin olusturulmasinda en cok kullanilan ag arayuzu Ethernet tir Sistemlere Ethernet arayuzu gorevi goren ag kartlari takilarak sistemler yerel alan aglarina LAN eklenmektedir Ethernet arayuzleri birbirlerine cerceve frame gonderebilmeleri icin kendilerine uretim sirasinda verilen fiziksel adresleri MAC adresi kullanirlar 48 bit olan bu fiziksel adreslerin ilk 24 biti ureticiyi belirtir Kalan 24 bit de ureticiler tarafindan urettikleri urunleri adreslendirmek icin kullanilir 48 bitlik bu adres her donanim icin essizdir TCP IP protokolunun kullanildigi aglarda uzunlugu 32 bit olan IP adresleri kullanilir Ag katmanindan iletim icin alt katmanlara aktarilan bir paketin dogru yere ulastirilabilmesi icin paketteki ag katmani adresinin veri baglantisi katmaninda ve fiziksel katmanda fiziksel adrese cozumlenmesi gerekmektedir Cunku bu iki katmanda farkli adreslendirme yontemleri kullanilmaktadir Bu iki farkli adres uzayi arasindaki cozumleme surecini duzenleyen protokole Adres Cozumleme Protokolu Address Resolution Protocol denmektedir Veri baglantisi katmaninda Ethernet ve ag katmaninda IP protokollerinin arasinda calismasi amaciyla yazilmasina karsin tasarimi asamasinda bu protokolun ileride farkli ag katmani ve veri baglantisi katmani protokolleri arasinda da kullanilabilecegi goz onunde bulundurulmustur Dolayisiyla genel bir ifadeyle soylemek gerekirse bu protokol ag katmani adreslerinin baglanti katmani adreslerine cozumlenmesini saglar Ancak IPv6 ile calisan aglarda bu protokolun islevini komsu saptama protokolu gormektedir ARP Istek Paketi GonderilmesiBir paketin yerel agda baska bir bilgisayara gonderilebilmesi icin IP adresinin yaninda donanim adresinin de bilinmesi gerekir Kaynak sistem iletisim yapmak istedigi hedef sistemin fiziksel adresini MAC adresi ogrenmek amaciyla yerel agdaki tum bilgisayarlara ozel bir istek yollar Bu istege ARP Istegi denmektedir ARP istegi Ingilizce ARP request cercevesinin kaynak MAC adresi bolumunde ARP istegini yapan bilgisayarin MAC adresi ve cercevenin hedef MAC adresi bolumunde ise FF FF FF FF FF FF adresi yer alir Bu cerceveyi alan anahtar switch almis oldugu bu ARP istegi paketini tum portlarina gonderir ARP isteginin icerisinde hedef sistemin IP adresine ait olan fiziksel adres MAC adres sorulmaktadir Anahtara bagli olan tum bilgisayarlar bu ARP istegini alirlar Sorulan IP adresi kendilerine aitse bu ARP istegine ARP Reply ile cevap verirler ARP Reply cevabi kaynak bilgisayara yine anahtar tarafindan ulastirilir Bu sekilde kaynak bilgisayar hedef bilgisayarin MAC adresini ogrenmis olur Bundan sonraki iletisim anahtarin anahtarlama tablosu switching table uzerinden gerceklestirilir Bazi dugumler fiziksel adres ogrenme sureclerini azaltmak icin diger sistemlerin ARP sorgulamalarini surekli dinleyerek kendi ARP tablolarini guncel tutabilirler Boylece kendisi daha once herhangi bir aktarim yapmasa bile diger sistemlerin IP fiziksel adres donusum bilgisine sahip olurlar ARP Cerceve FormatiInternet Protocol IPv4 uzerinde Ethernet ARP paketi 8lik offset 0 10 Donanim tipi HTYPE 2 Protokol tipi PTYPE 4 Donanim adres uzunlugu HLEN Protokol adres uzunlugu PLEN 6 Islem OPER 8 Gonderen donanim adresi SHA ilk 2 byte 10 sonraki 2 byte 12 son 2 byte 14 Gonderen protokol adresi SPA ilk 2 byte 16 son 2 byte 18 Hedef donanim adresi THA ilk 2 byte 20 sonraki 2 byte 22 son 2 byte 24 Hedef protokol adresi TPA ilk 2 byte 26 son 2 byte Gerekli durumlardaki mesajlasmalarda kolaylik saglamasi icin bir ARP mesaj yapisi olusturulmustur Bu mesaj yapisi herhangi bir protokol icin fiziksel donanim adres cozumlemesi amaclasa da genelde IP aglarinda MAC adreslerine ulasmak icin kullanilir Donanim Adres Tipi Her bir veri hatti katman protokolune bu alanda kullanmasi icin verilen numara Ornegin Ethernet 1 Protokol Adres Tipi Her bir protokole bu alanda kullanilmasi icin verilen numara Ornegin IP 0x0800 Donanim Adres Uzunlugu Donanim adresinin byte cinsinden uzunlugunu gosterir Ethernet adresi 6 byte uzunlugundadir Protokol Adres Uzunlugu Mantiksal Adresin byte cinsinden uzunlugu IPv4 adresi 4 byte uzunlugundadir Operasyon Gonderen belirli operasyonlari sergiler istek icin 1 cevap icin 2 RARP istegi icin 3 ve RARP cevap icin 4 Gonderen Donanim Adresi Gondericinin donanim MAC adresi Gonderen Protokol Adresi Gondericinin protokol adresi Hedef Donanim Adresi Alicinin donanim MAC adresi Bu alanda istekler onemsenmez Bir istek mesaji gonderilirken Varis Donanim Adresi nin tamami sifir yapilir Hedef Protokol Adresi Aliciya yonelik protokol adresi ARP Mesajinin IslenmesiBir IP paketi gonderilmeden once Ethernet aglarinda iki paket daha aktarilir ve paketin gonderilecegi dugumun fiziksel adresi bulunur Bu islemi ayni varis dugumune gidecek paketler icin tekrar tekrar yapmak anlamsizdir Bu nedenle bir IP adresi Donanim adresi eslemesi yapildiginda bu bilgi bir sure ARP cep belleginde tutulur Belli bir sure kullanilmamis adresler bellekte yer sorunu varsa silinir Bir ARP mesaji alan dugum asagidaki islemleri gerceklestirir 1 Mesajin geldigi dugumun IP adresi ve MAC adresilerinin ARP cep belleginde olup olmadiginin testi yapilir Varsa eski donanim adresinin yerine gelen mesajdaki donanim adresi yazilir 2 Mesajin operasyon bolumune bakilir Bu bolum istek mesaji ise bir cevap mesaji hazirlanir Cevap mesajinda gelen mesajdaki gonderen ve varis adreslerinin yerleri degistirilir Gonderen donanim adresi bolumune mesaji hazirlayan bilgisayarin donanim adresi yazilir Operasyon alanina 2 degeri verilir Bu bolum cevap mesaji ise daha once istek gonderilmis olup gelen bilgiler cep bellege eklenir Yayinlanan tum ARP mesajlarindaki verilerin ARP cep bellegine konmasi cep bellegin kisa surede dolmasina neden olur Bu nedenle bilgisayarlar sadece kendilerini hedef alan ARP mesajlari ile ilgilenirler Reverse Address Resolution Protocol RARPRARP yeni calistirilmis new booted bilgisayarlarin Ethernet adreslerini aga duyurmasi ve kendi IP adresini sormasini saglar Bunlar disksiz bilgisayarlardir ve bu bilgisayarlar icin RARP sunucusu bu sorulara cevap verir IP adres istekleri yerel alan agi disina cikamadigi icin isteklerin olustugu yerel alan aglarinda bir RARP sunucusu olmasi gerekir Bu sorunu cozmek icin alternatif bir baslangic protokolu bootstrap onerilmistir BOOTP BOOTP UDP mesajlari ile haberlesir bu nedenle yerel alan aglarini gecebilir BOOTP nin detaylari RFC 951 RFC 1048 ve RFC 1084 te verilmistir BOOTP nin dezavantaji IP ve Ethernet adres eslemesinin manuel olarak yapilmasidir ARP ve RARP birbirinden farkli islemlerdir ARP her sunucunun kendi donanim adresi ve protokol adresi arasindaki haritalamayi bildigini farzeder Diger sunucular hakkinda edinilen bilgi kucuk bir bellekte tutulur Butun sunucular esit statudedir Istemci ve sunucu arasinda hicbir ayrim yoktur RARPde ise durum farklidir Istemcilerden gelen istekleri cevaplamak ve protokol adresinden donanim adresine veri tabani haritalanmasi icin daha fazla sunucuya gereksinim duyar StandartlarAdres Cozumleme Protokolunun calisma esaslarini duzenleyen standartlar sunlardir RFC 826 Ethernet Address Resolution Protocol Internet Standard STD 37 Ethernet Adres Cozumleme Protokolu Internet Standarti STD 37 RFC 903 Reverse Address Resolution Protocol Internet Standard STD 38 Ters Adres Cozumleme Protokolu Internet Standardi STD 38 RFC 2390 Inverse Address Resolution Protocol draft standard Karsit Ters Adres Cozumleme Protokolu standart taslagi RFC 5227 IPv4 Address Conflict Detection proposed standard IPv4 Adres Cakismasi Saptama standart teklifi Ayrica bakinizarp tablosuKaynakca STD 37 1982 11 Ocak 2017 tarihinde kaynagindan Erisim tarihi 10 Ocak 2017 2015 11 Ocak 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 10 Ocak 2017