Het belangrijkste verschil tussen passieve en actieve FTP ligt in de manier waarop de gegevensverbinding tot stand wordt gebracht tussen uw client (uw computer) en de FTP-server. Dit heeft gevolgen voor netwerkfirewalls en NAT-routers (Network Address Translation).
Actieve FTP:
* Initiatie: De FTP-client initieert een *dataverbinding* vanaf een *willekeurig gekozen poort* op de clientcomputer *naar een poort gespecificeerd door de server* (meestal poort 20). De client *luistert* op deze willekeurig gekozen poort naar de gegevens. De besturingsaansluiting (gebruikt voor opdrachten) blijft op poort 21.
* Probleem met firewalls/NAT: Omdat de server de dataverbinding *naar* de client initieert, wordt deze vaak geblokkeerd door firewalls of NAT-routers die geen inkomende verbindingen met willekeurige poorten op de clientcomputer toestaan. Het poortnummer van de klant wordt vaak dynamisch toegewezen en onvoorspelbaar.
* Schema: Client (willekeurige poort) --> Server (poort 20) | Cliënt (poort 21) <--> Server (poort 21)
Passieve FTP:
* Initiatie: De FTP-client geeft de server opdracht om te luisteren op een *poort met hoog nummer*. De client initieert vervolgens de *dataverbinding* naar die *opgegeven poort op de server*. De besturingsaansluiting (poort 21) blijft ongewijzigd.
* Firewall/NAT-vriendelijk: Dit werkt veel beter met firewalls en NAT-routers omdat alle uitgaande verbindingen door de client worden geïnitieerd. De klant weet precies welke haven hij moet contacteren.
* Schema: Client (willekeurige poort) --> Server (poort met hoog nummer) | Cliënt (poort 21) <--> Server (poort 21)
In het kort:
| Kenmerk | Actieve FTP | Passieve FTP |
|---------------|-------------------------------|-----------------------------|
| Dataverbinding | Server initieert | Klant initieert |
| Gebruikte poort | Serverpoort 20 (vaak) | Hooggenummerde serverpoort |
| Firewall/NAT | Vaak problematisch | Werkt over het algemeen goed |
| Clientpoort | Willekeurig en dynamisch | Maakt niet uit, alleen serverpoort |
De meeste moderne FTP-clients gebruiken standaard de passieve modus omdat deze beter compatibel is met de typische netwerkconfiguraties van vandaag. Oudere systemen of netwerken kunnen echter nog steeds de actieve modus vereisen. Bij sommige clients kunt u expliciet kiezen welke modus u wilt gebruiken. |