TFTP (Trivial File Transfer Protocol) to uproszczony protokół przesyłania plików powszechnie używany do przesyłania plików między urządzeniami w środowisku sieciowym, takimi jak routery, przełączniki i inne urządzenia sieciowe, gdzie bardziej zaawansowane protokoły przesyłania plików mogą nie być możliwe ze względu na ich obciążenie.
TFTP działa przy użyciu protokołu UDP (User Datagram Protocol) jako protokołu transportowego. UDP zapewnia bezpołączeniowy i zawodny mechanizm transportu, co oznacza, że TFTP nie gwarantuje dostarczenia ani potwierdzenia odbioru pakietów. Ta prostota sprawia, że protokół TFTP jest lekki i nadaje się do przesyłania plików, gdzie niezawodność i usuwanie błędów nie są krytyczne.
Rozruch TFTP to proces, podczas którego komputer lub urządzenie sieciowe, zazwyczaj klient, używa protokołu TFTP do pobrania i załadowania pliku rozruchowego z serwera TFTP. Ten plik rozruchowy zawiera instrukcje i dane niezbędne do zainicjowania systemu operacyjnego lub oprogramowania sprzętowego urządzenia. Podczas rozruchu TFTP klient wysyła do serwera żądanie dotyczące określonego pliku (takiego jak program ładujący lub plik konfiguracyjny), korzystając z prostego mechanizmu żądanie-odpowiedź TFTP przez UDP.
Działanie protokołu TFTP opiera się na modelu klient-serwer, w którym klient inicjuje operacje przesyłania plików, wysyłając żądania odczytu lub zapisu do serwera TFTP. Serwer odpowiada na te żądania, wysyłając żądany plik lub potwierdzając odbiór pakietów danych. Protokół TFTP obsługuje podstawowe operacje przesyłania plików, takie jak odczytywanie plików z serwera (GET) lub zapisywanie plików na serwerze (PUT) domyślnie przy użyciu portu UDP 69.
Podstawową funkcją protokołu TFTP jest ułatwianie przesyłania plików pomiędzy urządzeniami w środowisku sieciowym przy minimalnym obciążeniu. Jest powszechnie używany do zadań takich jak aktualizacja oprogramowania sprzętowego, plików konfiguracyjnych lub plików rozruchowych na urządzeniach sieciowych, które nie wymagają złożoności i nakładów pracy bardziej niezawodnych protokołów, takich jak FTP lub HTTP. Prostota i wydajność protokołu TFTP sprawiają, że jest on szczególnie odpowiedni w scenariuszach, w których kluczowe znaczenie mają ograniczenia szybkości i zasobów.