OVH Cloud OVH Cloud

Masque de s réseau

5 réponses
Avatar
Bernard
Bonjour,

Qui pourrait me renseigner :

Soit l'adresse réseau suivante : 164.30.0.0
Quel masque de sous réseau permet de codifier 35 sous réseaux ?
Quel sera l'adresse de chacun de ces 35 sous réseaux ?
Et combien de postes pourra-t-on adresser sur chaque sous réseau ?

Merci d'avance.
BSTO

5 réponses

Avatar
Julien Salgado
Bernard a écrit(wrote):
Bonjour,



Bonsoir,

Qui pourrait me renseigner :

Soit l'adresse réseau suivante : 164.30.0.0
Quel masque de sous réseau permet de codifier 35 sous réseaux ?
Quel sera l'adresse de chacun de ces 35 sous réseaux ?
Et combien de postes pourra-t-on adresser sur chaque sous réseau ?


Si c'est un exercice, il est très mal posé... car il y a 10
solutions ;) En effet, l'adresse réseau seule ne permet pas de
répondre, car il faut aussi le masque du réseau.

Je donne l'idée de l'approche qu'il faut prendre pour résoudre ce genre
de problème. On part du réseau initial et surtout de sa taille, qui est
donné par le masque. Ici vu que cette information manque, je prend le
plus grand réseau possible (par exemple) avec un masque de 255.254.0.0 -
en effet si je regarde en binaire l'IP du réseau on a
11111111.00001110.0.0, le dernier 1 est en 15ième position donc mon
masque doit contenir au moins 15 fois 1, ce qui me fait
11111111.11111110.0.0 en binaire. Le réseau est 164.30.0.0/15

Maintenant je veut avoir 35 sous réseaux, je dois donc pouvoir numéroter
ces réseaux, je cherche donc la plus grande puissance de 2 supérieure ou
égale à 35, c'est 64=2^6. Je vais donc devoir utiliser 6 bits en plus pour
numéroter mes sous réseaux qui seront ainsi en plus dans mon masque. Le
masque des sous réseau sera donc 11111111.11111111.11111000.00000000 en
binaire. Ce qui me laisse 11 bits pour numéroter mes postes. Mes réseaux
étant numérotés sur les 6 bits rajoutés, on a une structure du type:
11111111.00001110r.rrrrrppp.pppppppp ou les bit r sont pour les sous
réseaux et les bit p sont pour les postes (sous certaines conditions ;)).
En particulier, les adresses des sous réseaux sont du type
11111111.00001110r.rrrrr000.00000000, c'est-à-dire de la forme
164.a.b.0 avec a valant 30 ou 31 b=8*n n variant de 0 à 31.

Maintenant, il y a 9 autres masques initiaux qui peuvent donner une
solution viable...


Merci d'avance.
BSTO





--
Julien

Avatar
Bernard
"Julien Salgado" a écrit dans le message de
news:
Bernard a écrit(wrote):
Merci pourvotre réponse.


J'étais arrivé à une solution qui est aussi la votre soit :
Je prends 6 bits supplémentaires pour les sous-réseaux. Ces 6 bits
supplémentaires permettent de créer à l'intérieur du réseau 164.30.0, 2
puissance 6 sous-réseaux , soit 64. Avec 5 bits par exemple on ne pourrait
en créer que 2 puissance 5 = 32 or il en faut 35.

Adresse : 164.30.0.0 10100100 . 00011110 . 00000000 .
00000000
Masque : 255.255.64.0 11111111 . 11111111 . 01000000 . 00000000
Opération ET : 10100100 . 00011110 . 00000000 .
00000000
Résultat : 164 . 30
. 0 . 0

Mon masque de sous réseau peut-il donc être 255.255.64.0 ?
Puis-je adopter la notation 164.30.0.0 / 22 bits affectés aux réseaux ?
Il me reste donc 10 bits pour les postes.

Quelle sera l'adresse de chacun des sous-réseaux ?

164.30. 0 00000000
164.30. 01 00000100
164.30. 08 00001000
164.30. 12 00001100
Etc.
164.30. 63 11111100

Combien de postes pourra-t-on adresser sur chaque sous-réseau ?
Il me reste donc 10 bits pour les postes. (32 - 22 pour les sous réseaux)
Soit 2 puissance 10 possibilités = 1024 possibilités ?
Ce 1024 m'embête car sur le dernier octet je n'ai que 255 possibilités ?

