Cours 17 - Protocoles de réseautique (IP, TCP, UPD)
Table des matières
Objectifs
- Comprendre les concepts de base des protocoles IP, UDP et TCP
- Connaître les caractéristiques et les champs importants de chaque protocole
- Être capable d'identifier et d'analyser les paquets de ces protocoles
Déroulement
- Introduction au cours
- Retour sur l'exercice 16
- Protocole IP
- Protocole UDP
- Protocole TCP
- Exercice 17 - Protocoles IP, UDP et TCP
- Quiz 17
- Conclusion
Ressources supplémentaires
Protocole IP
Introduction au protocole Internet (IP)
L'Internet Protocol (IP) est un ensemble de règles qui régissent la manière dont les données sont envoyées d'un ordinateur à un autre sur Internet. Voici une introduction simple pour comprendre ce qu'est l'IP et comment il fonctionne.
Qu'est-ce que l'Internet Protocol (IP) ?
L'IP est un protocole de communication utilisé pour acheminer des informations à travers les réseaux, notamment Internet. Chaque appareil connecté à un réseau qui utilise l'IP reçoit une adresse IP unique, un peu comme une adresse postale pour recevoir du courrier. L'adresse IP permet aux données envoyées d'arriver à la bonne destination.
Comment fonctionne l'IP ?
- Transmission de données sous forme de paquets : L'IP fonctionne en fragmentant les informations à envoyer en petits morceaux appelés paquets. Chaque paquet contient une partie des données et des informations essentielles comme l'adresse IP de l'expéditeur et celle du destinataire.
- Routage des paquets : Les paquets voyagent à travers divers routeurs pour atteindre leur destination. Les routeurs analysent l'adresse IP de destination et orientent les paquets vers le bon chemin, souvent à travers plusieurs réseaux intermédiaires.
- Adresse IP : Chaque appareil a une adresse IP unique. Il existe deux versions courantes d'adresses IP :
- IPv4 : Il s'agit de la version la plus répandue, utilisant des adresses composées de 4 octets (32 bits), généralement écrites sous forme de 4 nombres séparés par des points (par exemple, 192.168.1.1).
- IPv6 : En raison de la saturation des adresses IPv4, IPv6 a été développé, utilisant 128 bits pour permettre un plus grand nombre d'adresses.
- Classement des adresses : Les adresses IP sont classées en différentes classes (A, B, C, etc.) selon la taille des réseaux et le nombre d'appareils qu'elles peuvent gérer.
Rôle des routeurs et des passerelles
Les routeurs sont des appareils qui guident les paquets de données à travers les réseaux. Ils examinent l'adresse IP de chaque paquet et décident du meilleur chemin pour l'acheminer vers sa destination. Les passerelles sont des points de connexion entre différents réseaux, comme une porte entre deux mondes différents.
Résolution d'adresse (ARP et RARP)
Deux protocoles associés à l'IP sont ARP (Address Resolution Protocol) et RARP (Reverse Address Resolution Protocol). Ces protocoles aident à lier les adresses IP aux adresses physiques (MAC) d'une machine sur un réseau local :
- ARP : Utilisé pour découvrir l'adresse MAC correspondant à une adresse IP donnée.
- RARP : Fait l'inverse, en découvrant l'adresse IP à partir d'une adresse MAC.
Structure des paquets IP
- En-tête IP : Contient des informations essentielles pour le routage et la livraison des paquets.
- Champs principaux :
- Version : Version du protocole IP (IPv4 ou IPv6)
- Longueur de l'en-tête : Taille de l'en-tête IP
- Type de service : Indicateurs de qualité de service
- Longueur totale : Taille totale du paquet IP
- Identifiant : Identifie les fragments d'un paquet
- Indicateurs : Contrôle la fragmentation des paquets
- Durée de vie : Nombre de sauts que le paquet peut effectuer
- Protocole : Indique le protocole de niveau supérieur (TCP, UDP, etc.)
- Somme de contrôle : Vérification de l'intégrité de l'en-tête IP
- Adresse source : Adresse IP de l'émetteur
- Adresse de destination : Adresse IP du destinataire
Protocole UDP
Introduction au protocole UDP (User Datagram Protocol)
Le protocole UDP (User Datagram Protocol) est un protocole de communication qui fait partie de la suite de protocoles Internet (comme le TCP/IP). Il permet d'envoyer des données à travers les réseaux sans établir de connexion préalable entre l'expéditeur et le destinataire.
Qu'est-ce que le protocole UDP ?
L'UDP est un protocole de transport sans connexion. Cela signifie qu'il n'établit pas une connexion fiable entre l'expéditeur et le destinataire avant de transmettre des données. Il envoie simplement les données sous forme de datagrammes à l'adresse IP spécifiée, sans vérifier si elles sont arrivées à bon port ou si elles ont été correctement reçues.
Comment fonctionne l'UDP ?
- Pas d'établissement de connexion : Contrairement à TCP, UDP n'instaure pas de connexion entre l'expéditeur et le destinataire avant d'envoyer des données. Il envoie simplement les paquets de données sans attendre de confirmation de la réception.
- Transmission rapide : L'UDP est beaucoup plus rapide que TCP car il n'y a pas de mécanisme pour vérifier l'intégrité des données ni de procédure pour corriger les erreurs. C'est pourquoi il est souvent utilisé pour des applications où la vitesse est plus importante que la fiabilité.
- Pas de garantie de livraison : Avec UDP, les paquets de données (appelés datagrammes) peuvent être perdus, reçus dans un ordre différent, ou même dupliqués. Le protocole ne vérifie pas l'état des paquets une fois qu'ils sont envoyés.
- Léger et efficace : L'UDP a une charge de travail réduite par rapport à TCP car il n'inclut pas de mécanismes de contrôle d'erreurs, de gestion des flux ou de réassemblage des paquets. Cela rend l'UDP plus léger et plus efficace pour certaines applications.
Cas d'utilisation de l'UDP
L'UDP est idéal pour les applications où la rapidité est plus importante que la fiabilité, telles que :
- Streaming vidéo et audio en temps réel : Les services de streaming comme YouTube, ou des appels vidéo en temps réel (comme Zoom ou Skype), utilisent UDP pour garantir que les données sont envoyées rapidement, même si quelques paquets sont perdus en cours de route.
- Jeux en ligne : Les jeux multijoueurs utilisent souvent l'UDP pour réduire la latence, car l'envoi rapide des informations est plus important que la livraison garantie des données.
- DNS (Domain Name System) : Le DNS utilise l'UDP pour les requêtes rapides entre les clients et les serveurs DNS, car les transactions sont simples et rapides.
Structure des paquets UDP

