Protocoles TCP/IP

Comment les donnees voyagent sur Internet : le modele en couches, l'encapsulation et les protocoles TCP et IP.

20 min Moyen

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)

NCoucheProtocoles
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 :

Web (HTTP)E-mailFichiersSSH

UDP

User Datagram Protocol

  • Rapide : pas de verification
  • Leger : peu d'en-tetes
  • Pas de garantie de livraison
  • Paquets peuvent etre perdus

Utilise pour :

StreamingJeux videoVoIPDNS

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 ?

Pixel