Quelques Commandes de Terminal, transfert de fichier via ftp

Objectifs :

  • Découvrir les principales commandes réseau : ipconfig, ping, tracert, netstat.
  • Comprendre à quoi sert netstat -ano et ce qu’est un PID.
  • Comprendre la différence entre FTP et HTTP.
  • Savoir ce que signifie une erreur 404 et quelles sont les causes possibles.
  • S’entraîner avec un QCM ciblé et corrigé.

1) Les grandes commandes réseau sous Windows

Sous Windows, plusieurs commandes en ligne (dans l’Invite de commandes) permettent de diagnostiquer et comprendre ce qui se passe sur le réseau. Voici quatre commandes très importantes :

  • ipconfig : affiche la configuration IP de la machine (adresses IP, passerelle, DNS, etc.).
  • ping : teste si une machine (ou un site) répond sur le réseau.
  • tracert : montre le chemin emprunté par les paquets pour atteindre une adresse distante.
  • netstat : affiche les connexions réseau en cours, les ports à l’écoute et (avec certaines options) les PIDs des programmes associés.

On peut voir ces commandes comme des “outils de diagnostic” :

  • ipconfig : “Qui suis-je sur le réseau ?” (mes adresses).
  • ping : “Est-ce que l’autre répond ?”.
  • tracert : “Par où passent les paquets pour y arriver ?”.
  • netstat : “Quelles connexions sont ouvertes, et par quels programmes ?”.

2) Zoom sur netstat -ano : voir les connexions et les PIDs

La commande :

netstat -ano

permet d’afficher :

  • -a : toutes les connexions et tous les ports à l’écoute.
  • -n : les adresses au format numérique (IP) au lieu des noms symboliques.
  • -o : le PID (Process ID), c’est-à-dire le numéro unique du processus qui utilise la connexion.

Le PID permet de faire le lien entre une ligne de netstat et un programme précis dans le Gestionnaire des tâches (onglet “Détails”).

Exemple de sortie simplifiée :

Proto  Adresse locale         Adresse distante       État          PID
TCP    0.0.0.0:80             0.0.0.0:0             LISTENING      1234
TCP    192.168.1.20:54321     142.250.75.238:443    ESTABLISHED    5678

Interprétation :

  • Le PID 1234 écoute sur le port 80 → probablement un serveur web.
  • Le PID 5678 est connecté à l’IP 142.250.75.238 sur le port 443 → par exemple une connexion HTTPS vers un site (souvent un navigateur).

En résumé, netstat -ano est l’outil adapté lorsque l’on veut :

  • Lister les connexions réseau en cours.
  • Voir quels ports sont ouverts.
  • Associer chaque connexion à un programme grâce au PID.

3) FTP, HTTP et erreur 404 : où va vraiment le fichier ?

Il est très courant de déposer une page web via FTP, puis d’essayer d’y accéder en HTTP, par exemple :

  • FTP : envoi de index.html vers le serveur.
  • HTTP : accès via http://192.168.1.96/.

Pour bien comprendre ce qui se passe, il faut distinguer deux choses :

  • FTP (File Transfer Protocol) : sert à déposer ou récupérer des fichiers sur un serveur. On choisit un dossier, on y envoie les fichiers.
  • HTTP (HyperText Transfer Protocol) : sert à consulter des pages web. Le serveur web va automatiquement chercher les fichiers dans un dossier racine (par exemple www, htdocs ou public_html).

Quand on tape http://192.168.1.96/, le serveur web va chercher un fichier comme index.html dans son dossier racine. Si le fichier n’y est pas, le serveur répond en général par une erreur 404 (“fichier non trouvé”).

Une 404 signifie donc :

  • Le serveur web répond bien à la requête.
  • Mais le fichier demandé n’existe pas à l’endroit où le serveur le cherche.

Les causes courantes :

  • Le fichier a été envoyé par FTP dans un mauvais dossier.
  • Le nom du fichier ne correspond pas exactement (par ex. Index.html au lieu de index.html).
  • Le dossier racine configuré dans le serveur web n’est pas celui que l’on croit.

4) QCM ciblé + corrigé

  1. 9. Tu veux voir toutes les connexions réseaux actives et les PIDs des programmes. Quelle commande utilises-tu ?

    • A. ipconfig /all
    • B. ping google.fr
    • C. netstat -ano
    • D. tracert google.fr

    Réponse : C. netstat -ano
    Cette commande liste les connexions et affiche le PID de chaque programme, ce qui permet de savoir quel logiciel utilise quelle connexion.

  2. 10. Tu envoies index.html par FTP dans le bon dossier (selon toi), mais en HTTP http://192.168.1.96/ renvoie une erreur “404 fichier non trouvé”. Parmi ces hypothèses, lesquelles sont plausibles ?

    • A. Tu n’as pas mis le fichier dans le bon dossier racine du site.
    • B. Le serveur web n’est pas démarré.
    • C. Ton navigateur ne sait pas lire le HTML.
    • D. Ton câble réseau est débranché.

    Réponse principale : A.
    Une 404 indique que le serveur web répond, mais ne trouve pas le fichier demandé dans son dossier racine. La cause la plus fréquente est un fichier placé au mauvais endroit ou mal nommé.

Commentaires

Posts les plus consultés de ce blog

Basthon.fr

mBot2 - programmation mBlock/python

Mario Kart 2D