Netmask versus broadcast

roetjas -  
kelux Messages postés 3267 Statut Contributeur -
Bonjour, je ne comprend pas la logique qui existe entre l'adresse IP, le netmask et le broadcast.

Voici les exemples qu'on a eu au cours:
Exemple 1.)

Adresse IP: 192. 168.100.10
Netmask : 255.255.255.0
Broadcast : 192.255.255.255

Exemple 2.)

Adresse IP: 10.20.0.X
Netmask : 255.255.255.192
Broadcasr : 10.20.0.127

Exemple 3.)

Adresse IP: 10.20.0.X
Netmask : 255.255.0.0
Broadcast : 10.20.255.255

Merci

12 réponses

kelux Messages postés 3267 Statut Contributeur 432
 
Salut :

Adresse IP: 192. 168.100.10
Netmask : 255.255.255.0
Broadcast : 192.255.255.255

--> ici l'adresse de broadcast est fausse (masque sur 24 bits oblige), l'adresse de broadcast est 192.168.100.255

Adresse IP: 10.20.0.X
Netmask : 255.255.255.192
Broadcasr : 10.20.0.127

--> il y a deux Sous réseaux (10.20.0.0 et 10.20.0.128) , et ce a cause du masque de SR.

Bref, en fait au départ on choisit une classe d'adresse (A, B ou C) , le masque du réseau est donc déja fixé par avance , pour une classe A c'est 8bits , soit 255.0.0.0
Donc ici 8 bits représente l'adresse réseau et le reste des bits (3 octets à 0) , cad 24 , est disponible pour les machines....

Donc si on affine le masque de sous réseaux on a plusieurs raisons de le faire :

- découper notre réseau en plusieurs parties (les sous réseaux)
- diminuer le nombre de machines qu'un réseau peut comporter, par ex on n'a pas besoin d'assigner des milliers de machines si on gere 100 machines sur un réseau , donc on augmente la valeur du masque (on rajoute des bits pour le réseau et on en enleve pour les machines)...

Mais expliquer comment marche l'adressage réseau est impossible en qq lignes .... le net est bien fourni sur le sujet ....

Luc L.
0
kelux Messages postés 3267 Statut Contributeur 432
 
je m'ai gouré :)

--> il y a deux Sous réseaux (10.20.0.0 et 10.20.0.128) , et ce a cause du masque de SR.

Il y a 4 sous réseaux ...et non deux , voir plus bas

Luc L.
0
roetjas
 
Salut, dans mon deuxième exemple, est-ce que le broadcast pourrait être 10.20.0.255 ? Ça me semblerait plus simple à comprendre comme ça.

Merci
0
roetjas
 
Salut,

Adresse IP: 150.70.10.10
Masque classe B: 255.255.0.0
Adresse du réseau: 150.70.0.0
Broadcast: 150.70.255.255

Est-ce que ces informations sont logiques ?
0
kelux Messages postés 3267 Statut Contributeur 432
 
Oui effectivement c'est correct.

Le masque est sur 16 bits...en fait l'adresse de broadcast est la derniere adresse possible du réseau (ou du sous réseau si le masque permet de découper le réseau en SR)

La derniere adresse du réseau est donc ??? C'est celle ou tous les bits machines sont à un.... (on a 16 bits disponibles pour les machines...)

Donc en binaire ca donne :

11111111.11111111 --> 16 bits, et donc les deux derniers octets prennent cette valeur 255.255 ....... (255 = 11111111) , on met devant l'adresse du réseau cad : 150.70.255.255

Luc L.
0
kelux Messages postés 3267 Statut Contributeur 432
 
Re :)

Je reprends ton second exemple :

Exemple 2.)

Adresse IP: 10.20.0.X
Netmask : 255.255.255.192
Broadcast : 10.20.0.127

l'adresse du réseau complet est 10.20.0.0 (netmask 24 bits=255.255.255.0)
On affine le masque à 255.255.255.192 (soit 26 bits), on a donc deux bits en plus pour nos sous réseaux....combien peut on faire de sous réseaux avec deux bits en plus ??
2^2 = 4 !! regarde ce qui suit, je mets tout en binaire :

00 = SR 1 (=0 pour le dernier octet) --> 10.20.0.0/26
01 = SR 2 (=64 pour le dernier octet) --> 10.20.0.64/26
10 = SR 3 (=128 ...) --> 10.20.0.128/26
11 = SR 4 (=192 ...) --> 10.20.0.192/26

