De basisfuncties van FTP (File Transfer Protocol) zijn onder meer:
1. Client-Server-architectuur:FTP volgt een client-server-architectuur waarbij een client (FTP-client) een verbinding initieert met een server (FTP-server) om bestanden uit te wisselen. De client kan een softwaretoepassing zijn of een opdrachtregelinterface (CLI) die op een lokale computer is geïnstalleerd, terwijl de server op een extern systeem of netwerk draait.
2. Bestandsoverdrachtmodi:FTP ondersteunt verschillende bestandsoverdrachtmodi om verschillende bestandstypen en overdrachtscenario's mogelijk te maken:
- ASCII (Tekst)-modus:wordt gebruikt om tekstbestanden over te dragen, zodat regeleinden en speciale tekens behouden blijven tijdens het overdrachtsproces.
- Binaire (afbeelding) modus:geschikt voor niet-tekstbestanden, zoals afbeeldingen, video's, uitvoerbare bestanden en gecomprimeerde archieven. Het garandeert de bitsgewijze integriteit van de overgedragen bestanden.
3. Gegevensverbindingsmodi:FTP biedt ook twee gegevensverbindingsmodi:
- Actieve modus:de server initieert een gegevensverbinding met de door de client aangewezen poort om de bestanden over te dragen.
- Passieve modus:de server luistert op een passieve poort en de client brengt een gegevensverbinding tot stand met die poort. De passieve modus wordt vaak gebruikt wanneer de client zich achter een firewall of Network Address Translation (NAT) bevindt.
4. Commando's:FTP gebruikt een reeks commando's voor client-server-communicatie en bestandsoverdracht. Enkele veel voorkomende opdrachten zijn GET (downloaden), PUT (uploaden), LS (lijstmapinhoud), CD (map wijzigen), PWD (afdrukwerkmap) en meer.
5. Authenticatie en beveiliging:FTP biedt verschillende authenticatiemechanismen voor gebruikerstoegangscontrole en gegevensbeveiliging:
- Anonieme toegang:geeft anonieme gebruikers toegang tot openbare FTP-servers zonder inloggegevens op te geven.
- Gebruikersnaam/wachtwoordverificatie:gebruikers geven hun gebruikersnaam en wachtwoord op om zich te authenticeren en toegang te krijgen tot geautoriseerde delen van de FTP-server.
- Secure FTP (SFTP):breidt de mogelijkheden van FTP uit met encryptie en veilige authenticatiemechanismen, waarmee beveiligingsproblemen worden aangepakt die inherent zijn aan het oorspronkelijke FTP-protocol.
6. Directoryoverzicht:FTP-opdrachten, zoals "LS", stellen gebruikers in staat de inhoud van een externe map op de FTP-server te bekijken, inclusief bestandsnamen, bestandsgroottes en tijdstempels.
7. Hervatbare overdrachten:FTP kan onderbroken bestandsoverdrachten hervatten, zodat gebruikers grote bestanden kunnen blijven downloaden of uploaden zonder opnieuw te hoeven beginnen.
8. Firewall-compatibiliteit:FTP is over het algemeen compatibel met firewalls en proxyservers, waardoor gebruikers verbindingen tot stand kunnen brengen en bestanden kunnen overbrengen via deze netwerkbeveiligingsmaatregelen.
Deze basisfuncties van FTP maken efficiënte bestandsoverdrachten, bestandsbeheer op afstand en veilige gegevensuitwisseling tussen clients en servers via een netwerk mogelijk. |