De grundlæggende funktioner i FTP (filoverførselsprotokol) inkluderer:
1. Klient-server-arkitektur:FTP følger en klient-server-arkitektur, hvor en klient (FTP-klient) starter en forbindelse til en server (FTP-server) for at udveksle filer. Klienten kan være et softwareprogram eller et kommandolinjegrænsefladeværktøj (CLI) installeret på en lokal computer, mens serveren kører på et eksternt system eller netværk.
2. Filoverførselstilstande:FTP understøtter forskellige filoverførselstilstande til at rumme forskellige filtyper og overførselsscenarier:
- ASCII (tekst) -tilstand:Bruges til at overføre tekstfiler, hvilket sikrer, at linieafslutninger og specialtegn er bevaret under overførselsprocessen.
- Binær (Image) -tilstand:Velegnet til ikke-tekstfiler, såsom billeder, videoer, eksekverbare stoffer og komprimerede arkiver. Det sikrer den bitvise integritet af de overførte filer.
3. Dataforbindelsestilstande:FTP tilbyder også to dataforbindelsestilstande:
- Aktiv tilstand:Serveren initierer en dataforbindelse til klientens udpegede port for at overføre filerne.
- Passiv tilstand:Serveren lytter på en passiv port, og klienten opretter en dataforbindelse til denne port. Passiv tilstand bruges ofte, når klienten står bag en firewall eller netværksadresseoversættelse (NAT).
4. kommandoer:FTP bruger et sæt kommandoer til klient-server kommunikation og filoverførselsoperationer. Nogle almindelige kommandoer inkluderer GET (download), PUT (upload), LS (liste biblioteksindhold), CD (skift bibliotek), PWD (udskriv arbejdsmappe) og mere.
5. Autentificering og sikkerhed:FTP leverer forskellige godkendelsesmekanismer til brugeradgangskontrol og datasikkerhed:
- Anonym adgang:Tillader anonyme brugere at få adgang til offentlige FTP -servere uden at give login -legitimationsoplysninger.
- Brugernavn/adgangskode -godkendelse:Brugere leverer deres brugernavn og adgangskode til at autentificere og få adgang til autoriserede områder på FTP -serveren.
- Sikker FTP (SFTP):Udvider mulighederne for FTP med kryptering og sikre godkendelsesmekanismer, der adresserer sikkerhedssårbarheder, der er iboende i den originale FTP-protokol.
6. Katalogliste:FTP-kommandoer, som "LS", giver brugerne mulighed for at se indholdet af en fjernmappe på FTP-serveren, inklusive filnavne, filstørrelser og tidsstempler.
7. Genoptagelige overførsler:FTP kan genoptage afbrudte filoverførsler, hvilket sikrer, at brugere kan fortsætte med at downloade eller uploade store filer uden at skulle starte forfra.
8. Firewall-kompatibilitet:FTP er generelt kompatibel med firewalls og proxyservere, hvilket giver brugerne mulighed for at etablere forbindelser og overføre filer gennem disse netværkssikkerhedsforanstaltninger.
Disse grundlæggende funktioner i FTP muliggør effektiv filoverførsel, fjernfilhåndtering og sikker dataudveksling mellem klienter og servere over et netværk.