Allons-y pour quelques détails...
En passant, je t'invite à jeter un oeil sur ce tuto
http://steph.developpez.com/tutoriel...bnet_supernet/
Pour ceux qui ne sont pas familiarisés avec ce genre de gymnastique, sachez qu'il existe des calculateurs qui font tout à votre place. Mon favori, c'est celui d'un vieux pote qui s'appelle Jeff :
http://www.subnet-calculator.com/
Je lui fais un peu de pub parce que c'est un outil "very handy" comme ils disent là-bas aux US
En plus, il génère des $ avec les hits sur son site qu'il reverse à 100% pour des associations caritatives
Bien...
172.16.0.0 /16
Faire 1072 subnet
Pour construire 1072 subnets, il faudra subnetter sur 11 bits, tu l'as compris. On a déjà le mask de nos subnets /27...
Regardons ce qui se passe pour le 1er sous-réseau 172.16.0.0/27.
172.16.0.0/27 désigne un espace d'adressage (ou sous-bloc de 172.16/16) qui comprend les adresses
172.16.0.0
172.16.0.1
.
.
172.16.0.30
172.16.0.31
La 1ère adresse 172.16.0.0/27 désigne le réseau logique (pour ceux qui sont familiarisés avec l'IOS Cisco, c'est l'ip-subnet-zero).
La dernière adresse 172.16.0.31 désigne l'adresse réservée pour le "local broadcast". En d'autres termes, si je veux adresser un paquet IP "one shot" à toutes les stations du réseau 172.16.0.0/27, je mettrai en destination cette adresse 172.16.0.31. Ce sera le cas d'un serveur Windows annonçant des services "NetBios over IP" par exemple. Ou bien un routeur qui fait un ARP Request sur ce sous-réseau.
Le point-clé qui nous intéresse ici, c'est qu'en prenant un mask /27, on dispose de 30 adresses IP qui seront disponibles pour les PC, imprimantes, serveurs, machines à café IP :-))
Tu as également compris qu'il y avait un pas de 32. Effectivement, si on "subnette" à 11 bits le réseau de classe B 172.16.0.0, il reste 32-(16+11) = 5 bits utilisables pour les stations, càd 2⁵ = 32 (y compris l'ip-subnet-zero et le local broadcast).
Listons tous les réseaux /27 qui commencent par 172.16.0...
1 2 3 4 5 6 7 8
| 172.16.0.0/27 (adresses 172.16.0.0 -> 172.16.0.31)
172.16.0.32/27 (adresses 172.16.0.32 -> 172.16.0.63)
172.16.0.64/27 (adresses 172.16.0.64 -> 172.16.0.95)
.
.
.
172.16.0.192/27 (adresses 172.16.0.192 -> 172.16.0.223)
172.16.0.224/27 (adresses 172.16.0.224 -> 172.16.0.255) |
On voit bien que tous les sous-réseaux /27 qui commencent par 172.16.0 seront de la forme 172.16.0.32n, avec n qui peut prendre n'importe quelle valeur entre 0 et 7 inclus. En d'autres termes, 172.16.0.0 met à disposition 8 réseaux /27, founissant chacun 30 adresses IP utilisables pour les stations.
Mais 172.16.0.32n/27 pour n dans {0,1,..., 7} se limite à formuler les 8 sous-réseaux /27 qui commencent par 172.16.0.
Le même principe s'applique aux sous-réseaux qui commencent par 172.16.1, à savoir 172.16.1.32n pour n dans {0,1,..., 7}. Encore 8 sous-réseaux...
Puis 172.16.2.32n pour n dans {0,1,..., 7}. Encore 8 sous-réseaux...
Au final, chaque groupe de 8 sous-réseaux va incrémenter le 3ème octet. Et puisque j'ai besoin de 1072 sous-réseaux, il va falloir incrémenter 1072/8 = 134 fois le 3ème octet. D'où la formulation finale :
172.16.m.32n avec m dans {0,1,...,133} et n dans {0,1,...,7}
CQFD
On demande la première machine, la 195 ième machine, la dernière machine et le broadcast du 997 ième subnet.
La 1ère machine sera évidemment 172.16.0.1/27 et la dernière 172.16.133.254/27...
Déterminons maintenant l'adresse IP de la 195ème station sachant que chaque sous-bloc adresse 30 machines :
195/30=6,5
donc cette station appartient au 6ème sous-bloc (n=6) 172.16.0.192/27. Ensuite, il suffit de voir que 6*30+15=95 pour en déduire que ce sera la 15ème station du 6ème sous-bloc, soit 172.16.0.207/27 (192+15=207).
Quant à la question sur le 997ème subnet, si on divise par 8 :
997/8 = 124,625
nous permet d'obtenir le 3ème octet 124. Ce subnet commence donc par 172.16.124.
Puisque 997 = 124*8 + 5, ce sera le 5ème subnet soit 172.16.124.128/27 qui possède son local broadcast 172.16.124.159.
Voilà
Steph
Partager