TFTP je protokol pro přenos souborů a jeho název naznačuje, že se jedná o něco podobného protokolu FTP (File Transfer Protocol), což je do jisté míry pravda.. TFTP není příliš populární, protože se na internetu příliš nepoužívá kvůli svým omezením, která prozkoumáme příště.

Protokol

Hlavním rozdílem TFTP oproti FTP je transportní protokol, který používá, a absence jakéhokoli mechanismu ověřování. Zatímco FTP používá k navázání spojení a dokončení přenosu souborů robustní protokol TCP, TFTP používá protokol UDP, který je nezabezpečený a nemá v sobě zabudovanou žádnou kontrolu chyb (pokud v programu, který používáte k přenosu souborů, není implementován nějaký typ kontroly chyb), což také vysvětluje, proč se s TFTP setkáte spíše v síti LAN než v síti WAN (Wide Area Network) nebo na internetu.

Hlavními omezeními TFTP jsou ověřování a viditelnost adresářů, což znamená, že nevidíte soubory a adresáře dostupné na serveru TFTP.

Jak již bylo zmíněno, TFTP používá jako transportní protokol UDP, na rozdíl od protokolu TCP, který používá FTP, a funguje na portu 69, což můžete jasně vidět na skvělém 3D diagramu vlevo.

Port 69 je výchozí port pro TFTP, ale pokud chcete, můžete upravit nastavení serveru TFTP tak, aby běžel na jiném portu.

Nyní jsem pro větší názornost přiložil snímek obrazovky mé pracovní stanice tftp’ing do TFTP serveru, který mám nastavený ve své malé síti.

Vidíte, že moje pracovní stanice (192.168.0.100) kontaktuje server TFTP (192.168.0.1) na portu 69(cílový port). V tomto prvním paketu moje pracovní stanice kontaktuje server a požaduje soubor, který jsem zadal před připojením k serveru. Pro celý obrázek klikněte sem.

Protože se nezobrazí výpis souborů a adresářů, musíte vědět, který soubor chcete stáhnout ! V odpovědi, kterou jsem obdržel (2. paket), se server rovnou pustí do práce a začne soubor odesílat. Žádné ověřování !

Poznámka: Pracovní stanice obvykle neposílá zpět žádné potvrzení (protože UDP, což je transportní protokol, ze své podstaty nikdy potvrzení neposílá), ale vývojáři softwaru mohou takovou funkci začlenit tak, že donutí pracovní stanici poslat malý paket, který je server TFTP schopen zachytit jako potvrzení předchozího datového paketu, který poslal pracovní stanici.

V příkladu, který uvádím, můžete vidět, jak moje pracovní stanice posílá malé pakety serveru poté, co od něj přijme jeden paket. Tato malá potvrzení přidala softwarová společnost, která vytvořila program, který jsem pro tento příklad používal.

Níže je snímek obrazovky programu, který jsem použil pro TFTP (TFTP Client) na server:

Všimněte si, jak jsem zadal soubor, který jsem chtěl stáhnout (server.exe), a vybral název, pod kterým bude soubor uložen na mém místním počítači (Local File). Pokud bych nezadal název Vzdálený soubor, jednoduše by mi na straně serveru vyskočila chyba, která by si stěžovala, že žádný takový soubor neexistuje. Pomocí TFTP můžete také posílat soubory, protože neslouží jen ke stahování 🙂

Takže kde se TFTP používá?

TFTP se používá hlavně pro zálohování konfiguračních souborů směrovačů, jako je Cisco a jeho obrazy IOS, používá se také pro bezdiskové zavádění PC, kdy se po zavedení pracovní stanice z paměti ROM síťové karty použije TFTP ke stažení programu, který potřebuje načíst a spustit z centrálního serveru.

Níže je uveden diagram, který ukazuje, co se odehrává během relace TFTP:

V tomto diagramu předpokládáme, že v softwaru běžícím na obou koncích (klient a server) není zabudována kontrola chyb.

A to je v podstatě shrnutí celého protokolu TFTP.

Zpět na kapitolu Síťové protokoly

net.

Hlavním omezením TFTP je ověřování a viditelnost adresářů, což znamená, že nevidíte soubory a adresáře dostupné na serveru TFTP.

Jak již bylo zmíněno, TFTP používá jako transportní protokol UDP, na rozdíl od protokolu TCP, který používá FTP, a funguje na portu 69, což můžete jasně vidět na skvělém 3D diagramu vlevo.

Port 69 je výchozí port pro TFTP, ale pokud chcete, můžete upravit nastavení serveru TFTP tak, aby běžel na jiném portu.

V sekci ke stažení najdete několik velmi dobrých TFTP serverů a klientů.

Nyní pro větší názornost přikládám snímek obrazovky mé pracovní stanice tftp’ing do TFTP serveru, který mám nastavený ve své malé síti.

Vidíte, že moje pracovní stanice (192.168.0.100) kontaktuje server TFTP (192.168.0.1) na portu 69(cílový port). V tomto prvním paketu moje pracovní stanice kontaktuje server a požaduje soubor, který jsem zadal před připojením k serveru. Pro celý obrázek klikněte sem.

Protože se nezobrazí výpis souborů a adresářů, musíte vědět, který soubor chcete stáhnout ! V odpovědi, kterou jsem obdržel (2. paket), se server rovnou pustí do práce a začne soubor odesílat. Žádné ověřování !

Poznámka: Pracovní stanice obvykle neposílá zpět žádné potvrzení (protože UDP, což je transportní protokol, ze své podstaty nikdy potvrzení neposílá), ale vývojáři softwaru mohou takovou funkci začlenit tak, že donutí pracovní stanici poslat malý paket, který je server TFTP schopen zachytit jako potvrzení předchozího datového paketu, který poslal pracovní stanici.

V příkladu, který uvádím, můžete vidět, jak moje pracovní stanice posílá malé pakety serveru poté, co od něj přijme jeden paket. Tato malá potvrzení přidala softwarová společnost, která vytvořila program, který jsem pro tento příklad používal.

Níže je snímek obrazovky programu, který jsem použil pro TFTP (TFTP Client) na server:

Všimněte si, jak jsem zadal soubor, který jsem chtěl stáhnout (server.exe), a vybral název, pod kterým bude soubor uložen na mém místním počítači (Local File). Pokud bych nezadal název Vzdálený soubor, jednoduše by mi na straně serveru vyskočila chyba, která by si stěžovala, že žádný takový soubor neexistuje. Pomocí TFTP můžete také posílat soubory, protože neslouží jen ke stahování 🙂

Takže kde se TFTP používá ?

TFTP se používá hlavně pro zálohování konfiguračních souborů směrovačů, jako je Cisco a jeho obrazy IOS, používá se také pro bezdiskové zavádění PC, kdy se po zavedení pracovní stanice z ROM síťové karty použije TFTP ke stažení programu, který potřebuje načíst a spustit z centrálního serveru.

Níže je uveden diagram, který ukazuje, co se děje během relace TFTP:

…..

V tomto diagramu předpokládáme, že v softwaru běžícím na obou stranách (klient a server) není zabudována kontrola chyb.

A to je v podstatě shrnutí celého protokolu TFTP.

.

admin

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.

lg