Přeskočit na obsah

Trivial File Transfer Protocol

Z Wikipedie, otevřené encyklopedie

TFTP - Trivial File Transfer Protocol - Jednoduchý FTP protokol (TFTP) je velice jednoduchý Soubor, přenosový protokol, s základními funkcemi FTP; Poprvé byl deklarován roku 1980.

Protože byl tak jednoduchý, bylo ho možno implementovat v malém množství do Paměti. Velikost Paměti omezovala programátory ve své době. TFTP byl používaný pro bootování počítačů jako routery které neměly žádné pevné disky ani jiné mechaniky. I nyní je používán pro přenášení souborů přes síť, nebo pro bootování klienta ze serveruserver.

TFTP je založený na části mladšího protokolu EFTP, což je část PUP.

Originál verze TFTP, dříve RFC 1350 obsahovala chyby, ale ty byly vyladěny.


Technické informace

Některé detaily TFTP:

Používá UDP protokol na portu 69 (ne jako FTP který používá TCP port 21).

  • Nelze procházet adresáře.
  • Neumožňuje přihlášení uživatele ani zadání hesla.
  • Je používaný pro čtení nebo zápis dat na vzdálený server.
  • Podporuje tři odlišné přenosové módy, "netascii" - v USA používán jako standard pro výměnu informací (informations interchange), s určitými modifikacemi je používán v telnet protokolu (8bit ASCII), "octet" - přenáší čistá binární 8-mi bitová data (raw) a "mail" - zasílaní mailových zpráv - tento mód by se už neměl používat.
  • Platí zde omezení 32MB/soubor.

TFTP využívá UDP - to dovoluje přenos souborů mezi počítači na různých síťových implementacích.

Kvůli nedostatečnému zabezpečení je nebezpečné používat tento protokol k výměně dat přes internet, výhradně se používá v lokálních sítích, kde nehrozí takové nebezpečí zcizení nebo poškození dat.

Další vylepšení byly později implementovány do RFC 2347, ale protokol dále zůstává kompatibilní.

Detaily TFTP

Uživatel A pošle RRQ (žádost o čtení) nebo WRQ (žádost o zápis) uživateli B, obsahující jméno souboru, cestu a použitý přenosový mod. Po zaslání požadavku musí následovat kladná odpověd, jako potvrzovací paket (při zápisu) nebo první datový paket (při čtení). Strana klienta si při vytváření spojení zvolí číslo spojení (transmit identifikator - TID). Toto číslo je stálé během celé doby trvání spojení. TID se může volit náhodně. Pravděpodobnost, že se vyberou dvě shodná čísla je velmi malá. Každému paketu jsou přiřazena dvě TID (zdrojové a cílové). Tyto TID jsou uloženy v UDP protokolu (nebo v jiném datagramovém protokolu) jako zdrojový a cílový port. Klient si zvolí svoje zdrojové TID a zašle ho s požadavkem na standardní TID (69 dec) serveru. Server posílá odpověď na svůj zdrojový port (69) a jako cílový port má uvedeno TID klienta. Jestliže server povolí spojení, spojení se vytvoří a začne přenos souboru po stejně dlouhých, 512B, blocích..

s TFTP souvisí

Příklad příkazu v tftp ve Windows Přenos souboru do a z počítače přes TFTP.

TFTP [-i] cíl [GET | PUT] zdroj [umístění]


Odkazy