FTP este un alt protocol obișnuit pentru layer-ul aplicație. FTP a fost dezvoltat pentru a permite transferul de date între un client și un server. Un client FTP este o aplicație care rulează pe un calculator utilizat pentru a duce și a aduce date de la un server care folosește un daemon FTP (FTPd).

Așa cum ilustrează figura, pentru a transfera cu succes datele, FTP are nevoie de două conexiuni între client și server, unul pentru comenzi și răspunsuri, iar celălalt pentru transferul actual de fișiere.

Transferurile de date pot avea loc în ambele direcții Clientul poate descărca datele de pe server sau poate încărca date pe server.