Sciences de l'ingénieur1ère

Protocoles élémentaires
Exercices corrigés

Maîtrisez les protocoles élémentaires : TCP, UDP, IP, ICMP, ARP et applications en transfert d'information et sécurité des réseaux grâce à ces 5 exercices détaillés.

Concepts & Exercices
\(\text{TCP} \leftrightarrow \text{Fiabilité}, \text{UDP} \leftrightarrow \text{Rapidité}\)
Caractéristiques des protocoles
TCP
Fiabilité
Contrôle de flux, acquittements
UDP
Rapidité
Transmission directe, sans contrôle
IP
Adresse
Adresse logique, routage
🌐
Objectif : Comprendre les protocoles fondamentaux de communication
🔄
Modèles : TCP/IP (4 couches) et OSI (7 couches)
📊
Protocoles : TCP, UDP, IP, ICMP, ARP, DNS pour la communication
🔒
Sécurité : Protocoles sécurisés pour protéger les données
Exercice 1
Comparer TCP et UDP : avantages et inconvénients
Exercice 2
Expliquer le fonctionnement du protocole ARP
Exercice 3
Décrire le processus de communication TCP (3-way handshake)
Exercice 4
Analyser le protocole ICMP et ses applications
Exercice 5
Expliquer le rôle du protocole IP dans le routage
Corrigé : Exercices 1 à 3
1 TCP vs UDP
Définition :

TCP (Transmission Control Protocol) : Protocole orienté connexion, fiable

UDP (User Datagram Protocol) : Protocole non orienté connexion, rapide

Méthode de comparaison :
  1. Identifier les caractéristiques de chaque protocole
  2. Comparer les avantages et inconvénients
  3. Identifier les cas d'utilisation appropriés
  4. Comprendre les compromis entre fiabilité et rapidité
TCP
Fiabilité
UDP
Rapidité
Étape 1 : Caractéristiques de TCP
  • Orienté connexion : établissement d'une liaison avant la transmission
  • Fiable : acquittements, retransmissions en cas de perte
  • Contrôle de flux : adaptation du débit émetteur/récepteur
  • Contrôle de congestion : ajustement dynamique du débit
  • Ordre garanti : les paquets arrivent dans l'ordre d'envoi
Étape 2 : Caractéristiques de UDP
  • Non orienté connexion : envoi direct sans établissement de liaison
  • Non fiable : pas d'acquittement ni de retransmission
  • Plus rapide : moindre surcharge due à l'absence de contrôle
  • Moins de latence : idéal pour les applications temps réel
  • Moins de bande passante : entêtes plus légers
Étape 3 : Cas d'utilisation
TCP :
Web (HTTP), Email (SMTP), Transfert de fichiers (FTP)
UDP :
Streaming vidéo, Jeux en ligne, VoIP, DNS
TCP : Fiabilité > Rapidité
Réponse finale :

TCP est utilisé pour les applications nécessitant une transmission fiable, UDP pour celles nécessitant une transmission rapide

Règles appliquées :

• Compromis : Fiabilité vs Rapidité

• Choix de protocole : Dépend des exigences de l'application

• Surcharge : TCP a plus de surcharge que UDP

2 Protocole ARP
Définition :

ARP (Address Resolution Protocol) : Protocole permettant de traduire une adresse IP en adresse MAC

IP → MAC
ARP
MAC → IP
RARP
Étape 1 : Objectif d'ARP

Le protocole ARP permet à un hôte de découvrir l'adresse MAC d'un autre hôte connaissant son adresse IP dans le même réseau local (LAN).

Étape 2 : Processus d'ARP
  1. L'hôte A veut envoyer des données à l'hôte B (connu par son IP)
  2. L'hôte A consulte sa table ARP pour voir si l'adresse MAC est connue
  3. Si l'adresse MAC est inconnue, l'hôte A diffuse une requête ARP
  4. La requête contient l'adresse IP de destination
  5. Tous les hôtes du réseau reçoivent la requête, mais seul l'hôte B répond
  6. L'hôte B envoie une réponse ARP contenant son adresse MAC
  7. L'hôte A met à jour sa table ARP et peut envoyer les données
Étape 3 : Table ARP

Chaque hôte maintient une table ARP contenant des paires IP-MAC :

Adresse IP Adresse MAC Type
192.168.1.10 AA:BB:CC:DD:EE:FF Dynamique
192.168.1.1 11:22:33:44:55:66 Dynamique
ARP : IP → MAC
Réponse finale :

Le protocole ARP permet de résoudre les adresses IP en adresses MAC au sein d'un réseau local

Règles appliquées :

• Portée locale : ARP fonctionne uniquement dans le même réseau

• Broadcast : Les requêtes ARP sont diffusées à tous les hôtes

• Cache : Les résultats sont stockés temporairement dans la table ARP

3 3-Way Handshake TCP
Définition :

3-Way Handshake : Procédure d'établissement d'une connexion TCP en 3 étapes

SYN
Demande
SYN-ACK
Accord
ACK
Confirmation
Étape 1 : Initiation de la connexion

L'hôte A envoie un segment TCP avec le drapeau SYN activé et un numéro de séquence aléatoire (par exemple 1000).

Cette étape est appelée "SYN" (Synchronize).

Étape 2 : Réponse du serveur

L'hôte B répond avec un segment TCP contenant :

  • Le drapeau SYN activé
  • Le drapeau ACK activé
  • Numéro de séquence (par exemple 2000)
  • Numéro d'acquittement = numéro de séquence reçu + 1 (1000 + 1 = 1001)

Cette étape est appelée "SYN-ACK".

Étape 3 : Confirmation finale

