Hvordan FTP fungerer:En simpel forklaring
FTP (filoverførselsprotokol) er en standard netværksprotokol, der bruges til at overføre filer mellem computere. Det fungerer på en klient-server-model med en klient program på en computer, der anmoder om filer fra en server program på en anden computer.
Her er en sammenbrud af, hvordan det fungerer:
1. Etablering af en forbindelse:
* FTP -klienten opretter forbindelse til FTP -serveren ved hjælp af en bestemt port (normalt port 21).
* Denne indledende forbindelse etableres ved hjælp af TCP (transmissionskontrolprotokol) til pålidelig kommunikation.
* Denne forbindelse bruges til at håndtere kommandoer og godkendelse.
2. Autentificering:
* Når klienten er tilsluttet, sender klienten et brugernavn og adgangskode til serveren til godkendelse.
* Serveren verificerer legitimationsoplysninger og giver adgang til brugerens konto, hvis de er gyldige.
3. Dataoverførsel:
* Når den er godkendt, sender klienten kommandoer til serveren for at udføre operationer som:
* Liste over filer og mapper
* Oprettelse, sletning eller omdøbning af filer og mapper
* Download af filer (fra server til klient)
* Uploading af filer (fra klient til server)
* For dataoverførsel opretter FTP -klienten og serveren en separat dataforbindelse ved hjælp af en anden port (normalt port 20).
* Denne dataforbindelse er også baseret på TCP til pålidelig datatransmission.
4. Overførsel af data:
* Dataene overføres i bunker, hvor hver del blev anerkendt af den modtagende part.
* Dette sikrer pålidelig og fejlfri dataoverførsel.
* Overførselshastigheden afhænger af faktorer som netværksbåndbredde, serverressourcer og størrelsen på de filer, der overføres.
5. Lukning af forbindelsen:
* Når de ønskede operationer er afsluttet, sender klienten en kommando til at lukke dataforbindelsen og derefter kontrolforbindelsen.
* Forbindelsen mellem klienten og serveren afsluttes.
Nøglekoncepter:
* Kontrolforbindelse: Bruges til kommandoer, godkendelse og styring af sessionen.
* Dataforbindelse: Bruges til overførsel af de faktiske data mellem klienten og serveren.
* Passiv tilstand: Serveren lytter på en tilfældig port til dataforbindelsen, som klienten opretter forbindelse til.
* Aktiv tilstand: Klienten lytter på en tilfældig port til dataforbindelsen, og serveren opretter forbindelse til den.
Fordele ved FTP:
* Enkel og vidt brugt protokol.
* Tilbyder grundlæggende filstyringsfunktionalitet.
* Understøtter store filoverførsler.
* Relativt let at konfigurere og bruge.
Ulemper ved FTP:
* Usikker som standard (data overført ikke -krypteret).
* Begrænsede funktioner sammenlignet med nyere protokoller.
* Kan være sårbar over for angreb, hvis de ikke er korrekt sikret.
alternativer til ftp:
* SFTP (SSH File Transfer Protocol): Sikker og pålidelig protokol baseret på SSH.
* ftps (ftp over SSL/TLS): Tilbyder krypteret dataoverførsel over FTP.
* SCP (sikker kopi): Kommandolinjeværktøj til sikker filoverførsel ved hjælp af SSH.
Sammenfattende er FTP en standardprotokol, der giver dig mulighed for at overføre filer mellem computere. Det er relativt enkelt at bruge og er blevet bredt vedtaget, men det er ikke så sikkert som nyere protokoller som SFTP og FTPS.