De grunnleggende funksjonene til FTP (File Transfer Protocol) inkluderer:
1. Klient-server-arkitektur:FTP følger en klient-server-arkitektur der en klient (FTP-klient) starter en tilkobling til en server (FTP-server) for å utveksle filer. Klienten kan være en programvareapplikasjon eller et kommandolinjegrensesnitt (CLI)-verktøy installert på en lokal datamaskin, mens serveren kjører på et eksternt system eller nettverk.
2. Filoverføringsmoduser:FTP støtter forskjellige filoverføringsmoduser for å imøtekomme ulike filtyper og overføringsscenarier:
- ASCII (tekst)-modus:Brukes til å overføre tekstfiler, og sikrer at linjeavslutninger og spesialtegn bevares under overføringsprosessen.
- Binær (bilde)-modus:Egnet for ikke-tekstfiler, som bilder, videoer, kjørbare filer og komprimerte arkiver. Det sikrer den bitvise integriteten til de overførte filene.
3. Datatilkoblingsmoduser:FTP tilbyr også to datatilkoblingsmoduser:
- Aktiv modus:Serveren starter en datatilkobling til klientens utpekte port for å overføre filene.
- Passiv modus:Serveren lytter på en passiv port, og klienten etablerer en dataforbindelse til den porten. Passiv modus brukes ofte når klienten er bak en brannmur eller Network Address Translation (NAT).
4. Kommandoer:FTP bruker et sett med kommandoer for klient-server-kommunikasjon og filoverføringsoperasjoner. Noen vanlige kommandoer inkluderer GET (last ned), PUT (last opp), LS (liste kataloginnhold), CD (endre katalog), PWD (skriv ut arbeidskatalog) og mer.
5. Autentisering og sikkerhet:FTP gir ulike autentiseringsmekanismer for brukertilgangskontroll og datasikkerhet:
- Anonym tilgang:Gir anonyme brukere tilgang til offentlige FTP-servere uten å oppgi påloggingsinformasjon.
- Brukernavn/passordautentisering:Brukere oppgir brukernavn og passord for å autentisere og få tilgang til autoriserte områder på FTP-serveren.
- Sikker FTP (SFTP):Utvider mulighetene til FTP med kryptering og sikre autentiseringsmekanismer, og adresserer sikkerhetssårbarheter som er iboende i den originale FTP-protokollen.
6. Katalogliste:FTP-kommandoer, som "LS", lar brukere se innholdet i en ekstern katalog på FTP-serveren, inkludert filnavn, filstørrelser og tidsstempler.
7. Gjenopptagbare overføringer:FTP kan gjenoppta avbrutt filoverføring, og sikrer at brukere kan fortsette å laste ned eller laste opp store filer uten å måtte starte på nytt.
8. Brannmurkompatibilitet:FTP er generelt kompatibel med brannmurer og proxy-servere, slik at brukere kan opprette tilkoblinger og overføre filer gjennom disse nettverkssikkerhetstiltakene.
Disse grunnleggende funksjonene til FTP muliggjør effektiv filoverføring, ekstern filbehandling og sikker datautveksling mellom klienter og servere over et nettverk.