L'hôte A envoie un segment TCP avec :

  • Le drapeau ACK activé
  • Numéro de séquence = numéro précédent + 1 (1000 + 1 = 1001)
  • Numéro d'acquittement = numéro de séquence du serveur + 1 (2000 + 1 = 2001)

Cette étape est appelée "ACK".

La connexion est maintenant établie.

SYN → SYN-ACK → ACK
Réponse finale :

Le 3-way handshake garantit que les deux hôtes sont prêts à échanger des données de manière fiable

Règles appliquées :

• Synchronisation : Échange de numéros de séquence initiaux

• Fiabilité : Vérification que les deux hôtes sont prêts

• Sécurité : Prévention des attaques par falsification de connexion

Corrigé : Exercices 4 à 5
4 Protocole ICMP
Définition :

ICMP (Internet Control Message Protocol) : Protocole de signalisation d'erreurs et de diagnostics

Signalisation
Erreurs
Diagnostic
Ping, Traceroute
Étape 1 : Fonctions d'ICMP

ICMP remplit plusieurs fonctions dans les réseaux IP :

  • Signaler les erreurs de transmission (paquet perdu, délai dépassé)
  • Envoyer des messages de diagnostic (répondez, redirection)
  • Fournir des informations sur l'état du réseau
  • Permettre les outils de diagnostic réseau (ping, traceroute)
Étape 2 : Types de messages ICMP
Type 0:
Écho-réponse (réponse ping)
Type 3:
Destination inaccessible
Type 8:
Écho-demande (requête ping)
Type 11:
Délai dépassé (utilisé par traceroute)
Étape 3 : Applications d'ICMP

Les outils basés sur ICMP :

  • Ping : Vérifie la connectivité entre deux hôtes
  • Traceroute : Affiche le chemin emprunté par les paquets
  • Diagnostic réseau : Identification des problèmes de routage
  • Sécurité : Peut être utilisé pour détecter la présence d'hôtes
ICMP : Diagnostic & Erreurs
Réponse finale :

ICMP est essentiel pour le diagnostic et la gestion des erreurs dans les réseaux IP

Règles appliquées :

• Support : ICMP fonctionne au-dessus d'IP mais n'est pas un protocole de transport

• Fiabilité : ICMP ne garantit pas la livraison des messages

• Sécurité : Peut être bloqué pour des raisons de sécurité

5 Protocole IP
Définition :

IP (Internet Protocol) : Protocole de couche réseau responsable du routage des paquets

Adressage
IP
Routage
Packets
Étape 1 : Fonctions d'IP

Le protocole IP assure plusieurs fonctions essentielles :

  • Attribution d'adresses logiques uniques (adresses IP)
  • Routage des paquets entre réseaux différents
  • Fragmentation et réassemblage des paquets si nécessaire
  • Identification des hôtes et des réseaux
Étape 2 : Structure d'un paquet IP

Un paquet IP contient plusieurs champs importants :

  • Version (IPv4 ou IPv6)
  • Adresse IP source
  • Adresse IP destination
  • Longueur totale du paquet
  • Checksum pour la vérification d'intégrité
  • Temps de vie (TTL) pour éviter les boucles
Étape 3 : Processus de routage
  1. Un hôte crée un paquet avec l'adresse IP source et destination
  2. Le paquet est envoyé au routeur local
  3. Le routeur examine l'adresse de destination
  4. Le routeur consulte sa table de routage
  5. Le paquet est transmis vers le prochain saut
  6. Ce processus se répète jusqu'à atteindre la destination
IP : Adressage & Routage
Réponse finale :

Le protocole IP est fondamental pour l'adressage et le routage des données sur les réseaux

Règles appliquées :

• Non fiable : IP ne garantit pas la livraison des paquets

• Best effort : IP fournit un service de "meilleur effort"

• Routage : Les routeurs utilisent les tables de routage pour diriger les paquets

Cours bien détaillé
\(\text{IP} \rightarrow \text{Routage}, \text{TCP/UDP} \rightarrow \text{Transport}\)
Hiérarchie des protocoles
🌐
Modèle TCP/IP : 4 couches (Application, Transport, Internet, Accès réseau)
🔄
Encapsulation : Chaque couche ajoute ses propres en-têtes
📊
Protocoles : TCP/UDP pour le transport, IP pour le réseau, ARP pour liaison
🔒
Sécurité : Protocoles sécurisés pour protéger les communications
💡
Conseil : Mémorisez les numéros de port courants (HTTP:80, HTTPS:443, SSH:22)
🔍
Attention : TCP est plus lourd mais plus fiable que UDP
⚡
Astuce : ICMP est souvent bloqué dans les environnements sécurisés
📋
Méthode : Toujours identifier la couche concernée lors de l'analyse
✅
Vérification : Utilisez les outils de diagnostic pour tester la connectivité
Protocoles principaux :
  • TCP (Transmission Control Protocol) : Connexion orientée, fiable, ordonnée
  • UDP (User Datagram Protocol) : Non orienté connexion, rapide, non fiable
  • IP (Internet Protocol) : Adressage logique, routage des paquets
  • ICMP (Internet Control Message Protocol) : Messages d'erreur, diagnostics
  • ARP (Address Resolution Protocol) : Traduction IP → MAC
  • DNS (Domain Name System) : Traduction nom de domaine → adresse IP
Règles importantes :
  • IP fournit un service de "best effort" sans garantie de livraison
  • Les protocoles de transport assurent la communication entre applications
  • ARP fonctionne uniquement dans le même réseau local
  • ICMP est utilisé pour le diagnostic mais peut poser des risques de sécurité
  • Le choix du protocole dépend des exigences de l'application
Protocoles élémentaires Réseau de données et sécurité