Protocoles TCP/IP
Comment les donnees voyagent sur Internet : le modele en couches, l'encapsulation et les protocoles TCP et IP.
Imagine envoyer une lettre...
Quand tu envoies une lettre, elle passe par plusieurs etapes :
- 1.Tu ecris ton message (le contenu)
- 2.Tu mets le message dans une enveloppe avec l'adresse
- 3.La Poste ajoute des codes de tri
- 4.Le camion transporte la lettre physiquement
Internet fonctionne exactement pareil ! Chaque couche ajoute des informations pour transporter tes donnees.
Le modele OSI (7 couches)
| N | Couche | Protocoles |
|---|---|---|
| 7 | Application Interface avec l'utilisateur (navigateur, e-mail...) | HTTP, FTP, SMTP, DNS |
| 6 | Presentation Formatage, chiffrement, compression | SSL/TLS, JPEG, MPEG |
| 5 | Session Gestion des connexions | NetBIOS, RPC |
| 4 | Transport Fiabilite, controle de flux (ports) | TCP, UDP |
| 3 | Reseau Adressage logique, routage | IP, ICMP, ARP |
| 2 | Liaison Transfert entre machines adjacentes | Ethernet, Wi-Fi, PPP |
| 1 | Physique Bits sur le support (0 et 1) | Cables, fibres, ondes |
Astuce pour retenir : "Please Do Not Throw Sausage Pizza Away" (Physical, Data Link, Network, Transport, Session, Presentation, Application)
TCP vs UDP : le match !
TCP
Transmission Control Protocol
- Fiable : verifie que tout arrive
- Ordonne : remet dans l'ordre
- Connexion etablie avant envoi
- Plus lent (verification)
Utilise pour :
UDP
User Datagram Protocol
- Rapide : pas de verification
- Leger : peu d'en-tetes
- Pas de garantie de livraison
- Paquets peuvent etre perdus
Utilise pour :
L'encapsulation : les poupees russes
Quand tu envoies des donnees, chaque couche ajoute son "enveloppe" (en-tete). C'est comme des poupees russes : chaque couche emballe la precedente.
Structure d'un paquet TCP
+--------------------------------------------------+ | EN-TETE TCP | +------------------------+-------------------------+ | Port Source (16) | Port Destination (16) | +------------------------+-------------------------+ | Numero de sequence (32) | +--------------------------------------------------+ | Numero d'acquittement (32) | +--------+--------+--------+-----------------------+ | Offset | Reserv | Flags | Fenetre (16) | +--------+--------+--------+-----------------------+ | Checksum (16) | Pointeur urgent (16) | +------------------------+-------------------------+ | Options (si necessaire) | +--------------------------------------------------+ | | | DONNEES | | (ton message ici) | | | +--------------------------------------------------+
Port Source
Application qui envoie (ex: 54321)
Port Destination
Application qui recoit (ex: 80 pour HTTP)
Numero de sequence
Position du paquet dans le flux
Checksum
Verification d'erreurs
Quiz : Teste tes connaissances
1. Combien de couches comporte le modele OSI ?
2. Quel protocole de la couche Transport garantit la livraison des donnees ?
3. Qu'est-ce que l'encapsulation ?
4. A quelle couche OSI appartient le protocole HTTP ?
5. Quelle est la difference principale entre TCP et UDP ?
