Timeout. connection refused. no route to host.

On utilise tous net/http en Go… mais que se passe-t-il vraiment derrière ?

Dans cet atelier, nous allons hacker le réseau en construisant notre propre boîte à outils de diagnostic en Go.

Au programme :

  • jouer avec net, netip, net.Dialer
  • mesurer un handshake TCP et TLS
  • comprendre comment Linux choisit une route et une interface
  • explorer des librairies comme netlink ou gopacket
  • exécuter notre outil dans Kubernetes pour comparer hôte vs pod

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, choisir les bonnes librairies Go, 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.