Comment concrétement ensuite affecter un IP à chaque poste : ?


J'avoue que la solution qui consiste à mettre un masque à 255.255.255.0 me
donne plus de 35 sous réseaux (2 puissance 8 soit 256 sous réseaux) , mais
me facilite la tâche pour les adresses postes, puisqu'il ne me reste plus
que 8 bits pour les postes.

Merci de m'aider encore.
BSTO




Maintenant je veut avoir 35 sous réseaux, je dois donc pouvoir numéroter
ces réseaux, je cherche donc la plus grande puissance de 2 supérieure ou
égale à 35, c'est 64=2^6. Je vais donc devoir utiliser 6 bits en plus pour
numéroter mes sous réseaux qui seront ainsi en plus dans mon masque. Le
masque des sous réseau sera donc 11111111.11111111.11111000.00000000 en
binaire. Ce qui me laisse 11 bits pour numéroter mes postes. Mes réseaux
étant numérotés sur les 6 bits rajoutés, on a une structure du type:
11111111.00001110r.rrrrrppp.pppppppp ou les bit r sont pour les sous
réseaux et les bit p sont pour les postes (sous certaines conditions ;)).
En particulier, les adresses des sous réseaux sont du type
11111111.00001110r.rrrrr000.00000000, c'est-à-dire de la forme
164.a.b.0 avec a valant 30 ou 31 b=8*n n variant de 0 à 31.

Maintenant, il y a 9 autres masques initiaux qui peuvent donner une
solution viable...


Merci d'avance.
BSTO





--
Julien



Avatar
Bernard
En remplacement de la réponse précedente dans laquelle j'avais laisser
quelques erreurs.



J'étais arrivé à une solution qui est aussi la votre soit :
Je prends 6 bits supplémentaires pour les sous-réseaux. Ces 6 bits
supplémentaires permettent de créer à l'intérieur du réseau 164.30.0, 2^6
sous-réseaux , soit 64. (de 0 à 63) Avec 5 bits par exemple on ne pourrait
en créer que 2^5 = 32 or il en faut 35.

Adresse : 164.30.0.0 10100100.00011110.00000000.00000000
Masque : 255.255.63.0 11111111.11111111.11111100.00000000
Opération ET : 10100100.00011110.00000000.00000000
Résultat : 164 . 30 .
0 . 0

Mon masque de sous réseau peut-il donc être 255.255.63.0 ?
Puis-je adopter la notation 164.30.0.0 / 22 bits affectés aux réseaux ?
Il me reste donc 10 bits pour les postes.

Quelle sera l'adresse de chacun des sous-réseaux ? C'est ici que j'ai le
plus de mal à comprendre.

164.30.0 00000000
164.30.04 00000100
164.30.08 00001000
164.30.12 00001100
Etc.
164.30.63 11111100

Combien de postes pourra-t-on adresser sur chaque sous-réseau ?
Il me reste donc 10 bits pour les postes. (32 - (8+8+6") pour les sous
réseaux)
Soit 2^10 possibilités = 1024 possibilités ?
Ce 1024 m'embête car sur le dernier octet je n'ai que 255 possibilités ?

Comment concrétement ensuite affecter un IP à chaque poste : ?164.30.xxx.xxx
?


J'avoue que la solution qui consiste à mettre un masque à 255.255.255.0 me
donne plus de 35 sous réseaux (2^8 soit 256 sous réseaux) , mais me facilite
la tâche pour les adresses postes, puisqu'il ne me reste plus que 8 bits
pour les postes.

Merci de m'aider encore.
BSTO

"Julien Salgado" a écrit dans le message de
news:
Bernard a écrit(wrote):
Bonjour,



Bonsoir,

Qui pourrait me renseigner :

Soit l'adresse réseau suivante : 164.30.0.0
Quel masque de sous réseau permet de codifier 35 sous réseaux ?
Quel sera l'adresse de chacun de ces 35 sous réseaux ?
Et combien de postes pourra-t-on adresser sur chaque sous réseau ?


Si c'est un exercice, il est très mal posé... car il y a 10
solutions ;) En effet, l'adresse réseau seule ne permet pas de
répondre, car il faut aussi le masque du réseau.

