On utilise tous net/http en Go… mais que se passe-t-il vraiment entre votre code et le réseau ?

Dans cet atelier, nous allons hacker le réseau en construisant des outils de diagnostic qui voient ce que vos applications ne peuvent pas voir.

Vous allez :

  • Tracer des paquets de l'application jusqu'au kernel Linux (couche par couche)
  • Comprendre où les paquets peuvent être bloqués, droppés ou ralentis
  • Construire un d'observabilité avec eBPF et Go : mesurer les latences, compter les échecs, détecter les retransmissions
  • Observer les connexions TCP que votre app ne voit jamais (avec bpftrace)

Nous utiliserons Go pour les outils applicatifs et eBPF pour avoir des “rayons X” sur le kernel. Pas besoin d'être expert eBPF!

L'objectif n'est pas de devenir expert réseau en 3 heures, mais de développer une intuition concrète : comprendre les erreurs réseau, savoir où chercher quand ça plante, et voir comment le code applicatif dialogue réellement avec le kernel.

Le tout dans un esprit exploratoire et ludique : on casse, on observe, on mesure.

À la fin, vous ne verrez plus jamais un timeout de la même manière.