Az FTP protokollal fájlokat lehet átmásolni két gép - az FTP szerver és az FTP kliens között. Például az Internet Information Services (IIS) szolgáltatás tartalmaz FTP szervert. Kliens lehet az Internet Explorer vagy a parancssori FTP.EXE, de az Internetről számtalan shareware és freeware megvalósítás tölthető le. A protokoll platform független abból a szempontból, hogy mindegy, hogy a kiszolgáló és a kliens milyen operációs rendszeren fut. Lehetséges akár a Linux és Windows, OS/2 és Windows CE vagy más platformok közötti fájlcsere. Mert tisztán a protokoll szintjén történik, ami az RFC 1350-es dokumentumban van rögzítve.
A bevezetőben írtuk, hogy a TFTP gyorsabb, mint az FTP. Ennek oka, hogy nem TCP, hanem UDP (User Datagram Protocol) protokollon működik. Az UDP gyorsabb fájlátvitelt tesz lehetővé a hálózaton, de kevésbé biztonságos. Egyrészt, mert nem tartalmaz biztonsági összetevőket (adattitkosítás, hitelesítés), másrészt nem ellenőrzi a csomagok célba érkezését. Ezen tulajdonságai miatt főleg on-line médiafolyamok átvitelére használatos, ilyen például Internetes rádióadások és mozgóképek vétele, ahol nem számít, ha néha hibásan vagy egyáltalán nem ér célba egy csomag.
Az FTP és a TFTP közti különbségek
Az FTP jellemzői:
- Általános célú fájlátvitelt valósít meg.
- Teljes támogatást nyújt a felhasználónak (könyvtárak listázása, ki- és bejelentkezés, stb.).
- TCP protokollon működik.
- Interaktív üzemmódban és parancssori kapcsolókkal is használható.
- A felhasználók hitelesítését névvel és jelszóval oldja meg.
- Alapértelmezésben a TCP 21-es porton érhető el.
A TFTP jellemzői:
- Speciális felhasználási területei vannak.
- Lehető legjobban le van egyszerűsítve, csak néhány parancsot ismer.
- UDP protokollon működik.
- Csak parancssori kapcsolókkal használható, nincs interaktív üzemmódja.
- Nem hitelesíti a felhasználókat.
- Alapértelmezésben az UDP 69-es porton érhető el.
Kapcsolata a Dynamic Host Configuration Protocol (DHCP) szolgáltatással
Merevlemez nélküli terminálokban speciális hálózati kártyát kell elhelyezni, amelyeken egy EPROM-ban található egy néhány kB-os program. Amikor elindul a gépen ez a program, DHCP kiszolgálót keres a hálózaton, ha megtalálta, akkor lekéri a hálózati bejelentkezéshez szükséges információkat: saját IP címét, az átjáró, DNS szerver és egyéb átadásra beállított címeket. A szükséges adatok birtokában bejelentkezik a hálózatba és megkezdi az operációs rendszer töltését. A terminál és a kiszolgálók közötti kommunikáció során a felek TFTP kapcsolatot létesítenek.
Kapcsolata a RIS szolgáltatással
A RIS szolgáltatás lényege, hogy a Windows 2000 Server-t futtató kiszolgáló érzékeli egy új kliens megjelenését a hálózatban, amennyiben a kliens rendelkezik az előbb említett boot EPROM-os hálózati kártyával. A kliens merevlemezének partícionálását, formázását és egy Windows 2000 Professional feltelepítését a szerver végzi el távolról, felhasználói közbeavatkozás nélkül. A kapcsolat kezdetén a szükséges fájlok átvitele szintén a TFTP szolgáltatással történik.
A TFTP használata
A Windows TFTP.EXE néven tartalmaz egy kliens oldali szoftvert, amely néhány paraméter megadásával parancssorból használható. Első lépésként azonban be kell jelentkeznünk a kiszolgálóra lévén, hogy a TFTP nem tartalmaz ilyen irányú parancsokat. Működését nézzük meg néhány példán keresztül:
tftp kentaur put list.txt list2.txt
Ahol "kentaur" a távoli gép neve, de lehet IP címe is. A "put" parancs a kliensről a szerverre történő fájlmásolásra ad utasítást. A "list.txt" a másolandó fájl neve, a "list2.txt" pedig másolás után a szerveren létrejött állomány neve.
tftp -i kentaur put list.txt list2.txt
Az előzőhöz hasonló azzal a különbséggel, hogy az átvitel bináris formátumban, egy bájtos egységekben történik. Ha nem adjuk meg a -i kapcsolót az átvitel ASCII módban zajlik és a sorvég (EOL) karakterek a célszámítógépen érvényes formátumra konvertálódnak.
tftp kentaur get list.txt list2.txt
tftp -i kentaur get list.txt list2.txt
Ezekben az esetekben a szerveren lévő "list.txt" fájl másolódik a kliens merevlemezére "list2.txt" néven.
TFTP szerver
A Windows 2000 és XP rendszerek ugyan tartalmaznak TFTP szerver szolgáltatást, de ezeket az operációs rendszer saját használatra tartja fenn és a felhasználók számára nem teszi elérhetővé. Az Interneten azonban hozzáférhető számos kiszolgáló oldali megvalósítás. Összességében a TFTP használata akkor javasolt, ha nagy mennyiségű adatot szeretnénk egyszerűen továbbítani két gép között, akár a helyi hálózaton, akár az Interneten, kihasználva az UDP nagyobb sebességét a TCP-vel szemben.