🌐nsi

Réseaux et routage en NSI : astuces pour réussir

14 septembre 2026 8 min de lecture

Tu ouvres ton cours de NSI et tu tombes sur des mots comme « adresse IP », « masque », « passerelle », « table de routage »... et là, petit vertige ? Pas de panique. Les réseaux NSI font peur au début, mais une fois que tu as compris comment un paquet voyage d'une machine à une autre, tout s'enchaîne logiquement. Dans cet article, on va décortiquer le routage IP pas à pas, écrire un peu de Python pour manipuler des adresses, et te donner une méthode de révision qui marche vraiment pour l'épreuve du bac.

À la fin, tu sauras expliquer ce qui se passe quand tu tapes une URL dans ton navigateur, décoder une adresse IP avec son masque, et même simuler un mini-routeur en Python. Accroche-toi, c'est parti !

Les bases : qu'est-ce qu'un réseau et pourquoi router ?

Un réseau informatique, c'est simplement un ensemble de machines capables de communiquer entre elles. Deux ordinateurs reliés par un câble Ethernet, c'est déjà un réseau. Internet, c'est « le réseau des réseaux » : des millions de petits réseaux interconnectés.

Le problème fondamental : comment faire pour qu'un message parte de chez toi et arrive sur un serveur situé à l'autre bout du monde ? On ne peut pas relier chaque machine à chaque autre (ça ferait n² câbles, ingérable). La solution, c'est le routage : on découpe le trajet en étapes, et des machines spéciales appelées routeurs transmettent les paquets de proche en proche, comme un facteur qui passe le colis à un collègue.

Le modèle en couches (TCP/IP)

Pour gérer cette complexité, on organise la communication en couches. Au programme de NSI, retiens surtout :

  • Couche application : HTTP, DNS, SMTP... ce que l'utilisateur voit.
  • Couche transport : TCP (fiable, avec accusé de réception) ou UDP (rapide, sans garantie).
  • Couche réseau (IP) : c'est ici que vit le routage. Elle s'occupe d'acheminer les paquets vers la bonne destination.
  • Couche liaison / physique : câbles, Wi-Fi, trames Ethernet.

Chaque couche encapsule les données de la couche supérieure, un peu comme des poupées russes. Le routeur, lui, ne regarde que la couche IP pour décider où envoyer le paquet.

Adresse IP, masque et notation CIDR

Une adresse IP (version 4) est un nombre de 32 bits, souvent écrite en notation décimale pointée : 192.168.1.10. Elle se compose de deux parties : une partie réseau et une partie hôte. Le masque de sous-réseau indique où se situe la frontière.

Exemple : 192.168.1.10/24. Le /24 (notation CIDR) signifie que les 24 premiers bits sont la partie réseau, et les 8 derniers la partie hôte. Autrement dit, toutes les machines en 192.168.1.x sont dans le même réseau local.

Pourquoi c'est crucial ? Parce que le routeur décide ainsi : « si la destination est dans mon réseau local, j'envoie directement ; sinon, je passe par la passerelle (le routeur) ».

Le routage IP expliqué pas à pas

Imagine que tu envoies une requête vers 93.184.216.34 (une adresse de serveur). Voici ce qui se passe :

  1. Ta machine compare l'adresse de destination avec son propre réseau (grâce au masque).
  2. Si la destination est hors de son réseau, elle envoie le paquet à sa passerelle par défaut (souvent ta box).
  3. La box consulte sa table de routage : une liste de règles du type « pour tel réseau, passe par tel voisin ».
  4. Le paquet traverse plusieurs routeurs (hops), chacun faisant de même.
  5. Arrivé au bon réseau, le dernier routeur livre le paquet à la machine cible.

Une table de routage ressemble à ça :

Destination        Masque            Passerelle        Interface
0.0.0.0            0.0.0.0           192.168.1.1       eth0
192.168.1.0        255.255.255.0     0.0.0.0           eth0
10.0.0.0           255.0.0.0         192.168.1.254     eth0

La ligne 0.0.0.0/0 est la route par défaut : « si je ne sais pas où aller, j'envoie à la passerelle ». C'est la règle la plus importante à retenir.

Le protocole IP en une phrase

