🌐nsi

Réseaux NSI : révise le routage IP en 30 min par jour

22 juillet 2026 7 min de lecture

Tu galères avec les réseaux NSI ? Entre adresses IP, sous-réseaux et tables de routage, il y a de quoi s'emmêler. Pourtant, avec 30 minutes par jour et une bonne méthode, tu peux devenir un as du routage IP. Pas de panique, on te montre comment.

Comprendre les fondamentaux des réseaux en NSI

En spécialité NSI, les réseaux sont un chapitre clé. Au programme : adressage IPv4, masques, sous-réseaux, routage. Pourquoi c'est important ? Parce que le bac NSI te demandera de savoir analyser une table de routage ou calculer une adresse réseau. Et dans la vie pro, tout est réseau.

Adresse IP et masque

Une adresse IPv4 est composée de 4 octets (ex: 192.168.1.1). Le masque indique quelle partie est le réseau et quelle partie est la machine. Par exemple, avec le masque 255.255.255.0 (ou /24), les 3 premiers octets sont le réseau, le dernier est l'hôte.

Petit rappel : pour obtenir l'adresse réseau, on fait un ET logique entre l'adresse IP et le masque. Pour l'adresse de diffusion, on fait un OU avec le complément du masque. C'est basique, mais ça tombe souvent au bac.

Le routage IP : comment ça marche ?

Le routage permet d'acheminer des paquets d'une machine à une autre à travers plusieurs réseaux. Chaque routeur possède une table de routage qui associe une destination (réseau) à un passerelle (next hop) ou une interface.

Exemple de table de routage (simplifiée) :

Destination       Passerelle       Interface
192.168.1.0/24    0.0.0.0          eth0
0.0.0.0/0         192.168.1.254    eth0

La première ligne indique que pour aller vers le réseau 192.168.1.0/24, on utilise l'interface eth0 directement (pas de passerelle). La seconde est la route par défaut : tout ce qui n'est pas dans le réseau local part vers la passerelle 192.168.1.254.

Programmer un simulateur de routage en Python

Pour bien comprendre, rien de tel qu'un peu de code. Voici un simulateur de routage en Python qui détermine la prochaine étape pour une adresse IP donnée.

def ip_to_bin(ip):
    return ''.join([f'{int(octet):08b}' for octet in ip.split('.')])

def est_dans_sous_reseau(ip, reseau, masque):
    ip_bin = ip_to_bin(ip)
    reseau_bin = ip_to_bin(reseau)
    return ip_bin[:masque] == reseau_bin[:masque]

def routage(ip, table):
    # table : liste de tuples (reseau, masque, passerelle)
    for reseau, masque, passerelle in table:
        if est_dans_sous_reseau(ip, reseau, masque):
            return passerelle
    return 'Pas de route'

# Exemple de table de routage
table = [
    ('192.168.1.0', 24, 'direct'),
    ('10.0.0.0', 8, '10.0.0.1'),
    ('0.0.0.0', 0, '192.168.1.254')
]

print(routage('192.168.1.5', table))  # Affiche 'direct'
print(routage('10.1.2.3', table))    # Affiche '10.0.0.1'
print(routage('8.8.8.8', table))     # Affiche '192.168.1.254'

Ce code utilise le principe du plus long préfixe : il parcourt la table et renvoie la première correspondance (ici, on suppose la table triée par ordre de préférence). Dans la vraie vie, on prend la correspondance la plus spécifique.

Cas d'usage concret : configurer un réseau local

Imagine que tu dois connecter deux PC et un routeur. Tu assignes les adresses :

  • PC1 : 192.168.1.10/24
  • PC2 : 192.168.1.20/24
  • Routeur : 192.168.1.1/24 (interface LAN)

Pour que PC1 accède à Internet, il faut configurer sa passerelle par défaut : 192.168.1.1. Le routeur, lui, a une route par défaut vers le FAI. Et voilà, les paquets circulent !

Au bac, on peut te demander de compléter une table de routage ou de déterminer si deux machines sont sur le même réseau. Entraîne-toi avec des exercices sur nos fiches de révision.

Conseils pour réviser les réseaux NSI en 30 min par jour

Voici un plan de bataille pour le mois qui vient :

  • Semaine 1 : adressage IP, masques, sous-réseaux. Fais 10 calculs par jour.
  • Semaine 2 : routage statique, tables de routage. Simule avec Python.
  • Semaine 3 : protocoles ARP, DHCP, DNS. Comprends le rôle de chacun.
  • Semaine 4 : annales du bac. Chronomètre-toi.

Utilise nos cours complets pour approfondir. Et n'oublie pas de t'entraîner sur des QCM comme ceux de AlloBac.

Conclusion

Les réseaux NSI ne sont pas si complexes si tu décomposes les notions. Avec 30 minutes par jour, du code Python et des exercices pratiques, tu seras prêt pour le bac. Continue comme ça, tu vas gérer !

📚 Pour aller plus loin

Questions fréquentes

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

Le routage IP est le processus d'acheminement des paquets de données d'un réseau à un autre à l'aide de routeurs. Chaque routeur consulte sa table de routage pour décider du chemin à prendre.

Comment calculer une adresse réseau ?

Pour calculer l'adresse réseau, effectue un ET logique bit à bit entre l'adresse IP et le masque de sous-réseau. Par exemple, avec IP 192.168.1.10 et masque 255.255.255.0, l'adresse réseau est 192.168.1.0.

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

La passerelle par défaut est le routeur vers lequel un hôte envoie les paquets destinés à des réseaux extérieurs. Elle est utilisée lorsqu'aucune route spécifique ne correspond à la destination.

Comment simuler le routage en Python ?

On peut écrire une fonction qui convertit une adresse IP en binaire, puis compare le préfixe avec celui de chaque entrée de la table de routage. L'exemple donné dans l'article illustre cette approche.

Quels sont les sujets de bac sur les réseaux ?

Au bac NSI, les sujets courants incluent le calcul d'adresses réseau, l'analyse de tables de routage, la compréhension des protocoles (ARP, DHCP) et la configuration de sous-réseaux.

Où trouver des exercices corrigés sur les réseaux NSI ?

Tu peux consulter les fiches et cours sur https://www.nsi-lycee.fr/fiches et https://www.nsi-lycee.fr/cours, ainsi que des QCM sur https://www.allobac.fr.

Bravo ! Tu as lu cet article
Inscris-toi pour sauvegarder ta progression et gagner des XP
Creer mon compte
réseaux NSIroutage IPNSIcours réseauxbac NSI
Pixel