FTP, odnosno File Transfer Protocol je protokol koji služi za premještanje datoteka s jednog host-a na drugi. Taj prijenos se obavlja koristeći mrežu koja se temelji na TCP protokolu. Sami Internet je jedan dobar primjer za to.
FTP odvojeno koristi podatkovnu od nadzorne veze između servera te naravno korisničkog računala. FTP korisnici ovjeruju se koristeći čisti tekst za protokol prijave. SSL/TLS se koristi za siguran prijenos podataka FTP protokolom. Rijetko kada se u zamjenu za spomenuti SSL/TLS koristi i SFTP protokol, no on je drugačiji po tehnološkom aspektu.
Veza FTP protokola se uspostavlja kada korisnik sa svog računala pošalje zahtjev serveru. Uz to, korisnik na svome računalu mora imati instaliran program koji koristi FTP protokol, odnosno takozvani FTP klijent. Dok server mora imati program za prihvaćanje tih veza koje šalje korisnik, odnosno takozvani FTP server/demon.