IP (Internet Protocol) est un protocole sans connexion et non fiable : il fait de son mieux pour livrer le paquet, mais ne garantit ni l'ordre ni l'arrivée. C'est TCP, au-dessus, qui gère les retransmissions. Cette séparation des responsabilités est une idée géniale de l'architecture Internet.

Manipuler des adresses IP en Python

Le programme NSI utilise Python. La bibliothèque ipaddress (standard, donc rien à installer) est parfaite pour manipuler adresses et masques. Voici un exemple commenté :

import ipaddress

# Créer un réseau à partir d'une notation CIDR
reseau = ipaddress.ip_network("192.168.1.0/24")
print(reseau)              # 192.168.1.0/24
print(reseau.netmask)      # 255.255.255.0
print(reseau.num_addresses)# 256 (dont 254 utilisables)

# Vérifier si une adresse appartient au réseau
ip = ipaddress.ip_address("192.168.1.42")
print(ip in reseau)        # True

# Parcourir les hôtes (sans adresse réseau ni broadcast)
for hote in list(reseau.hosts())[:3]:
    print(hote)            # 192.168.1.1, .2, .3

Ce petit script te permet de répondre à une question classique d'examen : « l'adresse X appartient-elle au réseau Y ? ». Tu peux aussi calculer l'adresse réseau à partir d'une IP et d'un masque :

interface = ipaddress.ip_interface("192.168.1.42/24")
print(interface.network)   # 192.168.1.0/24
print(interface.ip)        # 192.168.1.42

Pour aller plus loin sur les bases Python, jette un œil à notre référence Python : elle regroupe les syntaxes essentielles.

Simuler un routeur simple

Voici un mini-routeur pédagogique : il reçoit une adresse de destination et décide de l'interface de sortie selon sa table de routage.

import ipaddress

table = [
    ("0.0.0.0/0", "192.168.1.1"),
    ("192.168.1.0/24", "direct"),
    ("10.0.0.0/8", "192.168.1.254"),
]

def router(destination):
    ip = ipaddress.ip_address(destination)
    for reseau, sortie in table:
        if ip in ipaddress.ip_network(reseau):
            return sortie
    return "non routable"

print(router("192.168.1.55"))  # direct
print(router("10.4.5.6"))      # 192.168.1.254
print(router("8.8.8.8"))       # 192.168.1.1

Remarque : on parcourt la table dans l'ordre, et la première règle qui correspond gagne. En pratique, les routeurs utilisent le plus long préfixe (la règle la plus spécifique), mais pour un exercice de bac, ce tri suffit souvent.

Cas concret : le voyage d'un paquet vers un site web

Tu tapes www.nsi-lycee.fr dans ton navigateur. Enchaînement :

  1. DNS : ton ordinateur demande à un serveur DNS l'adresse IP associée au nom de domaine.
  2. Routage : le paquet part vers cette IP, traverse ta box, ton fournisseur d'accès, plusieurs routeurs du réseau mondial.
  3. TCP : une connexion est établie (le fameux three-way handshake : SYN, SYN-ACK, ACK).
  4. HTTP : la requête GET est envoyée, la page revient.

Tu peux visualiser le trajet avec la commande traceroute (Linux/macOS) ou tracert (Windows). Chaque ligne affichée est un routeur traversé. C'est très parlant pour comprendre le routage IP : tu vois littéralement les étapes.

Autre exercice utile : la commande ping envoie un paquet ICMP et mesure le temps aller-retour. Elle te permet de vérifier qu'une machine est joignable, et de sentir la notion de latence.

Conseils de méthode pour réussir en NSI

Les réseaux, c'est un chapitre où beaucoup d'élèves perdent des points par manque de méthode, pas par manque de compréhension. Voici mes conseils.

1. Maîtrise le vocabulaire

Apprends par cœur les définitions : adresse IP, masque, passerelle, route par défaut, protocole. Un QCM ou une question de cours tombe souvent là-dessus. Fais-toi des fiches avec nos fiches de révision et relis-les régulièrement.

2. Entraîne-toi à décoder des adresses

