Actieve vs Passieve FTP
FTP staat voor File Transfer Protocol. Het is een standaardprotocol dat wordt gebruikt bij het overbrengen van bestanden van de ene host naar een andere host via een op TCP gebaseerd netwerk. FTP heeft een client-server-architectuur en werkt op het OSI-model van de applicatielaag. Er zijn vier gegevensweergavemodi bij het overbrengen van gegevens via een netwerk, 1. ASCII-modus
2. Binaire modus (beeldmodus)
3. EBCDIC-modus
4. Lokale modus
Wanneer een host (laten we zeggen host A) een bestand naar een andere host moet overbrengen (laten we zeggen host B), moet er een verbinding zijn tussen deze host A en host B. Er zijn twee manieren om deze verbinding te maken tussen twee gastheren. Ze heten, 1. Actieve FTP
2. Passieve FTP
(Eigenlijk zijn dit geen verschillende soorten FTP, maar verschillende manieren om FTP-poorten te openen.)
Actieve FTP
In de actieve modus maakt de FTP-client verbinding met poort 21 van de FTP-server vanaf een willekeurige onbevoorrechte poort, die meestal groter is dan 1024 (poortnummer). Hieronder volgt de manier van communiceren tussen FTP-client en FTP-server in Active FTP, • De opdrachtpoort van de client maakt contact met de opdrachtpoort van de server en geeft zijn gegevenspoort door.
• Server geeft een bevestiging aan de opdrachtpoort van de client.
• Server brengt een verbinding tot stand tussen zijn datapoort en de datapoort van de client.
• Eindelijk stuurt de client een bevestiging naar de server.
Actieve FTP moet worden gebruikt wanneer de FTP-server, die probeert verbinding te maken, geen passieve FTP-verbindingen ondersteunt, of als de FTP-server zich achter een firewall/router/NAT-apparaat bevindt.
Passieve FTP
Passieve FTP-modus is ontwikkeld om de verbindingsproblemen van de actieve modus op te lossen. FTP-client kan het PASV-commando gebruiken om de server te vertellen dat de verbinding passief is. Dit is de communicatie tussen FTP-client en de server in passieve modus.
• Client neemt contact op met de opdrachtpoort van de server en geeft een PASV-opdracht om te vertellen dat dit een passieve verbinding is.
• Vervolgens geeft de server zijn luistergegevenspoort aan de client.
• Vervolgens maakt de client een dataverbinding tussen de server en zichzelf via de gegeven poort. (poort wordt gegeven door de server)
• Eindelijk stuurt de server een bevestiging naar de client.
Passieve FTP moet altijd worden gebruikt, tenzij er een fout is opgetreden of als de FTP-verbinding niet-standaard FTP-poorten gebruikt.
Wat is het verschil tussen actieve en passieve FTP?
1. De actieve modus biedt meer beveiliging voor de FTP-server. Maar in passieve modus niet. (Passieve modus wordt gebruikt wanneer de FTP-verbindingen worden geblokkeerd door de firewalls.)
2. Actieve FTP kan problemen veroorzaken vanwege firewalls. Maar passieve FTP heeft geen verbindingsproblemen van firewalls)
3. In de actieve modus brengt de client het opdrachtkanaal tot stand en de server het gegevenskanaal, maar in passieve FTP worden beide verbindingen door de client tot stand gebracht.
4. Het grootste deel van de standaardmodus van de webbrowser is Passief. Actieve modus wordt niet gebruikt als standaardmodus van een browser.