⏱️ 1h
📚 Réseaux de capteurs
📅 Mis à jour le 14/10/2025

🎯 Objectifs

  • Connaître les principaux protocoles présent dans Internet
  • Comprendre le rôle d'un protocole réseau suivant sa couche dans le modèle OSI
  • Comprendre le principe d'encapsulation par rajout successif des en-têtes
  • Analyser les protocoles Ethernet, IP, ICMP, TCP, UDP, DNS, HTTP/HTTPS/TLS
  • Connaître les commandes de base des réseaux

Commandes réseau essentielles

ipconfig / ifconfig

  • Affiche la configuration réseau complète de la machine
  • Informations clés:
    • Nom de la machine (hostname)
    • Adresse IP de chaque interface réseau
    • Passerelle par défaut (default gateway)
    • Serveurs DNS/DHCP configurés

Tip

Sous Linux/MacOS, la commande équivalente est ifconfig ou ip a.

nslookup

  • Interroge les serveurs DNS pour résoudre les noms de domaine
  • Exemple: nslookup www.example.com
  • Réponse ne faisant pas autorité : le serveur DNS répond depuis son cache, pas en interrogeant un autre serveur autoritaire

Note

Si vous interrogez votre propre machine locale avec nslookup nom_de_votre_machine, vous n’aurez pas la mention “Réponse ne faisant pas autorité” car l’association nom/IP est effectivement stockée sur le serveur DNS local.

ping

  • Envoie des paquets ICMP Echo Request et attend des Echo Reply
  • Par défaut sous Windows : 4 requêtes
  • Utile pour tester la connectivité réseau

Tip

Ajoutez -t pour un ping continu (Ctrl+C pour arrêter) sous Windows. Sous Linux/MacOS, -c 10 permet d’envoyer 10 requêtes.

tracert / traceroute

  • Affiche la route des paquets vers une destination
  • Envoie des paquets ICMP avec TTL incrémental (1,2,3…)
  • Chaque routeur qui reçoit un paquet avec TTL = 0 renvoie un message “Time to live exceeded”
  • Permet de découvrir tous les routeurs sur le chemin

Protocoles réseau fondamentaux

Modèle en couches OSI

  1. Ethernet (couche 2-liaison) : adresses MAC
  2. IP (couche 3-réseau) : adresses IP, routage
  3. ICMP (couche 3-réseau) : messages de contrôle (ex: ping)
  4. TCP/UDP (couche 4-transport) : ports, fiabilité
  5. DNS (couche 7-application) : résolution de noms
  6. HTTP/HTTPS (couche 7-application) : navigation web

Important

Chaque couche ajoute son propre en-tête, c’est le principe d’encapsulation. Lors de la réception, chaque couche retire son en-tête, c’est la désencapsulation.

ICMP (Internet Control Message Protocol)

  • Type 8 : Echo Request (ping)
  • Type 0 : Echo Reply (réponse au ping)
  • Time to live exceeded : utilisé par tracert pour découvrir les routeurs

Note

ICMP n’est pas utilisé pour le transport de données utilisateur, mais pour le diagnostic et le contrôle du réseau.

DNS (Domain Name System)

  • Port : 53
  • Protocole : UDP généralement
  • Résout les noms de domaine en adresses IP

Warning

Pour les grandes organisations, plusieurs adresses IP peuvent correspondre au même nom de domaine pour la répartition de charge (load balancing). L’adresse IP obtenue peut varier selon votre localisation géographique.

TCP (Transmission Control Protocol)

  • 3-way handshake pour établir une connexion :
    1. Client envoie SYN
    2. Serveur répond SYN-ACK
    3. Client envoie ACK
  • Protocole orienté connexion, fiable

Note

TCP garantit la livraison des paquets dans l’ordre, et sans perte. C’est essentiel pour des applications comme le web (HTTP/HTTPS), email, etc.

HTTP/HTTPS (HyperText Transfer Protocol / Secure)

  • HTTP : communication en clair
  • HTTPS : HTTP + TLS (chiffrement)
  • TLS handshake :
    1. ClientHello
    2. ServerHello + certificat
    3. Échange de clés
    4. Communication chiffrée

Warning

Ne jamais envoyer d’informations sensibles (mots de passe, numéros de carte bancaire) en HTTP non chiffré.

Analyse de paquets avec Wireshark

  • Fenêtre haute : liste des trames capturées (colorées selon le protocole)
  • Fenêtre du milieu : détails de la trame sélectionnée (décodage par couche)
  • Fenêtre basse : données brutes en hexadécimal

Filtres d’affichage essentiels

icmp                                          # Tous les paquets ICMP
dns                                           # Tous les paquets DNS
ip.addr == 192.168.1.1                        # Filtre sur une adresse IP spécifique
tcp.port == 443 && ip.addr == 92.122.166.178  # Trafic HTTPS sur une IP spécifique

Ports communs

Service Protocole Port
HTTP TCP 80
HTTPS TCP 443
DNS UDP 53