TCP/IP — Protocole fondamental d'Internet

Fondamental OSI L3-L4

Qu'est-ce que TCP/IP ?

TCP/IP est la suite de protocoles qui fait fonctionner Internet. TCP (Transmission Control Protocol) garantit que les données arrivent dans le bon ordre et sans erreur. IP (Internet Protocol) achemine les données d'un ordinateur à un autre à travers des réseaux intermédiaires.

3-Way Handshake TCP

Client  ->  SYN         ->  Serveur  (je veux me connecter)
Client  <-  SYN-ACK     <-  Serveur  (ok, je suis prêt)
Client  ->  ACK         ->  Serveur  (connexion établie)

Fermeture :
Client  ->  FIN         ->  Serveur
Client  <-  FIN-ACK     <-  Serveur

Flags TCP

SYN   = début de connexion
ACK   = confirmation de réception
FIN   = fin de connexion normale
RST   = fermeture brutale (erreur)
PSH   = envoyer immédiatement
URG   = données prioritaires

Attaques courantes

SYN Flood Saturer la file d'attente avec des SYN sans ACK
IP Spoofing Falsifier l'adresse IP source
Session Hijacking Voler une session TCP en cours

# Scanner avec SYN (furtif)
nmap -sS target

# Test SYN flood (lab uniquement)
hping3 -S --flood -V -p 80 target