Je donne l'idée de l'approche qu'il faut prendre pour résoudre ce genre
de problème. On part du réseau initial et surtout de sa taille, qui est
donné par le masque. Ici vu que cette information manque, je prend le
plus grand réseau possible (par exemple) avec un masque de 255.254.0.0 -
en effet si je regarde en binaire l'IP du réseau on a
11111111.00001110.0.0, le dernier 1 est en 15ième position donc mon
masque doit contenir au moins 15 fois 1, ce qui me fait
11111111.11111110.0.0 en binaire. Le réseau est 164.30.0.0/15

Maintenant je veut avoir 35 sous réseaux, je dois donc pouvoir numéroter
ces réseaux, je cherche donc la plus grande puissance de 2 supérieure ou
égale à 35, c'est 64=2^6. Je vais donc devoir utiliser 6 bits en plus pour
numéroter mes sous réseaux qui seront ainsi en plus dans mon masque. Le
masque des sous réseau sera donc 11111111.11111111.11111000.00000000 en
binaire. Ce qui me laisse 11 bits pour numéroter mes postes. Mes réseaux
étant numérotés sur les 6 bits rajoutés, on a une structure du type:
11111111.00001110r.rrrrrppp.pppppppp ou les bit r sont pour les sous
réseaux et les bit p sont pour les postes (sous certaines conditions ;)).
En particulier, les adresses des sous réseaux sont du type
11111111.00001110r.rrrrr000.00000000, c'est-à-dire de la forme
164.a.b.0 avec a valant 30 ou 31 b=8*n n variant de 0 à 31.

Maintenant, il y a 9 autres masques initiaux qui peuvent donner une
solution viable...


Merci d'avance.
BSTO





--
Julien



Avatar
Julien Salgado
Bernard a écrit(wrote):
En remplacement de la réponse précedente dans laquelle j'avais laisser
quelques erreurs.



J'étais arrivé à une solution qui est aussi la votre soit :
Je prends 6 bits supplémentaires pour les sous-réseaux. Ces 6 bits
supplémentaires permettent de créer à l'intérieur du réseau 164.30.0, 2^6
sous-réseaux , soit 64. (de 0 à 63) Avec 5 bits par exemple on ne pourrait
en créer que 2^5 = 32 or il en faut 35.

Adresse : 164.30.0.0 10100100.00011110.00000000.00000000
Masque : 255.255.63.0 11111111.11111111.11111100.00000000
Opération ET : 10100100.00011110.00000000.00000000
Résultat : 164 . 30 .
0 . 0

Mon masque de sous réseau peut-il donc être 255.255.63.0 ?


Vous faite ici une erreur. En effet, le masque que vous choisissez est
en binaire 11111111.11111111.11111100.00000000 ce qui correspond en
decimal à 255.255.252.0.

Une petite remarque :
Comme vous prenez vous 6 bits dans le troisième octets, vous considérez
que le masque initial est 255.255.0.0.

Puis-je adopter la notation 164.30.0.0 / 22 bits affectés aux réseaux ?


Pas exactement, cette notation correspond au premier des ces sous
réseaux qui nous interessent. Cette notation dit que le réseau à comme
première IP/adresse de réseau 164.30.0.0 et 22 bits affectés au réseau.

Il me reste donc 10 bits pour les postes.


Exactement.

Quelle sera l'adresse de chacun des sous-réseaux ? C'est ici que j'ai le
plus de mal à comprendre.


Il faut juste reprendre ce que vous avez fait, modulo le petite erreure
sur le masque. Vous avez dit (très justement) que 6 bits sont affectés
aux réseaux. Si on réécrit l'adresse de réseau et le masque initial (en
binaire) :
10100100.00011110.00000000.00000000
11111111.11111111.00000000.00000000

Les bits qui ne doivent pas changer pour les IPs des sous réseaux du
réseau initial (164.30.0.0) sont ceux des deux premiers octets (ceux qui
sont dans le masque), car sinon le sous réseau n'en serait pas un (les
IP du sous réseau ne seraient pas des IPs du réseau initial).

