BOOTP ve DHCP gibi ağ protokollerinin temel kavramlarını anlamak çok önemlidir. Ayrıca, bu protokoller bilgisayar ağları alanında kritik bir rol oynar. BOOTP ve DHCP, ağ içindeki ana bilgisayarlara IP adresleri atar. Ayrıca önyükleme bilgileri sağlarlar.
Bu makalede sizlere BOOTP ve DHCP arasındaki ilişkiyi anlatacağım. Öncelikle, çalışma mekanizmalarını anlatarak işlevlerini ve önemini daha iyi anlayacaksınız.

BOOTP’un Tanımı
BOOTP ve DHCP, bir ana bilgisayarın IP adresini edinmeye yardımcı olan protokollerdir. Ayrıca önyükleme bilgileri de sağlarlar. DHCP, ek özelliklere sahip BOOTP’nin genişletilmiş bir sürümüdür.
Bu protokoller, bir yapılandırma dosyasında depolanan hayati bilgilere erişir. Bu bilgiler, internete bağlı herhangi bir TCP/IP bilgisayarı için hayati önem taşır.
Önyükleme Protokolü (BOOTP), disksiz bilgisayarlar için tasarlanmıştır. Bu sistemlerin ilk kez başlatıldığında gerekli bilgileri almasına yardımcı olur. Bir bilgisayarda disk yoksa, işletim sistemi salt okunur bellekte (ROM) bulunur.
RARP, BOOTP’nin öncülüdür. IP bilgisi sunsa da sınırlamaları vardır. RARP ek yapılandırma ayrıntıları sağlamaz.
BOOTP’nin aksine, alt ağ maskesi ve ağ geçidi yapılandırmalarına izin verir.
Ağ istemcileri, IP adreslerini otomatik olarak almak için bunu kullanır. Başlangıçta, kullanıcılar ağ bağlantıları için bir önyükleme diskine ihtiyaç duyuyordu. Şimdi ise doğrudan ağdan önyükleme yapabiliyorlar.
Özetle, BOOTP statik yapılandırmayı mümkün kılar. Yönlendiricileri dinamik olarak tanımlamayı amaçlar, ancak bu zor olabilir.
Yönlendiriciler internete birden fazla yoldan bağlanırsa, başarısız olabilirler. Başlatma sırasında varsayılan bir rota oluşturmaya çalışmak, bağlantı kesintilerine yol açabilir.
Özellikleri
- DHCP’den önce tasarlanmıştır.
- Genellikle bilgisayarların veya işletim sisteminin önyükleme işleminde yapılan ağ istemcilerine otomatik olarak bir IP adresi atar.
- IP ağları üzerinden ve UNIX tabanlı disksiz iş istasyonları tarafından uzaktan önyükleme için kullanılır.
- Sağlayıcı uzantıları adı verilen sınırlı sayıda istemci yapılandırma parametresini destekler.
BOOTP ve DHCP Arasındaki Fark
DHCP & BOOTP arasındaki temel fark, yapılandırma yöntemlerinde yatmaktadır. BOOTP, statik IP adresi ataması kullanır. DHCP ise dinamik yapılandırma sunar.
Bu, DHCP’nin internete bağlı cihazlara otomatik olarak IP adresi atadığı anlamına gelir. Ayrıca işlevselliğini artıran ek özellikler de içerir.
Bir istemci bir IP adresi istediğinde, önyükleme sunucusu bir eşleme tablosu kullanır. Bu tablo, fiziksel bir adresi bir IP adresine bağlar. Ancak BOOTP, mobil cihazları desteklemez. Yalnızca fiziksel ve IP adresleri sabit ve statik olduğunda çalışır.
Ayrıca, BOOTP manuel yapılandırmaya dayanır. Diğer yandan DHCP, manuel, dinamik ve otomatik yapılandırmaları destekleyebilir. DHCP ayrıca, geçici IP adresleri atayamayan BOOTP’nin aksine isteğe bağlı IP adresleme de sağlar.
Ayrıca, DHCP mobil cihazları kolayca yönetir. Ancak BOOTP, mobil cihazlarda bilgi erişiminde zorluk çeker. Sabit bağlantılarla en iyi şekilde çalışır. DHCP nadiren başarısız olsa da, BOOTP genellikle manuel kurulumlar nedeniyle hatalarla karşılaşır.
Her iki protokol de bir ana bilgisayarın sunucudan IP parametrelerine erişmesine yardımcı olur. DHCP, BOOTP’nin bir uzantısıdır. BOOTP işlemleri, ana bilgisayarın başlatılması sırasında gerçekleşir.
İSS’ler, ana bilgisayarların geçici IP adresleri almasına olanak tanıdığı için DHCP’yi tercih eder. Özetle, DHCP, BOOTP’den daha fazla ayrıntı ve verimlilik sunar.
BOOTP Nasıl Çalışır?
İstemci, RAM’deki donanım adresini belirler. Bu adresi kullanarak sunucuya bir UDP veri paketi gönderir.
İstemci sunucunun adresini biliyorsa, işleme devam edebilir. Ancak, istemcilerde genellikle IP yapılandırma verileri eksiktir. Sunucu, 67 numaralı UDP bağlantı noktasını dinler.
Sunucu veri paketini aldığında, istemcinin donanım adresini arar. Yapılandırma dosyasında istemcinin IP adresini kontrol eder.
Daha sonra sunucu, UDP veri paketindeki kalan alanları doldurur. Ardından, veri paketini 68 numaralı UDP bağlantı noktası üzerinden istemciye gönderir.
İstemci yanıtı aldıktan sonra IP adresini kaydeder. Son olarak, istemci önyükleme işlemini başlatır.
Bootstrap Format Biçimi
Bootstrap bilgi alışverişi, bir istemci tarafından gönderilen bir istek ve sunucudan gelen bir yanıt şeklinde olur. İstekler ve yanıtlar için yaygın bir mesaj biçimidir.
- Code/Kod: bir isteği veya yanıtı belirtir.
- TypeWH: Ethernet veya IEEE 802 ağları gibi donanım türünü belirtir.
- Length/Uzunluk: Donanım adresinin bayt cinsinden uzunluğu.
- Transaction ID/İşlem ID: İstemci bunu 0’a ayarlar. Yönlendirici, isteği başka bir sunucuya ileterek bu değeri artırır ve döngüler tanımlamak için kullanılır.
- Seconds/Saniye: Bu veriler istemci tarafından ayarlanır. İstemci başlatma işlemine başladığından bu yana saniye cinsinden geçen süredir.
- Flags Field/Bayraklar Alanı: Bayraklar alanının en önemli biti yayın bayrağı olarak kullanılır. Kalan bitlerin sıfıra ayarlanması ve ileride kullanılmak üzere ayrılması gerekir.
- IP Address of the Client/İstemcinin IP Adresi: istemci tarafından ayarlanır. Bilinen bir IP adresidir veya 0.0.0.0.
- IP Address/IP Adresi: İstemcinin IP adresi alanı 0.0.0.0 ise sunucu tarafından ayarlanır.
- Server IP Address/Sunucu IP Adresi: Sunucu tarafından ayarlanır.
- Router IP Address/Yönlendirici IP Adresi: BOOTP yönlendirme kullanılıyorsa gönderen yönlendirici tarafından ayarlanır.
- Client Hardware Address/İstemci Donanım Adresi: İstemci tarafından ayarlanır ve önyüklenen kayıtlı istemciyi tanımlamak için sunucu tarafından kullanılır.
- Server Hostname/Sunucu Ana Bilgisayar Adı: X’00 ‘ile biten isteğe bağlı sunucu ana bilgisayar adı.
- Name of the Boot File/Önyükleme Dosyasının Adı: istemci boş bırakır veya kullanılacak “önyükleme dosyası” gibi “yönlendirici” gibi genel bir ad belirtir.
- Manufacturer-Specific Area/Üreticiye Özgü Alan: İsteğe bağlı üreticiye özgü alan.
Sonuç
Sonuç olarak, BOOTP ve DHCP’nin farklarını anlamak çok önemlidir. Ayrıca, bu bilgi bilgisayar ağlarında sağlam bir temel oluşturur. BOOTP, sınırlı yeteneklere sahip statik bir protokoldür. Buna karşılık, DHCP dinamik yapılandırma ve ek özellikler sunar.
Bu nedenle, DHCP’yi daha verimli ve yaygın olarak kullanırız. Her iki protokol de IP adresleri atamada hayati bir rol oynar. Ayrıca, ana bilgisayarlara önyükleme bilgisi sağlarlar. Kısacası, ağ kaynaklarını etkili bir şekilde yönetmek ve optimize etmek için BOOTP’yi bilmemiz gerekiyor.
