BOOTP (Bootstrap Protokolü) Nedir?

Hızlı Bakış

BOOTP, disksiz iş istasyonlarının ağ üzerinden IP adresi ve önyükleme bilgisi almasını sağlayan bir protokoldür. Cihaz, başlatma anında donanım adresini içeren bir UDP paketini sunucuya iletiyor. Sunucu, bu adresi yapılandırma dosyasındaki eşleme tablosunda arıyor. Ardından istemciye sabit bir IP adresi ve gerekli ağ parametrelerini döndürüyor. Bu sayede yerel depolama birimi olmayan makineler bile işletim sistemlerini uzaktan yükleyip çalışabiliyor. Bu mekanizma, merkezi yönetimi kolaylaştıran erken dönem bir ağ çözümü olarak işlev görüyor.

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 Protokolü Tanımı ve Özellikleri

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.

Bootstrap Protokolü Hakkında SSS

BOOTP gerçekten ne işe yarar ve kimler kullanırdı?

BOOTP, disksiz bilgisayarlar için tasarlanmış bir kurtarıcıdır. Bu makinelerin sabit diski yoktur. İşletim sistemi ROM gibi salt okunur bir bellekte saklanır.
Makine açıldığında bir IP adresine ihtiyaç duyar. Ayrıca önyükleme dosyasının nerede olduğunu bilmesi gerekir. Bootstrap Protokolü işte bu anlarda devreye girer.
Sunucuya bir UDP paketi gönderir. Sunucu da fiziksel adrese bakarak doğru IP adresini ve önyükleme bilgilerini geri yollar. Böylece disksiz iş istasyonları ağdan ayağa kalkabilir.

DHCP ile bu protokol arasındaki en can alıcı fark nedir?

İşin özü şurada: BOOTP statiktir, DHCP ise tamamen dinamik çalışır. Yani BOOTP’de bir istemciye IP adresi atamak için elle bir eşleme tablosu hazırlamanız gerekir. Her makinenin donanım adresini teker teker girmeniz şarttır.
DHCP ise bunu otomatik olarak yapar. Adresleri havuzdan alır ve süre sınırı koyar. Mobil cihazları BOOTP yönetemez ama DHCP bunu hiç zorlanmadan halleder.
Bir de mobilite meselesi var. BOOTP sabit bağlantıları sever. DHCP ise taşınabilir cihazlarla arası iyidir. Açıkçası DHCP, BOOTP’nin gelişmiş ve esnek torunudur.

Neden bir bilgisayarın disksiz olması özel bir protokolü zorunlu kılıyor?

Disksiz bir makineyi düşünün. İşletim sistemini nereden yükleyecek? Kendi deposu yok. Tek çaresi ağ üzerinden önyükleme yapmaktır.
Ancak önyükleme anında makinenin henüz bir IP adresi yoktur. Adresi bilmeden sunucuya nasıl ulaşsın? Tavuk mu yumurta mı problemi işte bu.
Bootstrap Protokolü bu kısır döngüyü kırmak için doğdu. Makine, donanım adresini (MAC) kullanarak bir yayın mesajı gönderir. Sunucu da bu adrese karşılık gelen IP’yi ve önyükleme dosyasının yolunu geri iletir. Sonra işletim sistemi ağdan çekilip çalıştırılır.

BOOTP'nin en büyük zaafları nelerdir, neden terk edildi?

En büyük zaafı manuel yapılandırmaya mahkum olmasıdır. Her istemci için sunucudaki tabloya elle giriş yapmak zorundasınız. Yüzlerce makine varsa bu işkenceye döner.
Bir diğer sorun dinamik adresleme yapamamasıdır. Geçici IP adresi atamak yoktur. Taşınabilir cihazlarda ise tamamen çuvallar. Dizüstü bilgisayarınız farklı ağlara taşındıkça BOOTP şaşırır kalır.
Ayrıca hata yapmaya çok müsaittir. Elle girilen bir MAC adresi yanlış olursa o istemci asla önyükleme yapamaz. DHCP ise bu dertlerin hiçbirini yaşamaz. O yüzden ağ yöneticileri BOOTP’yi rafa kaldırdı.

Günümüzde bu eski protokolü hala görebilir miyiz?

Evet, ama nadir ve spesifik alanlarda. Eski kurumsal ağlarda hala statik yapılandırma ile çalışan bazı embedded sistemler bulabilirsiniz. Örneğin eski bir yazıcı sunucusu veya endüstriyel bir makine.
Bazı DHCP sunucuları geriye dönük uyumluluk için BOOTP isteklerine cevap verecek şekilde ayarlanabilir. Bu, eski donanımların emekli edilmesini beklerken işe yarar.
Ancak yeni bir ağ tasarlıyorsanız BOOTP’yi düşünmeyin bile. DHCP veya IPv6’daki SLAAC gibi modern alternatifler çok daha akıllı ve esnektir. Yine de bu protokolü bilmek ağ tarihini anlamak için altın değerindedir.

İleti biçimindeki 'önyükleme dosyası adı' ve 'üreticiye özgü alan' neden önemli?

Önyükleme dosyası adı, istemcinin indireceği işletim sistemi görüntüsünün yoludur. Disksiz bir iş istasyonu bu alan sayesinde doğru dosyayı TFTP ile çekebilir. Alan boşsa sunucu kendi varsayılan dosyasını atar.
Üreticiye özgü alan ise protokolü esneten sihirli bir bölümdür. Farklı donanım satıcıları kendi özel yapılandırma parametrelerini buraya sıkıştırabilir. Mesela bir ağ kartı üreticisi bu alana ek gecikme süreleri veya hata ayıklama anahtarları koyabilir.
Netice itibarıyla BOOTP sabit bir protokol gibi görünse de bu iki alan ona nefes aldırır. DHCP de bu esnekliği ‘seçenekler’ (options) alanına taşımıştır. Yani fikir hep aynı, sadece ambalaj değişmiş.

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.

Bu Rehberi Keşfettikleri İçin Sana Teşekkür Edecekler!

Sadece bir tıkla sevdiklerine dev bir iyilik yapmaya hazır mısın? Bilgi paylaştıkça devleşir.

İlk yorumu sen paylaş