Si je prend une IP d'un des sous réseau, c'est forcément une IP du
réseau inital, elle est alors de la forme :
10100100.00011110.abcdefgh.ijklmnop
Si je veut trouver l'adresse réseau du sous réseau auquel elle
appartient, il faut appliquer le masque du sous réseau et faire
l'opération "ET" :
10100100.00011110.abcdefgh.ijklmnop
ET 11111111.11111111.11111100.00000000
= 10100100.00011110.abcdef00.00000000

Les adresses des sous réseaux sont obtenus en faisant varier les 6
premiers bits du troisième octet.

Soit, en binaire :
10100100.00011110.00000000.00000000
10100100.00011110.00000100.00000000
10100100.00011110.00001000.00000000
10100100.00011110.00001100.00000000
...
10100100.00011110.11110100.00000000
10100100.00011110.11111000.00000000
10100100.00011110.11111100.00000000

Soit en décimal :
164.30.0.0
164.30.4.0
164.30.8.0
164.30.12.0
...
164.30.244.0
164.30.248.0
164.30.252.0

En fait, on obtient les réseau en ajout 4 au troisième octet (ce aui est
nomal puisque sa valeur est 4). On peut dire que tous les sous-réseau
sont de la forme 164.30.N.0 avec N=4*n


164.30.0 00000000
164.30.04 00000100
164.30.08 00001000
164.30.12 00001100
Etc.
164.30.63 11111100