- En-tête UDP : Moins complexe que TCP, conçu pour des communications simples et rapides.
- Champs principaux :
- Port source : Port de l'application émettrice
- Port de destination : Port de l'application réceptrice
- Longueur : Taille totale du paquet UDP (en-tête + données)
- Somme de contrôle : Vérification de l'intégrité des données UDP (optionnel dans IPv4)
Protocole TCP
Introduction au protocole TCP (Transmission Control Protocol)
Le protocole TCP (Transmission Control Protocol) est un protocole de communication central dans la suite de protocoles TCP/IP. Contrairement à l'UDP, il assure une transmission fiable et ordonnée des données entre deux appareils sur un réseau.
Qu'est-ce que le protocole TCP ?
TCP est un protocole de transport orienté connexion qui garantit la livraison correcte des données. Il établit une connexion entre l’expéditeur et le destinataire avant de commencer la transmission des données, ce qui permet de vérifier que les informations sont bien envoyées, reçues, et reconstituées dans le bon ordre.
Comment fonctionne le TCP ?
- Établissement de la connexion : TCP commence par établir une connexion fiable entre deux appareils avant de transférer les données. Cela se fait par un processus appelé handshake à trois voies :
- L’expéditeur envoie un paquet SYN (Synchronize).
- Le destinataire répond avec un paquet SYN-ACK (Synchronize-Acknowledgment).
- L’expéditeur envoie un paquet ACK pour confirmer la connexion.
- Segmentation et réassemblage : Les données à transmettre sont découpées en petits segments, puis envoyées individuellement. Chaque segment inclut un numéro de séquence permettant de s'assurer qu'ils sont reçus et assemblés dans le bon ordre.
- Contrôle des erreurs et retransmission : TCP vérifie que les segments arrivent correctement. Si un segment est manquant ou corrompu, il est retransmis. L'expéditeur attend une confirmation de réception (accusé de réception ou ACK) pour chaque segment envoyé.
- Contrôle de flux : TCP ajuste la vitesse à laquelle les segments sont envoyés, en fonction de la capacité de réception du destinataire. Cela évite de saturer le réseau ou de surcharger le destinataire.
- Clôture de la connexion : Une fois toutes les données transmises, TCP clôt la connexion de manière ordonnée pour s'assurer que les deux parties ont fini d'envoyer et de recevoir les informations.
Cas d'utilisation du TCP
TCP est utilisé dans des situations où la fiabilité de la transmission est primordiale. Voici quelques exemples d'applications qui utilisent TCP :
- Navigation web : Les navigateurs web utilisent TCP pour s'assurer que les pages web sont transmises entièrement et sans erreurs (HTTP/HTTPS repose sur TCP).
- Transfert de fichiers : Les protocoles comme FTP (File Transfer Protocol) ou SFTP (Secure File Transfer Protocol) utilisent TCP pour garantir que chaque morceau de fichier est transmis correctement.
- E-mails : Les protocoles SMTP, IMAP, et POP3 utilisent TCP pour garantir que les messages arrivent à destination sans perte de données.
Structure des paquets TCP

