TFTP (Önemsiz Dosya Aktarım Protokolü), yönlendiriciler, anahtarlar ve ek yük nedeniyle daha gelişmiş dosya aktarım protokollerinin mümkün olamayabileceği diğer ağ aygıtları gibi bir ağ ortamındaki aygıtlar arasında dosya aktarımı için yaygın olarak kullanılan basitleştirilmiş bir dosya aktarım protokolüdür.
TFTP, taşıma protokolü olarak UDP’yi (Kullanıcı Datagram Protokolü) kullanarak çalışır. UDP, bağlantısız ve güvenilmez bir aktarım mekanizması sağlar; bu, TFTP’nin paketlerin teslimini veya alındığını onaylamadığını garanti etmediği anlamına gelir. Bu basitlik, TFTP’yi hafif hale getirir ve güvenilirliğin ve hata kurtarmanın kritik olmadığı durumlarda dosyaların aktarımı için uygun hale getirir.
TFTP önyüklemesi, bir bilgisayarın veya ağ cihazının, genellikle bir istemcinin, bir TFTP sunucusundan bir önyükleme dosyası almak ve yüklemek için TFTP’yi kullandığı bir işlemdir. Bu önyükleme dosyası, aygıtın işletim sistemini veya donanım yazılımını başlatmak için gerekli talimatları ve verileri içerir. TFTP önyüklemesi sırasında istemci, UDP üzerinden TFTP’nin basit istek-yanıt mekanizmasını kullanarak belirli bir dosya (önyükleyici veya yapılandırma dosyası gibi) için sunucuya bir istek gönderir.
TFTP’nin çalışması, istemcinin bir TFTP sunucusuna okuma veya yazma istekleri göndererek dosya aktarım işlemlerini başlattığı bir istemci-sunucu modeli etrafında döner. Sunucu bu isteklere, istenen dosyayı göndererek veya veri paketlerinin alındığını onaylayarak yanıt verir. TFTP, varsayılan olarak UDP bağlantı noktası 69’u kullanarak dosyaları bir sunucudan okumak (GET) veya dosyaları bir sunucuya yazmak (PUT) gibi temel dosya aktarım işlemlerini destekler.
TFTP’nin birincil işlevi, dosyaların bir ağ ortamındaki cihazlar arasında minimum ek yük ile aktarımını kolaylaştırmaktır. FTP veya HTTP gibi daha sağlam protokollerin karmaşıklıklarını ve ek yüklerini gerektirmeyen ağ cihazlarındaki ürün yazılımının, yapılandırma dosyalarının veya önyükleme dosyalarının güncellenmesi gibi görevler için yaygın olarak kullanılır. TFTP’nin basitliği ve verimliliği, onu özellikle hız ve kaynak kısıtlamalarının kritik öneme sahip olduğu senaryolar için uygun kılar.