View Categories

Les protocoles de transfert de fichiers : FTP vs. TFTP

Estimation du temps de lecture: 4 minutes

AI Doc Summarizer Doc Summary

Deux services de livraison pour deux besoins #

Pour transférer des fichiers sur un réseau, il n’existe pas une, mais plusieurs solutions. Parmi les plus anciennes et les plus formatrices, on trouve les protocoles FTP et TFTP. Bien qu’ils semblent similaires, ils sont conçus pour des missions totalement différentes.

  • FTP (File Transfer Protocol) : C’est le service de livraison complet. Il est robuste, interactif et utilise le protocole TCP pour garantir que chaque fichier arrive à bon port, sans erreur. Il nécessite une authentification (nom d’utilisateur/mot de passe) et utilise deux canaux : un pour les commandes (discuter avec le livreur) et un pour les données (le camion qui transporte le colis).
    • Idéal pour : Déposer des fichiers sur un site web, échanger des documents volumineux.
  • TFTP (Trivial File Transfer Protocol) pneumatic tube system_ pneumatic tube system : C’est le tube pneumatique du réseau. Il est extrêmement simple, rapide et utilise le protocole UDP. Il n’y a pas d’authentification, pas de listing de fichiers, pas de fioritures. Sa seule mission est d’envoyer ou de recevoir un fichier le plus vite possible. Il est si léger qu’il est souvent intégré dans le firmware des équipements réseau.
    • Idéal pour : La sauvegarde/restauration de la configuration d’un routeur, le démarrage réseau (PXE).

Ce TP va vous permettre de configurer ces deux services et de visualiser leurs différences de comportement fondamentales.

Objectifs #

À la fin de ce laboratoire, vous serez capable de :

  • Expliquer les cas d’usage respectifs de FTP et TFTP.
  • Configurer un serveur offrant les deux services.
  • Utiliser les clients en ligne de commande pour FTP et TFTP.
  • Comparer le trafic généré par les deux protocoles.
  • Prouver que FTP utilise TCP (fiable, avec connexion) tandis que TFTP utilise UDP (rapide, sans connexion).
  • Démontrer la présence d’authentification en clair pour FTP et son absence totale pour TFTP.

Étape 1 : Préparation du laboratoire #

1. Équipements : 1 Serveur, 1 Commutateur, 1 PC. 2. Adressage IP et Configuration :

  • Réseau : 192.168.1.0/24
  • Serveur :
    • IP : 192.168.1.100
    • Services : Allez dans l’onglet Services. Activez FTP et TFTP.
  • PC :
    • IP : 192.168.1.10

Étape 2 : Le service FTP #

1. Configuration du Serveur FTP

  • Sur le Serveur, dans les services FTP, créez un utilisateur :
    • Username : sio
    • Password : sisr
    • Cochez toutes les permissions (Write, Read, etc.).
    • Cliquez sur Add.

2. Utilisation du Client FTP

  • Sur le PC, ouvrez le Command Prompt.
  • Connectez-vous : ftp 192.168.1.100 (utilisez les identifiants sio / sisr).
  • Listez les fichiers : dir
  • Téléchargez un fichier : get sample.txt
  • Quittez : quit

Étape 3 : Le Service TFTP #

1. Configuration du Serveur TFTP

  • Sur le Serveur, dans les services TFTP, vérifiez simplement que le service est sur On.
  • Observation : Remarquez qu’il n’y a aucune gestion d’utilisateurs. Le service est ouvert à tous.

2. Utilisation du Client TFTP

  • Sur le PC, dans le Command Prompt.
  • La commande est différente. Pour télécharger un fichier, vous devez connaître son nom exact à l’avance :
tftp -i 192.168.1.100 get sample.txt
  • -i spécifie l’adresse IP du serveur.
  • Observation : Le transfert s’effectue directement, sans aucune demande de nom d’utilisateur ou de mot de passe. Il n’existe pas de commande dir ou list en TFTP.

Étape 4 : L’analyse comparative #

C’est ici que nous allons prouver la théorie.

1. Passez en mode Simulation.

Scénario 1 : La connexion FTP #

  • Éditez les filtres pour ne voir que TCP et FTP.
  • Depuis le PC, lancez la commande ftp 192.168.1.100.
  • Avancez pas à pas.
  • Observation : Vous voyez apparaître les 3 paquets TCP du « Three-Way Handshake » avant même que le serveur ne vous demande votre nom d’utilisateur. FTP établit une connexion fiable (TCP) avant tout.

Scénario 2 : Le transfert TFTP #

  • Cliquez sur « Reset Simulation ».
  • Éditez les filtres pour ne voir que UDP et TFTP.
  • Depuis le PC, lancez la commande tftp -i 192.168.1.100 get sample.txt.
  • Avancez pas à pas.
  • Observation :
    • Le tout premier paquet est un paquet TFTP (encapsulé dans UDP). Il n’y a aucune connexion préalable.
    • Le PC envoie sa requête de lecture (Read Request – RRQ) et le serveur commence immédiatement à envoyer les données du fichier, segment par segment. C’est un échange direct et sans formalité.

Tableau récapitulatif : La différence en un coup d’oeil #

CaractéristiqueFTP (File Transfer Protocol)TFTP (Trivial File Transfer Protocol)
Protocole TransportTCP (fiable, orienté connexion)UDP (rapide, sans connexion)
AuthentificationOui (nom d’utilisateur / mot de passe)Non (totalement anonyme)
FonctionnalitésRiche : lister, supprimer, renommer…Minimale : lire ou écrire un fichier
SécuritéNulle (identifiants en clair)Nulle (pas de chiffrement, pas d’accès)
Cas d’usageGestion de sites web, transfert de fichiers volumineuxSauvegarde de configs réseau, démarrage PXE

Félicitations ! Vous avez non seulement configuré deux services de transfert de fichiers, mais vous avez surtout visualisé et prouvé leurs différences fondamentales de conception et de fonctionnement.

Powered by BetterDocs

Veuillez vous connecter pour laisser un commentaire.