- En-tête TCP : Plus complexe que UDP, offrant des fonctionnalités de contrôle de flux et de gestion de connexion.
- Champs principaux :
- Port source : Port de l'application émettrice
- Port de destination : Port de l'application réceptrice
- Numéro de séquence : Permet l'assemblage correct des paquets
- Numéro d'accusé de réception : Indique le prochain octet attendu
- Longueur de l'en-tête : Taille de l'en-tête TCP
- Drapeaux de contrôle : Indicateurs de gestion de connexion (SYN, ACK, FIN, etc.)
- Fenêtre de réception : Quantité de données que le récepteur est prêt à accepter
- Somme de contrôle : Vérification de l'intégrité de l'en-tête et des données TCP
En résumé
L'Internet Protocol est essentiel pour permettre la communication sur Internet. Il divise les données en paquets, leur assigne une adresse IP, puis les envoie à travers les réseaux via des routeurs et des passerelles, afin qu'elles atteignent leur destination finale.
Le protocole UDP est un protocole de communication rapide et léger, adapté aux applications où la vitesse est plus importante que la fiabilité, comme le streaming, les jeux en ligne et les requêtes DNS. Bien qu'il ne garantisse pas la livraison des données, il est très utile dans des situations où des pertes de paquets sont tolérables.
Le protocole TCP est essentiel pour garantir une transmission fiable et ordonnée des données sur Internet. Il assure que chaque paquet de données est correctement transmis et réassemblé, ce qui en fait un choix idéal pour des applications nécessitant une communication sans erreurs, comme la navigation web, le transfert de fichiers et les e-mails.
Différences entre TCP et UDP
- Fiabilité : Contrairement à UDP, TCP garantit que les données seront livrées correctement, avec une retransmission en cas de perte.
- Connexion : TCP est un protocole orienté connexion (il établit une connexion avant d’envoyer les données), tandis que l’UDP est sans connexion.
- Performances : TCP est plus lourd et plus lent que l'UDP en raison des mécanismes de contrôle d'erreurs et de flux. Cependant, il est nécessaire pour les applications où la fiabilité est cruciale.
Exercice 17 - Protocoles IP, UDP et TCP
Quiz 17
- Objectifs: Tester les connaissances acquises sur les protocoles IP, UDP et TCP.
- Le quiz sera envoyé par Mio.