Donc les adresses de broadcast est la derniere du SR (celle avant l'adresse du SR suivant ...), cela donne :
SR1 : 10.20.0.63
SR2: 10.20.0.127
SR3: 10.20.0.192
SR4: 10.20.0.255

Voila Voila

Luc L.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
roetjas
 
Salut, je ne saisi pas pourquoi tu mentionnes qu'il y a 2 bits de plus. Peux-tu m'expliquer ?

Merci
0
kelux Messages postés 3267 Statut Contributeur 432
 
Il faut jongler avec les bits pour comprndre l'adressage réseau ...

Un octet est égal à 8 bits , et les adresse IP (IPV4) sont codées sur 32 bits , soit 4 octets de 8 bits...

On calcule comme ca :

128 64 32 16 8 4 2 1
-----------------------------------
1 1 1 1 1 1 1 1

Cela nous donne 8 bits positionnés à 1 (soit 0 soit 1 ...logique pour un bit) donc 8 bits sont équivalent à 128+64+32+16+8+4+2+1 = 255

On regarde le masque donné au dessus 255.255.255.192, on le met en binaire :

Pour les 3 premiers octets on obtient un total de 24 bits (on ne compte que les bits positionnés à 1) , soient 3 x 8 bits ....

Attachons nous au dernier octet 192 : c'est aussi égal à 128+64 ...on met ca en binaire :

128 64 32 16 8 4 2 1
-----------------------------------
1 1 0 0 0 0 0 0

Donc notre masque de sous réseau rajoute deux bits supplémentaires pour l'adressage des sous réseaux (les deux premiers bits du dernier octet sont à 1)

Le masque de SR est égal à 8+8+8+2 = 26 bits

Donc on va pouvoir dessiner nos sous réseaux grace à ces deux bits supplémentaires.

Luc L.
0
roetjas
 
Salut, je crois saisir pourquoi tu mentionnes qu'il y a 2 bits de plus. C'est que le sous-réseau 4 possède deux bits soit "11" et non "00" ou "01" ou "10". Pour "00" il n'y a aucun bit, pour "01" il y a 1 bit et pour "10" il y a 1 bit également.

Peux-ton avoir 5, 6 ou plus encore de sous-réseaux ? Pourquoi est-ce limité à 4 seulement dans cet exemple ou de façon général peut-il y en avoir plus ?

Pourquoi l'adresse de broadcast du sous-réseau 3 n'est-il pas:
10.20.0.191 au lieu de 10.20.0.192 ?

Pourquoi le broadcast de l'exemple no. 2 est 10.20.0.127 et non 10.20.0.255 ?

Merci
0
roetjas
 
Salut, j'ai saisi les explications, sauf que je me demande si vous auriez dû écrire:

adresse de broadcast du sous-réseau 3: 10.20.0.191
à la place de 10.20.0.192 Est-ce seulement une erreur typographique ?

Merci
0
kelux Messages postés 3267 Statut Contributeur 432
 
re re ;D

Salut, je crois saisir pourquoi tu mentionnes qu'il y a 2 bits de plus. C'est que le sous-réseau 4 possède deux bits soit "11" et non "00" ou "01" ou "10". Pour "00" il n'y a aucun bit, pour "01" il y a 1 bit et pour "10" il y a 1 bit également.

Pas tout a fait... mais c'est presque ca, je dis qu'il y a deux bits en plus pour l'adressage des SR. Mais ensuite on regarde toutes les combinaisons possibles (positionnés a 1 ou 0) avec deux bits :
00
01
10
11

Peux-ton avoir 5, 6 ou plus encore de sous-réseaux ? Pourquoi est-ce limité à 4 seulement dans cet exemple ou de façon général peut-il y en avoir plus ?

Oui on peut en avoir plus, mais on en peut pas en avoir 5 exactement... regardons pourquoi :

On dispose de 3 bits en plus (on rajoute 1 bit par rapport a tout a l'heure), on regarde les combinaisons possibles avec 3bits :

000
001
010
011
100
101
110
111

Ici il y a 8 SR possibles....

On reprend l'exemple de tout a l'heure en rajoutant un bit au netmask :
10.20.0.0/27 (27 et non 26 , on a rajouté 1 bit...)
le netmask s'exprime aussi comme cela 255.255.255.224 (224 = 128+64+32 soient 3 bits positionnés a 1)

Les adresse de SR sont alors (on reprend ce ke je viens de dire avec toutes les combinaisons possibles):

000 --> 10.20.0.0/27
001 --> 10.20.0.32/27
010 --> 10.20.0.64/27
011 --> 10.20.0.96/27
100 --> 10.20.0.128/27
101 --> 10.20.0.160/27
110 --> 10.20.0.192/27
111 --> 10.20.0.224/27

Pourquoi l'adresse de broadcast du sous-réseau 3 n'est-il pas:
10.20.0.191 au lieu de 10.20.0.192 ?


--> j'ai fait une erreur de frappe, au moins tu as décelé l'erreur , tu commences donc a comprendre. En effet c'est 191 au lieu de 192.

Pourquoi le broadcast de l'exemple no. 2 est 10.20.0.127 et non 10.20.0.255 ?

Cela dépend de l'adresse IP que tu as donné (10.20.0.X), en effet cette IP appartient à un SR précis (1,2,3 ou 4), donc en fonction de l'ip (cad en modifiant la valeur de X) tu donneras l'adresse de broadcast du SR a laquelle l'IP appartient.

Luc L.
0
kelux Messages postés 3267 Statut Contributeur 432
 
Je reviens sur un petit point.... on a éclairci certains points ....

Mais ici je me suis basé sur un masque de classe C 255.255.255.0

Or la classe d'ip 10.0.0.0 est de classe A soit avec un masque de 8 bits soit 255.0.0.0

Si on applique le masque donné 255.255.255.192 , cela nous fait non pas 3 bits pour calculer les sous réseaux mais ???? 19 bits ..... 8+8+3

Cela nous donne énormément de SR .... 524288 (=2^19) exactement.

Pour + tard :
Tu verras ensuite que l'on peut retirer 2 Sous réseaux a chaque fois (tous les bits supplémentaires à 0 ou 1 , soient 000 ou 111 , on ne les utilise pas ...a toi de trouver pourquoi :)
Donc dans les exemples on enleve 2 SR a chaque fois .....avec 3 bits supplémentaires on ne peut avoir que 6 SR, et avec 2bits deux SR ....
Je te dis ca non pas pour t'embrouiller (sinon je l'aurais dit dès le départ...), mais que tu comprennes étape par étape, maintenant jongle avec les bits et tu comprendras pourquoi on enleve deux SR a chaque fois...

Luc L.
0
kelux Messages postés 3267 Statut Contributeur 432
 
ARF !!

Désolé :

Si on applique le masque donné 255.255.255.192 , cela nous fait non pas 3 bits pour calculer les sous réseaux mais ???? 19 bits ..... 8+8+3

--> le masque est de 18 bits (255.255.255.192) pour 19 bits ca donne 255.255.255.224

2^18 = 262144 SR possibles
2^19 = 524288 SR possibles

On calcule donc le nb de SR possibles comme cela :
2 puissance n (soit 2^n) ou n est le nb de bits pour les SR.
(et plus tard on oubliera pas de retirer 2 ...)

Autre remarque : plus on augmente le nb de SR plus on diminue le nb de machine par SR ....et oui on enleve des bits aux adresses machines (bits le plus à droite sur le netmask) pour le rajouter aux adresses des sous réseaux....

Luc L.
0
roetjas
 
Salut, je n'en suis qu'à mes débuts comme étudiant en réseaux informatiques. Les précédentes explications m'ont permis de comprendre comment déterminer le broadcast à partir du netmask. C'est ce que je voulais principalement savoir ici. Si j'ai bien compris dans mon 'exemple no. 2: A partir d'un masque donné soit le 255.255.255.192 on conclu qu'il y a un sous-réseau car le quatrième octet n'est pas égal à 0. Et pour connaitre le broadcast correspondant à ce masque (netmask), il faut comprendre que 192 (=128 + 64) donc équivaut à 2 bits (supplémentaires aux 24 premiers bits: 8 x 8 x 8 =24 bits). Puis comprendre que ces 2 bits supplémentaires équivalent à un quatrième sous-réseaux dont l'étendue de ce dernier est de 10.20.0.128 à 10.20.0.191. Alors le broadcast doit correspondre obligatoirement à l'adresse prédédent cette étendue soit 10.20.0.127

Ais-je assez bien compris ?

Merci
0
kelux Messages postés 3267 Statut Contributeur 432
 
Ca commence à venir .... :Þ

Télécharge des calculettes IP, je dois en avoir une qui traine sur un CD si tu n'en trouves pas.
En l'utilisant tu verras vraiment Comment Ca Marche....

J'essaierai de rédiger une petite doc si tu veux, mais un peu plus tard (demain...)

Bonne soirée (allez on va bouger son corps en boite maintenant ...)

Luc L.
0