Pour atteindre un serveur FTP, une connexion doit tout d’abord être établie grâce à un client FTP. Ce dernier va construire une connexion TCP avec le port du serveur de contrôle (Port standard 21) pour ensuite envoyer des directives auxquelles le serveur répondra. La transmission des fichiers passe ensuite sur un autre port. On distingue en l’occurrence deux modes de transmission. Dans le mode actif, le client partage son adresse IP au serveur et crée une connexion sur le port standard 21. Ce serveur sait ensuite comment joindre le client. Les connexions TCP s’initialisent donc ici dans les deux sens client-serveur. Dans le mode passif, le serveur ne reçoit pas d’adresse IP du client si ce dernier se trouve derrière un pare-feu (Firewall)par exemple. Le serveur pourra donc proposer au client d’établir une connexion TCP vers lui-même.
En utilisant une solution d’hébergement Web avec un accès FTP, on profite d’une transmission de données très simple et rapide entre les appareils utilisés et le serveur Web. Un logiciel client FTP permet donc une interface-utilisateur plus simple et plus pratique que celles que peuvent proposer des clients basés sur des navigateurs Internet. Avec les clients FTP, le classement et la gestion des données dans les structures de dossiers existantes sont facilement et rapidement exécutés. Les administrateurs gèrent les droits d’accès des utilisateurs qui ont déjà accès au serveur FTP en question.