Exercice 3 - Adressage IP et sous-réseaux · Bac Numérique et Sciences Informatiques Asie 2026 (jour 1)
Thème : Réseaux : adressage IP et sous-réseaux · Tiré du sujet Jour 1 (2026)
Énoncé
Cet exercice porte sur les protocoles de routage, la programmation orientée objet et la notion de file.
Le but de cet exercice est de simuler la façon dont des routeurs construisent leur table de routage selon le protocole RIP.
On considère à titre d’exemple le réseau ci-dessous:
Les adresses des quatre réseaux sont notées sous la forme IP/S où IP est une adresse IP donnée par quatre octets écrits en base 10 et S est un entier inférieur à 32 appelé suffixe. Une adresse IP peut être écrite sur 32 bits en binaire. Le suffixe indique que les S premiers bits de l’adresse correspondent à la partie fixe de l’adresse et les suivants à la partie propre à la machine.
Pour que deux machines soient sur un même réseau local avec un suffixe S, il faut que les S premiers bits de leurs adresses IP soient identiques.
Partie A
1.
Identifier la partie fixe des adresses IP des machines branchées dans le réseau 192.168.20.0/24.
2.
Dans chaque réseau, il y a deux adresses réservées. Donner le nombre maximum de machines qui peuvent être branchées dans un réseau dont le suffixe est 30.
Partie B
Afin de comparer les adresses IP pour savoir si elles appartiennent à un même réseau, on calcule le masque de réseau à partir du suffixe. Les premiers bits, correspondant à la partie fixe, sont mis à 1 et les autres sont mis à 0.
4.
Donner le tuple d'entiers correspondant à un masque pour un réseau dont le suffixe est 30.
Pour isoler la partie fixe d'une adresse IP, on utilise le ET bit à bit. Cela consiste à appliquer l'opération booléenne ET à tous les bits se trouvant à la même position dans les deux nombres écrits en binaire.
01110110 (118)
ET 11010010 (210)
-----------
01010010 (82)
En Python, il est possible de faire cette opération en utilisant l'opérateur & directement entre deux nombres écrits en base 10:
>>> 118 & 210
82
5.
Expliquer pourquoi 255 & A est égal à A, si A est un entier compris entre 0 et 255.
6.
Déterminer, en justifiant la réponse, si (172, 20, 189, 8) et (172, 20, 191, 203) sont dans un même réseau dont le masque est (255, 255, 252, 0).
7.
La fonction meme_reseau prend en paramètres trois tuples de quatre entiers adresse1, adresse2 et masque, et renvoie un booléen indiquant si adresse1 et adresse2 sont dans le même réseau en utilisant le masque de réseau masque.
Recopier et compléter le code de la fonction meme_reseau:
def meme_reseau(adresse1, adresse2, masque):
for i in range(4):
octet1 = adresse1[...] & masque[...]
octet2 =...
if...:
return...
return...

Corrigé
Corrigé proposé par AprenAI (non officiel)
1. Identifier la partie fixe des adresses IP des machines branchées dans le réseau 192.168.20.0/24.
Réponse : 192.168.20
2. Dans chaque réseau, il y a deux adresses réservées. Donner le nombre maximum de machines qui peuvent être branchées dans un réseau dont le suffixe est 30.
Réponse : 2
4. Donner le tuple d'entiers correspondant à un masque pour un réseau dont le suffixe est 30.
Réponse : (255, 255, 255, 252)
5. Expliquer pourquoi 255 & A est égal à A, si A est un entier compris entre 0 et 255.
Réponse : 255 s'écrit avec 8 bits à 1 en binaire. L'opération ET logique bit à bit avec 1 conserve la valeur de chaque bit de A (1 & 1 = 1 et 1 & 0 = 0), donc 255 & A = A.
Les réponses des 3 questions restantes et l’explication pas à pas sont réservées aux membres Premium. Premium
Résous-le ici : correction automatique, indices et corrigé détaillé.
Exercice 2 - Adressage IP · Asie jour 1 - Remplacement 2025 ›