De grundläggande funktionerna i FTP (File Transfer Protocol) inkluderar:
1. Klient-serverarkitektur:FTP följer en klient-serverarkitektur där en klient (FTP-klient) initierar en anslutning till en server (FTP-server) för att utbyta filer. Klienten kan vara ett program eller ett kommandoradsgränssnitt (CLI)-verktyg installerat på en lokal dator, medan servern körs på ett fjärrsystem eller nätverk.
2. Filöverföringslägen:FTP stöder olika filöverföringslägen för att tillgodose olika filtyper och överföringsscenarier:
- ASCII-läge (text):Används för att överföra textfiler, vilket säkerställer att radslut och specialtecken bevaras under överföringsprocessen.
- Binärt (bild) läge:Lämpligt för icke-textfiler, såsom bilder, videor, körbara filer och komprimerade arkiv. Det säkerställer den bitvisa integriteten för de överförda filerna.
3. Dataanslutningslägen:FTP erbjuder också två dataanslutningslägen:
- Aktivt läge:Servern initierar en dataanslutning till klientens angivna port för att överföra filerna.
- Passivt läge:Servern lyssnar på en passiv port och klienten upprättar en dataanslutning till den porten. Passivt läge används vanligtvis när klienten befinner sig bakom en brandvägg eller Network Address Translation (NAT).
4. Kommandon:FTP använder en uppsättning kommandon för klient-serverkommunikation och filöverföringsoperationer. Några vanliga kommandon inkluderar GET (nedladdning), PUT (ladda upp), LS (lista kataloginnehåll), CD (ändra katalog), PWD (skriv ut arbetskatalog) och mer.
5. Autentisering och säkerhet:FTP tillhandahåller olika autentiseringsmekanismer för användaråtkomstkontroll och datasäkerhet:
- Anonym åtkomst:Tillåter anonyma användare att komma åt offentliga FTP-servrar utan att ange inloggningsuppgifter.
- Användarnamn/lösenordsautentisering:Användare anger sitt användarnamn och lösenord för att autentisera och komma åt behöriga områden på FTP-servern.
- Säker FTP (SFTP):Utökar funktionerna hos FTP med kryptering och säkra autentiseringsmekanismer, åtgärdar säkerhetsbrister som är inneboende i det ursprungliga FTP-protokollet.
6. Kataloglista:FTP-kommandon, som "LS", tillåter användare att se innehållet i en fjärrkatalog på FTP-servern, inklusive filnamn, filstorlekar och tidsstämplar.
7. Återupptagbara överföringar:FTP kan återuppta avbrutna filöverföringar, vilket säkerställer att användare kan fortsätta att ladda ner eller ladda upp stora filer utan att behöva börja om.
8. Brandväggskompatibilitet:FTP är i allmänhet kompatibel med brandväggar och proxyservrar, vilket tillåter användare att upprätta anslutningar och överföra filer via dessa nätverkssäkerhetsåtgärder.
Dessa grundläggande funktioner i FTP möjliggör effektiv filöverföring, fjärrfilhantering och säkert datautbyte mellan klienter och servrar över ett nätverk.