Reklama
Dzisiaj jest 10 stycznia 2025 r.
Chcę dodać własny artykuł
Reklama
Reklama
Reklama

Trivial File Transfer Protocol

Protokół TFTP

TFTP (Trivial File Transfer Protocol) to prosty protokół służący do przesyłania plików, oparty na protokole UDP. Jego główną funkcją jest przesyłanie plików między komputerami, jednak nie obsługuje takich funkcji jak wyświetlanie katalogów czy uwierzytelnianie użytkowników.

Reklama

Mechanizm przesyłania

Przesyłanie plików rozpoczyna się od żądania odczytu lub zapisu, które jednocześnie nawiązuje połączenie. Pliki są przesyłane w blokach o maksymalnej wielkości 512 bajtów. Pakiety muszą być potwierdzane, a utrata pakietu skutkuje jego retransmisją. Każdemu pakietowi przypisany jest numer bloku, który zaczyna się od 1.

Tryby przesyłania TFTP

TFTP obsługuje trzy tryby przesyłania, z czego dwa są najczęściej używane:

Reklama
  • Netascii – standardowy 7-bitowy kod ASCII.
  • Oktet – przesyłanie danych w surowych 8-bitowych bajtach, podobne do trybu binarnego w FTP.
  • Poczta – przestarzały tryb wysyłania znaków Netascii do użytkownika.

Struktura pakietów TFTP

Protokół TFTP definiuje pięć typów pakietów, z których każdy ma przypisany kod operacji. Dwa podstawowe typy pakietów to RRQ (Read Request) i WRQ (Write Request), które zawierają pola takie jak:

  • Opcode – kod operacji (16-bitowy).
  • Filename – nazwa pliku (pole zmiennej długości).
  • Mode – tryb przesyłania (np. „netascii”, „octet”).

Pakiety DATA przesyłają rzeczywiste dane i również zawierają kod operacji oraz numer bloku. Pakiety ACK potwierdzają otrzymanie danych, a pakiety ERROR informują o błędach.

Demon TFTP

Demon TFTP (TFTPD) jest usługą opartą na tym protokole, używaną w systemach Windows 2000 oraz Linux. Służy do pobierania plików w procesach takich jak instalacja zdalna (PXE).

Kody błędów TFTP

Protokół TFTP definiuje również różne kody błędów, które są używane do identyfikacji problemów podczas przesyłania plików.

Reklama
Reklama