TCP (Transmission Control Protocol) : Protocole orienté connexion, fiable
UDP (User Datagram Protocol) : Protocole non orienté connexion, rapide
- Identifier les caractéristiques de chaque protocole
- Comparer les avantages et inconvénients
- Identifier les cas d'utilisation appropriés
- Comprendre les compromis entre fiabilité et rapidité
- 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
- 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
TCP est utilisé pour les applications nécessitant une transmission fiable, UDP pour celles nécessitant une transmission rapide
• Compromis : Fiabilité vs Rapidité
• Choix de protocole : Dépend des exigences de l'application
• Surcharge : TCP a plus de surcharge que UDP
ARP (Address Resolution Protocol) : Protocole permettant de traduire une adresse IP en adresse MAC
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).
- L'hôte A veut envoyer des données à l'hôte B (connu par son IP)
- L'hôte A consulte sa table ARP pour voir si l'adresse MAC est connue
- Si l'adresse MAC est inconnue, l'hôte A diffuse une requête ARP
- La requête contient l'adresse IP de destination
- Tous les hôtes du réseau reçoivent la requête, mais seul l'hôte B répond
- L'hôte B envoie une réponse ARP contenant son adresse MAC
- L'hôte A met à jour sa table ARP et peut envoyer les données
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 |
Le protocole ARP permet de résoudre les adresses IP en adresses MAC au sein d'un réseau local
• 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-Way Handshake : Procédure d'établissement d'une connexion TCP en 3 étapes
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).
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".
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.
Le 3-way handshake garantit que les deux hôtes sont prêts à échanger des données de manière fiable
• 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
ICMP (Internet Control Message Protocol) : Protocole de signalisation d'erreurs et de diagnostics
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)
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 est essentiel pour le diagnostic et la gestion des erreurs dans les réseaux IP
• 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é
IP (Internet Protocol) : Protocole de couche réseau responsable du routage des paquets
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
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
- Un hôte crée un paquet avec l'adresse IP source et destination
- Le paquet est envoyé au routeur local
- Le routeur examine l'adresse de destination
- Le routeur consulte sa table de routage
- Le paquet est transmis vers le prochain saut
- Ce processus se répète jusqu'à atteindre la destination
Le protocole IP est fondamental pour l'adressage et le routage des données sur les réseaux
• 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
- 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
- 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