Protokół TFTP TFTP (Trivial File Transfer Protocol) – bardzo uproszczony protokół transmisji plików.Jest on oparty na bezpołączeniowym protokołem UDP. Nie posiada większości funkcji protokołu FTP takich jak wyświetlanie katalogów i uwierzytelnianie użytkowników. Jego jedynym zadaniem jest odczytywanie i wysyłanie plików z i do komputera zdalnego. Przesył TFTP rozpoczyna się od żądania odczytu lub zapisu pliku, które żąda również połączenia. Plik jest wysyłany w blokach o długości od 0 do 512 bajtów. Pakiet danych mniejszy niż 512 bajtów oznacza zakończenie przesyłu. Aby zapewnić przesłanie całego pliku, każdy pakiet musi być potwierdzony przez stację komunikującą się z serwerem w związku z czym, nie jest to szybka metoda na przesyłanie większej ilości danych. TFTP nie posiada zabezpieczeń przesyłanych danych ani tych znajdujących się na serwerze. Istnieją trzy tryby przesyłania TFTP: – Netascii – standardowy 7-bitowy kod ASCII zmodyfikowany przez specyfikację protokołu Telnet. – Oktet – wykorzystywany do przesyłania informacji bit po bicie. Tryb ten składa się z 8-bitowych bajtów i jest on podobny do trybu binarnego protokołu FTP. – Poczta – znaki Netascii są wysyłane do użytkownika zamiast pliku. Tryb ten jest przestarzały i nie powinien być implementowany ani używany. Typy pakietów TFTP: – Żądanie odczytu (RRQ) – Żądanie zapisu (WRQ) – Dane (DATA) – Potwierdzenie (ACK) – Błąd (ERROR) Kody błędów TFTP: 0 – Niezdefiniowany 1 – Nie znaleziono pliku 2 – Naruszenie dostępu 3 – Dysk pełen lub przekroczona alokacja 4 – Zabroniona operacja TFTP 5 – Nieznana tożsamość przesyłu 6 – Plik już istnieje 7 – Nie ma takiego użytkownika