Prends une adresse au hasard, par exemple 172.16.5.130/26, et demande-toi : quelle est l'adresse réseau ? Combien d'hôtes ? La réponse se trouve en convertissant en binaire. Entraîne-toi jusqu'à ce que ce soit un réflexe.

3. Écris du code, pas seulement de la théorie

Le jour de l'épreuve pratique, tu devras programmer. Manipule ipaddress, écris des fonctions de décision de routage, teste-les. Notre cours NSI contient des exercices progressifs pour ça.

4. Comprends l'épreuve du bac

À l'écrit (épreuve de spécialité), les réseaux apparaissent dans des exercices de raisonnement : on te donne une table de routage et on te demande où va un paquet. À l'oral (Grand Oral), tu peux présenter un sujet sur la neutralité du Net ou la sécurité des protocoles. Prépare des exemples concrets.

Si tu veux un accompagnement personnalisé, le réseau AlloLycee propose des ressources pour lycéens, et AlloBac peut t'aider à structurer tes révisions avant l'examen.

5. Utilise des outils visuels

Des simulateurs comme Cisco Packet Tracer ou des schémas dessinés à la main t'aident énormément à visualiser. Dessine ton réseau domestique : box, ordinateurs, téléphone. Note les adresses. Tu verras, ça devient limpide.

Conclusion : les réseaux, c'est logique (vraiment)

Le routage IP n'est pas une formule magique : c'est une suite de décisions simples, répétées des millions de fois par seconde à travers le monde. Une fois que tu as compris qu'un routeur compare une destination à une table et transmet, tu as l'essentiel. Le reste, c'est de la pratique.

Alors, ne reste pas bloqué sur la théorie : code, teste, simule. Et si un point te résiste, reviens sur les bases avec nos ressources. Tu vas y arriver, et le jour du bac, tu seras celui ou celle qui explique le routage à ses camarades. 💪

📚 Pour aller plus loin

Questions fréquentes

Qu'est-ce que le routage IP en NSI ?

Le routage IP est le mécanisme qui permet d'acheminer un paquet de données d'une machine source vers une machine destination à travers un ou plusieurs réseaux. Chaque routeur consulte sa table de routage pour décider vers quelle interface envoyer le paquet, en comparant l'adresse de destination avec les réseaux qu'il connaît.

Quelle est la différence entre une adresse IP et un masque de sous-réseau ?

L'adresse IP identifie une machine (ex : 192.168.1.10). Le masque de sous-réseau (ex : 255.255.255.0 ou /24) indique quelle partie de l'adresse correspond au réseau et quelle partie correspond à l'hôte. C'est le masque qui permet de savoir si une destination est locale ou distante.

Comment savoir si une adresse IP appartient à un réseau donné ?

On compare le préfixe réseau des deux adresses. En Python, la bibliothèque ipaddress permet de faire ce test simplement : ipaddress.ip_address('192.168.1.42') in ipaddress.ip_network('192.168.1.0/24') renvoie True. À la main, on convertit en binaire et on compare les bits du masque.

Qu'est-ce qu'une route par défaut ?

La route par défaut (notée 0.0.0.0/0) est la règle utilisée quand aucune autre route de la table ne correspond à la destination. Elle pointe généralement vers la passerelle, c'est-à-dire le routeur qui permet de sortir du réseau local, comme ta box Internet.

Le protocole IP est-il fiable ?

Non. IP est un protocole sans connexion et non fiable : il ne garantit ni l'arrivée des paquets, ni leur ordre, ni l'absence de doublons. C'est le protocole TCP, situé au-dessus dans la pile, qui assure la fiabilité grâce aux accusés de réception et aux retransmissions.

Comment réviser efficacement les réseaux pour le bac NSI ?

Apprends le vocabulaire (adresse, masque, passerelle, route), entraîne-toi à décoder des adresses CIDR, écris des scripts Python avec ipaddress et simule des décisions de routage. Utilise des fiches de révision et des schémas. La pratique du code est indispensable pour l'épreuve écrite et l'oral.

Bravo ! Tu as lu cet article
Inscris-toi pour sauvegarder ta progression et gagner des XP
Creer mon compte
réseaux NSIroutage IPprotocole IPadresse IPmasque de sous-réseauPython réseaubac NSI
Pixel