NetPractice est mon premier projet réseau du cursus 42. Contrairement aux autres projets, il n’y a pas de code à écrire : l’objectif est de résoudre des exercices en configurant des mini-réseaux pour que les machines puissent communiquer correctement.

L’objectif est double :

  • Comprendre la logique TCP/IP : IPv4, masques (CIDR), sous-réseaux, broadcast, passerelles.
  • Apprendre les bases du routage : quand une machine peut communiquer “directement” et quand elle doit passer par un routeur et une table de routes.

Principe

Le projet est composé de niveaux progressifs (généralement 10 exercices) où l’on doit :

  1. Lire une topologie (machines, switch, routeur, interfaces).
  2. Attribuer des adresses IPv4 et des masques cohérents.
  3. Définir les routes et/ou la gateway quand nécessaire.
  4. Vérifier que tous les équipements à relier peuvent effectivement échanger (même réseau vs routage).

Points importants

  • Subnetting : découper un réseau en sous-réseaux adaptés (taille, plage d’IP, network/broadcast).
  • Masques valides : comprendre les /24, /25, /26, /30, etc. et ce que ça implique en nombre d’hôtes.
  • Réseau local vs distant :

  • même sous-réseau → communication via switch

  • sous-réseaux différents → passage par un routeur (routes correctes)
  • Tables de routage : définir des routes suffisamment précises pour atteindre chaque sous-réseau.

Contraintes respectées

  • Exercice sans code : résolution par configuration (IP/masque/routes).
  • Approche “réaliste” : configs cohérentes, masques corrects, pas de shortcuts.

Ce que ça m’a apporté

NetPractice m’a donné un vrai déclic sur la logique des réseaux : savoir calculer rapidement des sous-réseaux, comprendre pourquoi une communication échoue (masque/gateway/route), et raisonner comme un routeur (destination → réseau → next-hop). C’est une base très utile pour la suite (minishell, webserv, infra/DevOps, homelab).