Combien de postes pourra-t-on adresser sur chaque sous-réseau ?
Il me reste donc 10 bits pour les postes. (32 - (8+8+6") pour les sous
réseaux)
Soit 2^10 possibilités = 1024 possibilités ?


En théorie... pour les postes, on ne peut pas prendre l'adresse de
broadcast et on réserve l'adresse de réseau (en général). On préfère
dire qu'il y a 1022 adresses pour les postes.

Ce 1024 m'embête car sur le dernier octet je n'ai que 255 possibilités ?


Non sur le dernier on a 256 possibilité chacun des 8 bits peut prendre
toutes les valeurs possibles.


Comment concrétement ensuite affecter un IP à chaque poste : ?164.30.xxx.xxx
?


Je vais dire comme d'habitude :) Il suffit de faire varier les bits
réservé aux postes : Prenons par exemple le premier de sous réseaux
(164.30.0.0/22) et on fait varier les 10 derniers bits :
10100100.00011110.00000000.00000000
10100100.00011110.00000000.00000001
10100100.00011110.00000000.00000010
10100100.00011110.00000000.00000011
...
10100100.00011110.00000011.11111101
10100100.00011110.00000011.11111110
10100100.00011110.00000011.11111111

Soit en décimal :
164.30.0.0
164.30.0.1
164.30.0.2
164.30.0.3
..
164.30.3.253
164.30.3.254
164.30.3.255

Si on exclut la permière adresse et la dernière on peut faire varier les
IP des postes entre 164.30.0.1 et 164.30.3.254... une petite remarque,
il ya des adresses possibles qui peuvent surprendre mais qui sont
parfaitement licites pour un poste comme 164.30.1.255 (non, ce n'est pas
une adresse de broadcast).

Si on prend un deuxième exemple de sous réseaux 164.30.124.0/22, on part
de la version binaire :
10100100.00011110.01111100.00000000
et on fait varier les dix derniers bits :
10100100.00011110.01111100.00000000
10100100.00011110.01111100.00000001
10100100.00011110.01111100.00000010
...
10100100.00011110.01111111.11111101
10100100.00011110.01111111.11111110
10100100.00011110.01111111.11111111

Soit en décimal :
164.30.124.0
164.30.124.1
164.30.124.2
...
164.30.127.253
164.30.127.254
164.30.127.255


J'avoue que la solution qui consiste à mettre un masque à 255.255.255.0 me
donne plus de 35 sous réseaux (2^8 soit 256 sous réseaux) , mais me facilite
la tâche pour les adresses postes, puisqu'il ne me reste plus que 8 bits
pour les postes.


C'est une autre solution parfaitement valide, car en effet il faut au
moins 6 bits pour les sous réseaux et on peut partfaitement en utiliser
plus. Elle est plus simple quand on est pas encore parfaitement à l'aise
dans les calculs de réseau et qu'on pense en octet et en décimal. De
plus, vous touchez du doigt les différentes solutions possibles... qui
font qu'on doit dans ce genre de situation faire un compromis entre le
nombre de sous réseaux et le nombre de poste par réseaux.

Merci de m'aider encore.


De rien.

BSTO

"Julien Salgado" a écrit dans le message de
news:
Maintenant, il y a 9 autres masques initiaux qui peuvent donner une
solution viable...



Et pour ces 9 masques initaux il y a plusieurs découpage possible.

Une dernière remarque: vous pouvez répondre après le message que vous
citez comme c'est l'usage ces les groupe de discussion ou ne pas citez
le message si vous jugez que cela n'est pas utile.


--
Julien


Avatar
Bernard
OK maintenant tout est très clair.

En fait le pb concernait les n° des postes. En effet j'avais lu ceci dans un
bouquin :
"Adresse des postes sur un sous-réseau.
L'adresse des postes ne pose pas de problème, elle est comprise dans la
fourchette [adresse de sous réseau + 1, à nombre de postes par réseau -1]"
Cela fonctionne si les postes sont pris sur le dernier octet. Mais avec mes
1022 possibilités je ne m'y retrouvais plus.
Votre explication est bien plus clair.
Merci pour votre aide.
BSTO

Maintenant j'ai compris



"Julien Salgado" a écrit dans le message de
news:
Bernard a écrit(wrote):
En remplacement de la réponse précedente dans laquelle j'avais laisser
quelques erreurs.



J'étais arrivé à une solution qui est aussi la votre soit :
Je prends 6 bits supplémentaires pour les sous-réseaux. Ces 6 bits
supplémentaires permettent de créer à l'intérieur du réseau 164.30.0,
2^6


sous-réseaux , soit 64. (de 0 à 63) Avec 5 bits par exemple on ne
pourrait


en créer que 2^5 = 32 or il en faut 35.

Adresse : 164.30.0.0 10100100.00011110.00000000.00000000
Masque : 255.255.63.0 11111111.11111111.11111100.00000000
Opération ET :
10100100.00011110.00000000.00000000


Résultat : 164 . 30
.


0 . 0

Mon masque de sous réseau peut-il donc être 255.255.63.0 ?


Vous faite ici une erreur. En effet, le masque que vous choisissez est
en binaire 11111111.11111111.11111100.00000000 ce qui correspond en
decimal à 255.255.252.0.

Une petite remarque :
Comme vous prenez vous 6 bits dans le troisième octets, vous considérez
que le masque initial est 255.255.0.0.

Puis-je adopter la notation 164.30.0.0 / 22 bits affectés aux
réseaux ?



Pas exactement, cette notation correspond au premier des ces sous
réseaux qui nous interessent. Cette notation dit que le réseau à comme
première IP/adresse de réseau 164.30.0.0 et 22 bits affectés au réseau.

Il me reste donc 10 bits pour les postes.


Exactement.

Quelle sera l'adresse de chacun des sous-réseaux ? C'est ici que j'ai le
plus de mal à comprendre.


Il faut juste reprendre ce que vous avez fait, modulo le petite erreure
sur le masque. Vous avez dit (très justement) que 6 bits sont affectés
aux réseaux. Si on réécrit l'adresse de réseau et le masque initial (en
binaire) :
10100100.00011110.00000000.00000000
11111111.11111111.00000000.00000000

Les bits qui ne doivent pas changer pour les IPs des sous réseaux du
réseau initial (164.30.0.0) sont ceux des deux premiers octets (ceux qui
sont dans le masque), car sinon le sous réseau n'en serait pas un (les
IP du sous réseau ne seraient pas des IPs du réseau initial).

Si je prend une IP d'un des sous réseau, c'est forcément une IP du
réseau inital, elle est alors de la forme :
10100100.00011110.abcdefgh.ijklmnop
Si je veut trouver l'adresse réseau du sous réseau auquel elle
appartient, il faut appliquer le masque du sous réseau et faire
l'opération "ET" :
10100100.00011110.abcdefgh.ijklmnop
ET 11111111.11111111.11111100.00000000
= 10100100.00011110.abcdef00.00000000

Les adresses des sous réseaux sont obtenus en faisant varier les 6
premiers bits du troisième octet.

