Modèle TCP/IP
Modèle TCP/IP : Architecture en 4 couches (Application, Transport, Internet, Accès réseau) qui permet la communication entre ordinateurs.
- Identifier le service applicatif (HTTP)
- Associer au protocole de transport (TCP)
- Identifier la couche réseau (IP)
- Identifier la couche physique (Ethernet)
Transfert HTTP
L'utilisateur accède à une page Web via HTTP
TCP assure la fiabilité du transfert des données
IP gère le routage des paquets vers la destination
Ethernet transmet les données sur le réseau local
HTTP → TCP → IP → Ethernet
• Couches emboîtées : Chaque couche encapsule la précédente
• Protocoles spécifiques : Chaque couche a ses propres protocoles
• Encapsulation : Les données descendent de haut en bas
Adresse IP : Suite de 4 nombres (octets) compris entre 0 et 255, représentée en binaire par 8 bits par octet.
192 = 128 + 64 = 2⁷ + 2⁶ → 11000000
168 = 128 + 32 + 8 = 2⁷ + 2⁵ + 2³ → 10101000
1 = 2⁰ → 00000001
10 = 8 + 2 = 2³ + 2¹ → 00001010
192.168.1.10 = 11000000.10101000.00000001.00001010
• 8 bits par octet : Chaque nombre est codé sur 8 bits
• Puissances de 2 : Utiliser les valeurs 128, 64, 32, 16, 8, 4, 2, 1
• Plage autorisée : 0 à 255 pour chaque octet
Routage : Processus d'acheminement des paquets IP d'une source à une destination à travers un ou plusieurs routeurs.
L'émetteur crée un paquet avec adresse IP source et destination
Le routeur examine sa table pour trouver la meilleure route
Le paquet est envoyé au routeur suivant dans le chemin
Chaque routeur répète les étapes jusqu'à destination finale
Le paquet atteint sa destination et est traité
Le routage utilise des tables de routage pour déterminer le meilleur chemin
• Tables de routage : Contiennent les routes vers différents réseaux
• Prochain saut : Adresse du routeur suivant dans le chemin
• Algorithmes : OSPF, RIP, BGP pour déterminer les meilleures routes
TCP : Protocole orienté connexion, fiable mais lent. UDP : Non orienté connexion, rapide mais non fiable.
Comparaison TCP vs UDP
Déterminer si la fiabilité ou la vitesse est prioritaire
TCP pour transferts fiables, UDP pour temps réel
Utiliser les fonctions réseau appropriées
TCP pour fichiers et pages Web, UDP pour vidéos et jeux
• TCP : Utilisé pour HTTP, HTTPS, FTP, SMTP (fiabilité requise)
• UDP : Utilisé pour VoIP, streaming, DNS (vitesse prioritaire)
• Contrôle : TCP gère les accusés de réception, UDP non
Trame Ethernet : Unité de transmission au niveau liaison, contenant des données IP encapsulées dans TCP/UDP.
Adresse MAC destination, adresse MAC source, type (0x0800 pour IPv4)
Version, longueur, TTL, protocole (6 pour TCP, 17 pour UDP)
Ports source et destination, numéros de séquence, drapeaux
Contenu de la communication (requête HTTP, réponse, etc.)
Contrôler les adresses, ports, et intégrité des données
La trame encapsule les données à travers toutes les couches
• Encapsulation : Chaque couche ajoute son en-tête
• Détection d'erreur : FCS dans Ethernet pour vérifier l'intégrité
• Adresses : MAC pour la liaison, IP pour le réseau
- IP (Internet Protocol) : Acheminement des paquets entre hôtes
- TCP (Transmission Control Protocol) : Communication fiable orientée connexion
- UDP (User Datagram Protocol) : Communication rapide sans garantie
- ICMP (Internet Control Message Protocol) : Messages de contrôle et erreurs
- Chaque couche du modèle TCP/IP a un rôle spécifique et unique
- Les protocoles communiquent verticalement entre couches adjacentes
- Les données sont encapsulées en descendant les couches et désencapsulées en remontant
- Les adresses MAC sont locales, les adresses IP sont globales
- Le routage utilise des algorithmes pour trouver le chemin optimal