TFTP veya Önemsiz Dosya Aktarım Protokolü, bilgisayar ağlarında sistemler arasında dosya aktarımı için yaygın olarak kullanılan basit bir dosya aktarım protokolüdür. FTP gibi diğer dosya aktarım protokolleriyle karşılaştırıldığında minimum karmaşıklıkla çalışır, bu da onu basitliğin ve düşük yükün avantajlı olduğu senaryolar için uygun kılar.
TFTP, aktarım protokolü olarak UDP’yi (Kullanıcı Datagram Protokolü) kullanır. Genellikle hem istemcinin hem de sunucunun bu bağlantı noktasını kullanarak iletişim kurduğu UDP bağlantı noktası 69 üzerinden çalışır. UDP’nin bağlantısız yapısı, TFTP’nin resmi bir bağlantı kurmadan veri paketleri göndermesine olanak tanır; bu, onu hafif kılar ancak aynı zamanda hata kurtarma veya akış kontrolü gibi güvenilirlik mekanizmaları sağlamadığı anlamına da gelir.
TFTP protokolünün formatı basittir ve istemci ile sunucu arasında değiştirilen basit istek-yanıt mesajlarından oluşur. TFTP mesajları, okuma ve yazma isteklerini (RRQ ve WRQ), onay paketlerini (ACK), veri paketlerini (DATA), hata mesajlarını (ERROR) ve isteğe bağlı seçenek uzantılarını (blok boyutu anlaşması gibi) içerir. Bu minimalist format, dosyaların ağ üzerinden aktarılmasında verimlilik sağlar.
Evet, TFTP gerçekten bağlantısız bir protokoldür. Verileri iletmeden önce bağlantı kuran ve onaylama ve yeniden iletim gibi mekanizmalar aracılığıyla güvenilir teslimatı sağlayan TCP gibi bağlantı odaklı protokollerin aksine, TFTP doğrudan UDP üzerinden çalışır ve resmi bir bağlantı kurmadan paketleri gönderir. Bu yaklaşım protokolü basitleştirir ancak gerekli güvenilirliği veya gerektiğinde hata kurtarmayı gerçekleştirmek için daha yüksek katmanlar veya uygulamalar gerektirir.