Protocoles Élémentaires | Sciences de l'Ingénieur
Informations du Cours
Niveau 1ère - Transfert de l'information et logique
Introduction aux Protocoles Élémentaires
Concepts Fondamentaux
Un protocole est un ensemble de règles et de conventions qui définissent comment les données sont transmises et interprétées dans un réseau. Il assure l'interopérabilité entre différents équipements et systèmes.
- 1 Syntaxe : Format des données
- 2 Sémantique : Signification des données
- 3 Chronologie : Ordre de transmission
- 4 Fiabilité : Assurance de la livraison
Modèle OSI et TCP/IP
Modèles de Référence
Protocole IP (Internet Protocol)
Couche Réseau
Le protocole IP (Internet Protocol) est responsable de l'adressage et du routage des paquets dans un réseau. Il permet à des machines distantes de communiquer en attribuant des adresses uniques à chaque équipement.
IP est un protocole sans connexion et non fiable, ce qui signifie qu'il n'assure pas la livraison des données.
IPv4 : Adresse sur 32 bits (ex: 192.168.1.1), limité à environ 4 milliards d'adresses
IPv6 : Adresse sur 128 bits (ex: 2001:0db8:85a3:0000:0000:8a2e:0370:7334), offrant un nombre quasi illimité d'adresses
| Champ | Taille | Description |
|---|---|---|
| Version | 4 bits | Version du protocole (4 ou 6) |
| Type de service | 8 bits | Priorité du paquet |
| Longueur totale | 16 bits | Taille totale du paquet |
| IDentifiant | 16 bits | Pour la fragmentation |
| Adresse source | 32 bits (IPv4) | Adresse de l'émetteur |
| Adresse destination | 32 bits (IPv4) | Adresse du récepteur |
Protocole TCP (Transmission Control Protocol)
Couche Transport
Le protocole TCP est un protocole orienté connexion qui assure la livraison fiable des données. Il garantit que les données arrivent dans l'ordre correct et sans erreurs.
TCP met en œuvre un mécanisme de contrôle de flux et de congestion pour optimiser la transmission.
- 1 Orienté connexion : Établissement d'une session avant la transmission
- 2 Fiabilité : Numérotation et accusé de réception des paquets
- 3 Contrôle de flux : Adaptation de la vitesse d'émission
- 4 Contrôle de congestion : Évitement de la saturation du réseau
1. SYN : Le client envoie une demande de connexion
2. SYN-ACK : Le serveur répond avec un accusé de réception
3. ACK : Le client confirme la connexion
Protocole UDP (User Datagram Protocol)
Couche Transport
Le protocole UDP est un protocole sans connexion qui fournit une transmission rapide des données sans garantie de livraison. Il est plus léger que TCP mais moins fiable.
UDP est idéal pour les applications en temps réel où la vitesse prime sur la fiabilité.
| Fonctionnalité | TCP | UDP |
|---|---|---|
| Connexion | Orienté connexion | Sans connexion |
| Fiabilité | Fiable | Non fiable |
| Ordre des données | Garde l'ordre | Ne garantit pas l'ordre | Vitesse | Plus lent | Plus rapide |
| Contrôle de flux | Présent | Absent |
- 1 Streaming vidéo et audio
- 2 Jeux en ligne multijoueurs
- 3 Services DNS
- 4 Applications VoIP
- 5 Multicast
Protocole HTTP (HyperText Transfer Protocol)
Couche Application
Le protocole HTTP est utilisé pour transférer les pages web entre le client (navigateur) et le serveur web. Il permet de récupérer des ressources comme des pages HTML, des images, des vidéos, etc.
HTTP fonctionne sur TCP et utilise des requêtes/réponses pour la communication.
- 1 GET : Demande de récupération d'une ressource
- 2 POST : Envoi de données à un serveur
- 3 PUT : Mise à jour d'une ressource existante
- 4 DELETE : Suppression d'une ressource
- 5 HEAD : Demande d'en-têtes sans corps
| Code | Signification | Exemple |
|---|---|---|
| 200 | OK - Succès | Page chargée avec succès |
| 404 | Not Found | Page non trouvée |
| 500 | Internal Server Error | Erreur serveur |
| 301 | Moved Permanently | Redirection permanente |
| 403 | Forbidden | Accès refusé |
Protocole DNS (Domain Name System)
Résolution de Noms
Le protocole DNS (Domain Name System) permet de convertir les noms de domaine (ex: www.example.com) en adresses IP (ex: 192.168.1.1). Cela facilite l'utilisation d'Internet pour les utilisateurs.
DNS fonctionne comme un annuaire distribué sur Internet.
- 1 A : Associe un nom de domaine à une adresse IPv4
- 2 AAAA : Associe un nom de domaine à une adresse IPv6
- 3 MX : Serveur de messagerie pour un domaine
- 4 CNAME : Alias pour un autre nom de domaine
- 5 NS : Serveur de noms autoritaire
1. Le client demande la résolution d'un nom de domaine
2. Le DNS local vérifie son cache
3. Sinon, il interroge les serveurs racines
4. Ensuite, il interroge les serveurs TLD (Top Level Domain)
5. Enfin, il interroge le serveur de nom du domaine
Protocole ARP (Address Resolution Protocol)
Liaison IP/MAC
Le protocole ARP (Address Resolution Protocol) permet de résoudre les adresses IP en adresses MAC (Media Access Control) au sein d'un même réseau local. Cela permet aux dispositifs de communiquer à la couche liaison de données.
ARP est essentiel pour la communication dans un réseau Ethernet.
1. Un dispositif connaît l'adresse IP d'une cible mais pas son adresse MAC
2. Il envoie une requête ARP broadcast demandant "Qui a cette adresse IP ?"
3. Le dispositif propriétaire de l'adresse IP répond avec son adresse MAC
4. L'expéditeur stocke la correspondance dans sa table ARP
| Champ | Taille | Description |
|---|---|---|
| Type de matériel | 16 bits | Ex: Ethernet (1) |
| Type de protocole | 16 bits | Ex: IP (0x0800) |
| Taille de l'adresse matérielle | 8 bits | 6 octets pour MAC |
| Taille de l'adresse protocole | 8 bits | 4 octets pour IPv4 |
| Code opérationnel | 16 bits | 1=request, 2=response |
| Adresse MAC source | 48 bits | MAC de l'émetteur |
| Adresse IP source | 32 bits | IP de l'émetteur |
| Adresse MAC cible | 48 bits | MAC de la cible (0 pour requête) |
| Adresse IP cible | 32 bits | IP de la cible |
Protocole ICMP (Internet Control Message Protocol)
Messages de Contrôle
Le protocole ICMP (Internet Control Message Protocol) est utilisé pour envoyer des messages d'erreur et d'information concernant les conditions de transmission IP. Il est intégré au protocole IP et ne transporte pas de données utilisateur.
ICMP est essentiel pour le diagnostic et la gestion des réseaux.
- 1 Echo Request/Reply : Ping (test de connectivité)
- 2 Destination Unreachable : Impossible d'atteindre la destination
- 3 Time Exceeded : TTL expiré (traceroute)
- 4 Redirect : Redirection vers un autre routeur
- 5 Source Quench : Demande de ralentissement (obsolète)
Ping : Test de connectivité entre deux hôtes
Traceroute : Suivi du chemin emprunté par les paquets
Diagnostic réseau : Identification des problèmes de routage
Comparaison des Protocoles Élémentaires
Analyse Comparative
| Protocole | Couche | Fonction principale | Fiabilité | Connexion |
|---|---|---|---|---|
| IP | Réseau | Adressage et routage | Non fiable | Sans connexion |
| TCP | Transport | Livraison fiable des données | Fiable | Orienté connexion |
| UDP | Transport | Transmission rapide | Non fiable | Sans connexion |
| HTTP | Application | Transfert de pages web | Sur TCP | Sans connexion (HTTP/1.1) |
| DNS | Application | Résolution de noms | Sur UDP (TCP pour transfert) | Sans connexion |
| ARP | Liaison de données | Résolution IP/MAC | Immédiat | Sans connexion |
TCP : Pour les applications nécessitant une livraison fiable (web, mail, fichiers)
UDP : Pour les applications en temps réel (streaming, jeux, VoIP)
IP : Fondation de tout réseau IP
HTTP : Web et API REST
DNS : Navigation web et messagerie
ARP : Communication locale dans un réseau
Exercice 1 : Classification des Protocoles
Problème à Résoudre
Classifiez les protocoles suivants selon leur couche du modèle OSI et leur type de service :
1. FTP (File Transfer Protocol)
2. SSH (Secure Shell)
3. DHCP (Dynamic Host Configuration Protocol)
4. SNMP (Simple Network Management Protocol)
5. RTP (Real-time Transport Protocol)
Donnez pour chaque protocole : la couche OSI, le protocole de transport utilisé (TCP ou UDP), et une application typique.
Solution Exercice 1
Correction Détaillée
FTP → Couche 7 (Application), TCP, Transfert de fichiers
SSH → Couche 7 (Application), TCP, Accès distant sécurisé
DHCP → Couche 7 (Application), UDP, Attribution automatique d'IP
SNMP → Couche 7 (Application), UDP, Gestion réseau
RTP → Couche 7 (Application), UDP, Streaming audio/vidéo
FTP utilise TCP car il nécessite une transmission fiable des fichiers. SSH utilise TCP pour la sécurité et la fiabilité. DHCP utilise UDP car il s'agit de courts messages de configuration. SNMP utilise UDP pour la rapidité de gestion. RTP utilise UDP pour la vitesse nécessaire au streaming en temps réel.
Exercice 2 : Analyse de Trame
Problème à Résoudre
Vous interceptez un paquet réseau avec les informations suivantes :
Adresse IP source : 192.168.1.10
Adresse IP destination : 192.168.1.1
Port source : 54321
Port destination : 80
Type de protocole de transport : TCP
Donnez le type de communication, l'application probable, et expliquez le sens de la communication.
Solution Exercice 2
Correction Détaillée
C'est une communication HTTP (port 80) de type client-serveur.
Adresse IP source : 192.168.1.10 (client)
Adresse IP destination : 192.168.1.1 (serveur web)
Port source : 54321 (port éphémère du client)
Port destination : 80 (port standard HTTP)
Il s'agit probablement d'une requête HTTP d'un navigateur web vers un serveur web localisé à l'adresse 192.168.1.1. Le client (192.168.1.10) demande une page web au serveur.
Le client (192.168.1.10) envoie une requête HTTP vers le serveur web (192.168.1.1). Cela correspond à un accès à une page web sur un serveur local dans le réseau privé 192.168.1.0/24.
Sécurité des Protocoles
Aspects de Sécurité
- 1 Attaques ARP spoofing
- 2 Sniffing des paquets HTTP non chiffrés
- 3 Attaques DNS poisoning
- 4 DDoS sur les serveurs DNS
- 5 IP spoofing
- 1 HTTPS (HTTP + SSL/TLS) pour chiffrer les communications
- 2 DNSSEC pour authentifier les réponses DNS
- 3 Filtrage des paquets et pare-feu
- 4 Contrôle d'accès aux réseaux
- 5 Surveillance du trafic réseau
Résumé
Points Clés
- IP : Adressage et routage des paquets
- TCP : Transmission fiable orientée connexion
- UDP : Transmission rapide sans connexion
- HTTP : Communication web
- DNS : Résolution de noms de domaine
- ARP : Résolution IP/MAC locale
- ICMP : Messages de contrôle et diagnostic
- Couche du modèle OSI
- Type de service (orienté connexion ou non)
- Niveau de fiabilité
- Protocole de transport sous-jacent
- Application typique
Conclusion
Félicitations !
Continuez à pratiquer pour renforcer vos compétences