En NSI, le chapitre sur les réseaux est souvent source de confusion. Entre adresses IP, masques, routage et protocoles, il est facile de faire des erreurs. Dans cet article, on passe en revue les 4 erreurs fréquentes que les lycéens commettent, et surtout, comment les éviter. Prêt·e à démêler le vrai du faux ? C'est parti !
Erreur n°1 : Confondre adresse IP et adresse MAC
L'une des confusions les plus courantes en réseaux NSI est de mélanger l'adresse IP (Internet Protocol) et l'adresse MAC (Media Access Control). Pourtant, elles jouent des rôles bien distincts.
L'adresse IP est une adresse logique, attribuée par un administrateur ou un serveur DHCP. Elle permet d'identifier une machine sur un réseau IP, comme 192.168.1.10. Elle peut changer selon le réseau auquel on se connecte.
L'adresse MAC, elle, est une adresse physique, gravée dans la carte réseau. Elle est unique au monde (en principe) et ne change pas. Elle se présente sous forme hexadécimale, par exemple 3C:5A:B4:7E:90:12.
Pour bien visualiser la différence, imagine que l'adresse MAC est ton identité (ton ADN), tandis que l'adresse IP est ton adresse postale temporaire. Quand tu déménages, ton ADN ne change pas, mais ton adresse change.
En résumé :
- IP : logique, variable, utilisée pour le routage.
- MAC : physique, fixe, utilisée pour la communication locale (Ethernet).
Une erreur fréquente dans les exercices est de demander « quelle est l'adresse physique de la machine ? » et de répondre avec une IP. Retiens : l'adresse physique, c'est la MAC.
Erreur n°2 : Mal comprendre le masque de sous-réseau
Le masque de sous-réseau est souvent perçu comme une simple formalité, mais il est essentiel pour déterminer si deux machines sont sur le même réseau. Une erreur classique est de penser que le masque sert à cacher des informations. Non ! Il permet de séparer la partie réseau de la partie hôte dans une adresse IP.
Prenons l'exemple d'une adresse 192.168.1.10 avec un masque 255.255.255.0. En binaire, ce masque a 24 bits à 1, suivis de 8 bits à 0. On le note aussi /24.
Pour connaître l'adresse du réseau, on effectue un ET logique bit à bit entre l'adresse IP et le masque. En Python, on peut simuler cela avec des opérations sur les entiers.
def adresse_reseau(ip, masque):
# Convertir en entier
ip_entier = int.from_bytes(ip.split('.'), 'big')
masque_entier = int.from_bytes(masque.split('.'), 'big')
# ET logique
reseau_entier = ip_entier & masque_entier
# Reconvertir en chaîne
return '.'.join(str((reseau_entier >> (8 * i)) & 0xFF) for i in range(3, -1, -1))
print(adresse_reseau('192.168.1.10', '255.255.255.0')) # Affiche 192.168.1.0
Ici, l'adresse du réseau est 192.168.1.0. Les machines 192.168.1.10 et 192.168.1.200 sont sur le même réseau car elles ont la même adresse réseau. En revanche, 192.168.2.10 ne l'est pas.
Une autre erreur fréquente est de confondre le nombre de bits du masque avec le nombre de machines possibles. Pour un masque /24, on a 8 bits pour les hôtes, donc 2^8 = 256 adresses, mais on doit soustraire l'adresse réseau (tous les bits à 0) et l'adresse de diffusion (tous les bits à 1). Il reste donc 254 adresses utilisables.
Pour t'entraîner, utilise la calculatrice de ton système ou écris un petit script Python qui calcule le nombre d'hôtes :
def nb_hotes(masque):
# Convertir le masque en entier
masque_entier = int.from_bytes(masque.split('.'), 'big')
# Compter les bits à 0 (32 - bits à 1)
bits_zero = 32 - bin(masque_entier).count('1')
return 2 ** bits_zero - 2
print(nb_hotes('255.255.255.0')) # 254
Erreur n°3 : Ne pas connaître la table de routage
Le routage IP repose sur la table de routage. C'est une table qui indique, pour chaque destination, quelle est la prochaine machine (le next hop) à qui envoyer le paquet. Beaucoup d'élèves pensent qu'un routeur connaît tous les chemins possibles, mais en réalité il ne connaît que ses voisins directs et les réseaux directement connectés.
Prenons un exemple simple : trois réseaux A, B et C reliés par deux routeurs R1 et R2. Si un paquet vient de A et doit aller en C, R1 va consulter sa table de routage : pour le réseau C, il sait qu'il doit envoyer le paquet à R2 (qui est son voisin). R2, à son tour, enverra le paquet directement sur le réseau C.
Une erreur fréquente est de croire que la table de routage contient la route complète jusqu'à la destination. Non, elle ne contient que la prochaine étape. C'est le principe du routage par sauts successifs.
En Python, on peut simuler une table de routage avec un dictionnaire :
table_routage = {
'192.168.1.0/24': 'direct',
'192.168.2.0/24': '192.168.1.1',
'0.0.0.0/0': '192.168.1.254' # route par défaut
}
def prochaine_etape(destination):
# Simplification : on cherche une correspondance exacte ou préfixe
for route, next_hop in table_routage.items():
if destination.startswith(route.split('/')[0]):
return next_hop
return 'pas de route'
print(prochaine_etape('192.168.2.10')) # Affiche 192.168.1.1
Cet exemple est simplifié, mais illustre bien le principe. Dans la vraie vie, les routeurs utilisent des algorithmes comme OSPF ou RIP pour construire ces tables.
Pour le bac, tu dois savoir lire une table de routage et déterminer le chemin d'un paquet. Entraîne-toi avec des schémas de réseaux.
Erreur n°4 : Ignorer la différence entre routage statique et dynamique
Enfin, beaucoup d'élèves ignorent qu'il existe deux grandes familles de routage : le routage statique et le routage dynamique. Le routage statique consiste à configurer manuellement les routes dans la table. C'est simple, mais peu adapté aux grands réseaux. Le routage dynamique utilise des protocoles pour que les routeurs échangent des informations et mettent à jour leurs tables automatiquement.
Une erreur fréquente est de penser que le routage dynamique est toujours meilleur. En réalité, pour un petit réseau, le statique est plus sûr et plus prévisible. Le dynamique est plus flexible, mais il peut générer du trafic supplémentaire.
Pour bien comprendre, imagine un carnet d'adresses. En statique, tu écris toi-même les adresses de tes amis. En dynamique, tes amis te préviennent quand ils déménagent, et tu mets à jour ton carnet automatiquement.
Dans le programme NSI, on te demande souvent de configurer un routeur Cisco en CLI. Par exemple, pour ajouter une route statique :
Router(config)# ip route 192.168.2.0 255.255.255.0 192.168.1.1
Cette commande indique que pour joindre le réseau 192.168.2.0/24, il faut passer par l'adresse 192.168.1.1.
Pour le routage dynamique, on utiliserait un protocole comme RIP :
Router(config)# router rip
Router(config-router)# network 192.168.1.0
Mais retiens que l'essentiel est de comprendre le principe, pas de mémoriser les commandes.
Comment éviter ces erreurs ? Méthodes et révisions
Pour progresser en réseaux NSI, voici quelques conseils :
- Manipule : utilise des simulateurs comme Cisco Packet Tracer ou des outils en ligne pour visualiser les réseaux.
- Écris du code Python pour simuler des adresses IP, des masques, des tables de routage. Cela t'aidera à ancrer les concepts.
- Révise avec des fiches : consulte les fiches de révision NSI pour avoir des synthèses claires.
- Entraîne-toi sur des exercices types : le jour du bac, tu auras peut-être un exercice sur les réseaux. Il faut savoir calculer une adresse réseau, déterminer si deux machines communiquent directement, etc.
N'oublie pas de revoir aussi les bases de Python, car les exercices de codage peuvent porter sur ces notions. Si besoin, consulte la page référence Python pour rafraîchir tes connaissances.
Pour un apprentissage progressif, suis les cours proposés sur nsi-lycee.fr/cours, qui couvrent tout le programme de Première et Terminale.
Et si tu as besoin d'aide supplémentaire, des plateformes comme AlloBac ou AlloLycée proposent des ressources et du soutien.
En résumé
Les erreurs sur les réseaux et le routage sont fréquentes, mais avec de la pratique et une bonne compréhension des concepts, tu peux les éviter. Retiens :
- IP vs MAC : logique vs physique.
- Le masque détermine la partie réseau.
- La table de routage indique la prochaine étape, pas tout le chemin.
- Statique vs dynamique : deux approches avec leurs avantages.
Continue à t'entraîner, et n'hésite pas à revenir sur ces notions. Tu vas y arriver !
