File Transfer Protocol
Internet- en netwerkprotocollen | |
---|---|
Toepassingslaag | DNS FTP HTTP HTTPS IMAP IRC NNTP POP3 RTP SIP SMTP SNMP SSH SSL Telnet UUCP |
Transportlaag | DCCP SCTP TCP UDP |
Netwerklaag | ARP ICMP IGMP IPv4 IPv6 |
Datalinklaag | ATM Ethernet FDDI PPP Token ring Wi-Fi |
volgens het TCP/IP-model |
File Transfer Protocol (kortweg: FTP) is een protocol dat uitwisseling van bestanden tussen computers vergemakkelijkt. Het standaardiseert een aantal dingen die tussen besturingssystemen vaak verschillen.
Een FTP-client start een connectie met een FTP-server standaard via een verbinding met TCP-poort 21.
De huidige versie is gedefinieerd in RFC-nummer 959 (RFC 959). Aanvullingen zijn te vinden in RFC 2228, RFC 2640 en RFC 2773.
Inhoud |
[bewerk] Geschiedenis
FTP ontstond in 1971 en groeide zeer snel uit tot een wereldstandaard. Je kunt nu bestanden verzenden of ontvangen van elke computer ter wereld, voor zover deze is aangesloten op Internet.
[bewerk] Techniek
Het concept FTP is gebaseerd op het client-servermodel dat ook andere delen van het internet kenmerkt. Zonder dat de gebruiker er veel van merkt, maakt de clientsoftware 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.
Mirrors
Vele van die servers worden ook met elkaar gesynchroniseerd. Dit betekent dat als server B met server A wordt gesynchroniseerd, server B dan exact dezelfde directory's en bestanden bevat als server A. Server B wordt dan een "mirror" van Server A genoemd. Voor de gebruiker is dit handig want als hij een bepaald bestand wil downloaden dat heel veel andere mensen ook nodig hebben, dan kan hij een mirror nemen zodat de hoofdserver niet te zwaar belast wordt. Men neemt best altijd een mirror die geografisch gezien dichtbij ligt, omdat het meestal dan over internet ook dichtbij is. Dit is niet altijd waar (in heel zeldzame gevallen geraakt men makkelijker op een server op een ander continent), maar meestal wel.
Een gebruiker geeft aan de clientsoftware opdracht om een verbinding te leggen met een FTP-server. In de eerste plaats heeft de gebruiker dus de naam nodig van een FTP-site, een plaats op internet die bestaat uit één of meer servers.
[bewerk] Veiligheid
Standaard FTP verbindingen zijn niet voorzien van encryptie, zodat de verstuurde gegevens gemakkelijk kunnen worden uitgelezen door hackers. Door gebruik te maken van een encryptie-laag kan dit, voor zover mogelijk, worden voorkomen. De meest gebruikte vorm hiervan is SSL/TLS.