Soit, en binaire :
10100100.00011110.00000000.00000000
10100100.00011110.00000100.00000000
10100100.00011110.00001000.00000000
10100100.00011110.00001100.00000000
...
10100100.00011110.11110100.00000000
10100100.00011110.11111000.00000000
10100100.00011110.11111100.00000000

Soit en décimal :
164.30.0.0
164.30.4.0
164.30.8.0
164.30.12.0
...
164.30.244.0
164.30.248.0
164.30.252.0

En fait, on obtient les réseau en ajout 4 au troisième octet (ce aui est
nomal puisque sa valeur est 4). On peut dire que tous les sous-réseau
sont de la forme 164.30.N.0 avec N=4*n


164.30.0 00000000
164.30.04 00000100
164.30.08 00001000
164.30.12 00001100
Etc.
164.30.63 11111100

Combien de postes pourra-t-on adresser sur chaque sous-réseau ?
Il me reste donc 10 bits pour les postes. (32 - (8+8+6") pour les sous
réseaux)
Soit 2^10 possibilités = 1024 possibilités ?


En théorie... pour les postes, on ne peut pas prendre l'adresse de
broadcast et on réserve l'adresse de réseau (en général). On préfère
dire qu'il y a 1022 adresses pour les postes.

Ce 1024 m'embête car sur le dernier octet je n'ai que 255 possibilités ?


Non sur le dernier on a 256 possibilité chacun des 8 bits peut prendre
toutes les valeurs possibles.


Comment concrétement ensuite affecter un IP à chaque poste :
?164.30.xxx.xxx


?


Je vais dire comme d'habitude :) Il suffit de faire varier les bits
réservé aux postes : Prenons par exemple le premier de sous réseaux
(164.30.0.0/22) et on fait varier les 10 derniers bits :
10100100.00011110.00000000.00000000
10100100.00011110.00000000.00000001
10100100.00011110.00000000.00000010
10100100.00011110.00000000.00000011
...
10100100.00011110.00000011.11111101
10100100.00011110.00000011.11111110
10100100.00011110.00000011.11111111

Soit en décimal :
164.30.0.0
164.30.0.1
164.30.0.2
164.30.0.3
..
164.30.3.253
164.30.3.254
164.30.3.255

Si on exclut la permière adresse et la dernière on peut faire varier les
IP des postes entre 164.30.0.1 et 164.30.3.254... une petite remarque,
il ya des adresses possibles qui peuvent surprendre mais qui sont
parfaitement licites pour un poste comme 164.30.1.255 (non, ce n'est pas
une adresse de broadcast).

Si on prend un deuxième exemple de sous réseaux 164.30.124.0/22, on part
de la version binaire :
10100100.00011110.01111100.00000000
et on fait varier les dix derniers bits :
10100100.00011110.01111100.00000000
10100100.00011110.01111100.00000001
10100100.00011110.01111100.00000010
...
10100100.00011110.01111111.11111101
10100100.00011110.01111111.11111110
10100100.00011110.01111111.11111111

Soit en décimal :
164.30.124.0
164.30.124.1
164.30.124.2
...
164.30.127.253
164.30.127.254
164.30.127.255


J'avoue que la solution qui consiste à mettre un masque à 255.255.255.0
me


donne plus de 35 sous réseaux (2^8 soit 256 sous réseaux) , mais me
facilite


la tâche pour les adresses postes, puisqu'il ne me reste plus que 8 bits
pour les postes.


C'est une autre solution parfaitement valide, car en effet il faut au
moins 6 bits pour les sous réseaux et on peut partfaitement en utiliser
plus. Elle est plus simple quand on est pas encore parfaitement à l'aise
dans les calculs de réseau et qu'on pense en octet et en décimal. De
plus, vous touchez du doigt les différentes solutions possibles... qui
font qu'on doit dans ce genre de situation faire un compromis entre le
nombre de sous réseaux et le nombre de poste par réseaux.

Merci de m'aider encore.


De rien.

BSTO

"Julien Salgado" a écrit dans le message
de


news:
Maintenant, il y a 9 autres masques initiaux qui peuvent donner une
solution viable...



Et pour ces 9 masques initaux il y a plusieurs découpage possible.

Une dernière remarque: vous pouvez répondre après le message que vous
citez comme c'est l'usage ces les groupe de discussion ou ne pas citez
le message si vous jugez que cela n'est pas utile.


--
Julien