TFTP – konfiguracja i wykorzystanie

Dziś napiszę nieco nieco o młodszym bracie FTP czyli TFTP (Trivial File Transfer Protocol). Jak wskazuje sama nazwa w porównaniu do FTP ten członek rodziny jest wręcz trywialny. Oparty jest na bezpołączeniowym protokołem UDP, co daje nam krótszy, przynajmniej teoretycznie, czas negocjacji połączenia niż w przypadku TCP. Jednak aby zapewnić przesłanie całego pliku, każdy pakiet musi być potwierdzony przez stację komunikującą się z serwerem, nie jest to więc szybka metoda na przesyłanie większej ilości danych. Brak tu też metod na zabezpieczenie znajdujących się na serwerze lub przesyłanych danych, serwer jest otwarty dla wszystkich. Koniecznością jest jednak znajomość nazwy pliku umieszczonego na serwerze ponieważ nie mamy możliwości wylistowania wszystkich plików. W zasadzie TFTP to najprostsza metoda na przesyłanie i pobieranie plików. Jedyne co potrzebne jest urządzeniu, które chce z niego korzystać to adres IP serwera i nazwa pliku. Dlatego właśnie ten protokół wykorzystywany jest w rozwiązaniach, w których wymaga się jak najmniejszej ilości danych konfiguracyjnych. Najczęściej używa się je jako zewnętrzne źródło systemu operacyjnego – urządzenia sieciowe, PXE, telefonia IP.

Zacznijmy od wyboru serwera, którego będziemy używać. Jak się zapewne domyślacie, nie ma co liczyć na wodotryski, praktycznie wszystkie obecnie dostępne implementacje pozwalają na wszystko co możliwe i przewidziane dla tego protokołu. Do najbardziej popularnych (wg. Google) należą: TFTPD32/64, Open TFTP Server i SolarWinds TFTP server. Ostatni odpada u mnie w przedbiegach ponieważ, nie dość, że jest największy to wymaga podania danych osobowych przed ściąganiem, a większość opcji w samym programie przekierowuje do strony z innym produktem tej firmy i zachęca do kupna. Tego omijamy szerokim łukiem ;). Open TFTP Server to minimalistyczne narzędzie działające w wierszu poleceń i z konfiguracją w pliku tekstowym. Przyznam, że tylko raz go testowałem i mogę powiedzieć, że… działa. Ponadto ma niewątpliwy plus, każde narzędzie działające tylko w cmd to +1 do geekowatości w oczach współpracowników. Na koniec zostawiłem TFTP32/64, tego używam najczęściej i też bardzo często polecany jest przez producentów. Mimo niewielkiego rozmiaru zapewnia schludny interfejs oraz kilka dodatkowych usług takich jak DHCP czy Syslog. Na jego przykładzie pokaże jak działa serwer.

Sam proces konfiguracji nie jest nawet konieczny zaraz po rozpakowaniu i uruchomieniu TFTPD32/64 zaczyna nasłuchiwać na porcie 69 (dedykowany dla TFTP) i możemy zaczynać transfer. Potrzebujemy teraz klienta TFTP. który będzie mógł rozpocząć transfer. Zdecydowana większość sprzętu sieciowego natywnie wspiera ten protokół. Gdy chcemy przesłać plik podać musimy nazwę bądź adres serwera oraz nazwę jak ma zostać plikowi nadana. Jeżeli chcemy pobrać coś z serwera musimy wpisać dokładną nazwę pliku. który pobieramy. Jak wszystko będzie się zgadzać zostaniemy wynagrodzeni okienkiem z parametrami ściągania.

I to tak naprawdę wszystko – prosto, szybko i skutecznie.

Przeczytaj także...

2 komentarze

  1. Miedzu pisze:

    A ja potrzebuję pomocy bo się prawie nic nie znam. Zajrzyj na poniższą stronę, może to mi pomoże: http://www.elektroda.pl/rtvforum/viewtopic.php?p=13261039#13261039

    • Dariusz Góra pisze:

      w taki sposób nie dasz rady wgrać firmware. Router pewnie nawet nie próbuje szukać serwera TFTP.
      Próbowałeś łączyć się przez telnet albo użyć innej przeglądarki (jak sugeruje komunikat)?

Dodaj komentarz