File transfer protocol (FTP) is eenprotocol dat uitwisseling vanbestanden tussencomputers vergemakkelijkt. Het standaardiseert een aantal handelingen die tussenbesturingssystemen vaak verschillen.
Een FTP-client (zoalsFileZilla) start een verbinding met een FTP-server standaard viaTCP-poort 21.
De huidige versie is gedefinieerd inRFC 959.[1] Aanvullingen zijn te vinden inRFC 2228[2],RFC 2640[3] enRFC 2773.[4]
FTP ontstond in1971 en groeide zeer snel uit tot een wereldstandaard. Sinds die tijd maakt FTP het mogelijk bestanden te verzenden of te ontvangen van elke computer ter wereld, voor zover deze is aangesloten opinternet, en zolang een eventueleproxy offirewall FTP-verkeer toelaat.
Het concept van een FTP is gebaseerd op hetclient-servermodel dat ook andere delen van het internet kenmerkt. Declientsoftware maakt een verbinding met de opgegeven FTP-server aan de andere kant van de 'lijn'. Deze antwoordt aan de client, waarna de client de gegevens aan de gebruiker toont.FTP-servers kunnen anonieme gebruikers toelaten of juist een geldigegebruikersnaam-/wachtwoordcombinatie vereisen alvorens toegang tot de achterliggende bestanden te geven.
Standaard FTP-verbindingen zijn niet voorzien vanencryptie, waardoor de verstuurde gegevens gemakkelijk kunnen worden uitgelezen doorhackers. Door gebruik te maken van een encryptielaag kan dit, voor zover mogelijk, worden voorkomen.