Besoin d'explication en réseau

Bonsoir,

J'ai une adresse ip qui est 192.168.97.03 et un masque de 19 bits ou bien 255.255.224.0

On aimerait découpé le tout en 4 sous-réseaux (ici on va juste prendre un exemple)

premier sous-réseau: (ra) pourra comprendre 230 machines et sera la machine A
avec un minimum de 10% de réserve en nombre de machine pour chaque réseau.

Alors le raisonnement:

Ra: 230*10% = 253 + 2 = 255 ---> 256

masque 24 (256 = 2^8 et 32-8 = 24)

Là où je comprends pas c'est lorsqu'on trouve le masque, d'où sort le 32 ????

Merci
 
Dernière édition:

farid_h

<defunct>
Contributeur
Si tu as un /19, et que tu veux le decouper en 4, tu en fais simplement 4 /21, non?

Parce que 2 bits de plus pour le masque, ca donne 4 combinaisons pour 4 sous-reseaux: 00, 01, 10, 11....
 
Si tu as un /19, et que tu veux le decouper en 4, tu en fais simplement 4 /21, non?

Je ne sais vraiment pas... Le truc c'est que j'aimerais bien prendre le raisonnement du professeur...
J'arrive pas à comprendre le masque, qui est 24 le raisonnement du prof est le suivant:
masque 24 (256 = 2^8 et 32-8 = 24)

le 32 je vois pas trop d'où il sort...:bizarre::bizarre:
 

farid_h

<defunct>
Contributeur
Bon, regardes:

Code:
$ ipcalc 192.168.97.3/19
Address:   192.168.97.3         11000000.10101000.011 00001.00000011
Netmask:   255.255.224.0 = 19   11111111.11111111.111 00000.00000000
Wildcard:  0.0.31.255           00000000.00000000.000 11111.11111111
=>
Network:   192.168.96.0/19      11000000.10101000.011 00000.00000000
HostMin:   192.168.96.1         11000000.10101000.011 00000.00000001
HostMax:   192.168.127.254      11000000.10101000.011 11111.11111110
Broadcast: 192.168.127.255      11000000.10101000.011 11111.11111111
Hosts/Net: 8190                  Class C, Private Internet

Ca, c'est avec le /19.

Si tu reduis a /24, tu as ceci:

Code:
$ ipcalc 192.168.97.3/24
Address:   192.168.97.3         11000000.10101000.01100001. 00000011
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.168.97.0/24      11000000.10101000.01100001. 00000000
HostMin:   192.168.97.1         11000000.10101000.01100001. 00000001
HostMax:   192.168.97.254       11000000.10101000.01100001. 11111110
Broadcast: 192.168.97.255       11000000.10101000.01100001. 11111111
Hosts/Net: 254                   Class C, Private Internet

Le /32, c'est simplement un host (tous les bits sont '1').

Alors, reflechis maintenant comment decouper le /19. Si tu veux le decouper en 4 /21, ou en 4 /24, comment seront les masques (en binaire)?
 

farid_h

<defunct>
Contributeur
Je t'aide encore plus:

Le 192.168.97.3/19 donne un bitmask 11111111.11111111.111 00000.00000000, donc avec 19 '1' a gauche.
Le 192.168.97.3/24 donne un bitmask 11111111.11111111.11111111. 00000000, donc avec 24 '1' a gauche.

(c'est mentionne aussi dans l'output de ipcalc plus haut, si tu regardes de pret).

Une adresse specifique, disons 192.168.97.3/32, aura un bitmask de quoi? de 32 '1' a gauche, soit: 11111111.11111111.11111111. 11111111. C'est simplement une adresse host, et plus un subnet.
 
Code:
$ ipcalc 192.168.97.3/19
Address:   192.168.97.3         11000000.10101000.011 00001.00000011
Netmask:   255.255.224.0 = 19   11111111.11111111.111 00000.00000000
Wildcard:  0.0.31.255           00000000.00000000.000 11111.11111111
=>
Network:   192.168.96.0/19      11000000.10101000.011 00000.00000000
HostMin:   192.168.96.1         11000000.10101000.011 00000.00000001
HostMax:   192.168.127.254      11000000.10101000.011 11111.11111110
Broadcast: 192.168.127.255      11000000.10101000.011 11111.11111111
Hosts/Net: 8190                  Class C, Private Internet


Pour le NetWork dans mon exercice c'est 192.168.97.254 et non 192.168.96.0 (dernière machine)

Code:
$ ipcalc 192.168.97.3/24
Address:   192.168.97.3         11000000.10101000.01100001. 00000011
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.168.97.0/24      11000000.10101000.01100001. 00000000
HostMin:   192.168.97.1         11000000.10101000.01100001. 00000001
HostMax:   192.168.97.254       11000000.10101000.01100001. 11111110
Broadcast: 192.168.97.255       11000000.10101000.01100001. 11111111
Hosts/Net: 254                   Class C, Private Internet


Alors, reflechis maintenant comment decouper le /19. Si tu veux le decouper en 4 /21, ou en 4 /24, comment seront les masques (en binaire)?

Ce que je comprends pas c'est pourquoi tu me parles de 4/21, ou 4/24 je galère déjà avec /19 :D
 
Dernière édition:
Code:
$ ipcalc 192.168.97.3/19
Address:   192.168.97.3         11000000.10101000.011 00001.00000011
Netmask:   255.255.224.0 = 19   11111111.11111111.111 00000.00000000
Wildcard:  0.0.31.255           00000000.00000000.000 11111.11111111
=>
Network:   192.168.96.0/19      11000000.10101000.011 00000.00000000
HostMin:   192.168.96.1         11000000.10101000.011 00000.00000001
HostMax:   192.168.127.254      11000000.10101000.011 11111.11111110
Broadcast: 192.168.127.255      11000000.10101000.011 11111.11111111
Hosts/Net: 8190                  Class C, Private Internet

Je pense avoir compris le 32 c'est 11111 ???
1+2+4+8+16 = 31 il me manque un bit ?
 

farid_h

<defunct>
Contributeur
Pour le NetWork dans mon exercice c'est 192.168.97.254 et non 192.168.96.0 (dernière machine)

Le 192.168.96.1 est la premiere machine du block. Ton 192.168.97.254 se trouve dans le 192.168.96.0/19.

Ce que je comprends pas c'est pourquoi tu me parles de 4/21, ou 4/24 je galère déjà avec /19 :D

Je ne dis pas 4/21 ou 4/24, je dis 4 reseaux a /21, ou 4 reseaux a /24. :)
 

farid_h

<defunct>
Contributeur
Non, le /32 veut simplement dire que tous les 32 bits du masque sont '1'. Quand tous les bits du netmask sont '1', tu n'as plus de subnet, tu as un host. C'est une adresse finale, si tu veux.
 

farid_h

<defunct>
Contributeur
Prends un cas tres simple, un /32:

Code:
$ ipcalc 192.168.97.3/32
Address:   192.168.97.3         11000000.10101000.01100001.00000011 
Netmask:   255.255.255.255 = 32 11111111.11111111.11111111.11111111 
Wildcard:  0.0.0.0              00000000.00000000.00000000.00000000 
=>
Hostroute: 192.168.97.3         11000000.10101000.01100001.00000011 
Hosts/Net: 1                     Class C, Private Internet

Tous les bits du netmask sont '1', n'est-ce pas? Tu as donc une route qui designe un host.

Okay, maintenant un /31:

Code:
$ ipcalc 192.168.97.3/31
Address:   192.168.97.3         11000000.10101000.01100001.0000001 1
Netmask:   255.255.255.254 = 31 11111111.11111111.11111111.1111111 0
Wildcard:  0.0.0.1              00000000.00000000.00000000.0000000 1
=>
Network:   192.168.97.2/31      11000000.10101000.01100001.0000001 0
HostMin:   192.168.97.2         11000000.10101000.01100001.0000001 0
HostMax:   192.168.97.3         11000000.10101000.01100001.0000001 1
Hosts/Net: 2                     Class C, Private Internet, PtP Link RFC 3021

Regardes maintenant de tres pret! C'est quoi le netmask? C'est 11111111.11111111.11111111.11111110
Ca veut dire que tu peux parquer 2 hosts dans ce subnet. Lesquels?

La, il faut faire de l'arithmetique binaire. Tu prends d'abord le complement du netmask, le wildcard: 00000000.00000000.00000000.00000001. Mais oublies ce wildcard pour l'instant...

Maintenant tu prends l'adresse du depart: 192.168.97.3, en binaire: 11000000.10101000.01100001.00000011

Cette adresse, tu la fais passer par le netmask (via AND) pour obtenir le network en binaire. Donc partout ou il y avait un '1' dans le netmask, le bit correspondant de l'adresse de depart reste inchangee. La ou il y a un 0 dans le netmask, on a un zero. Donc le network devient: 11000000.10101000.01100001.00000010. Notes bien que c'est la meme chose que l'adresse de depart, a part le dernier bit qui est maintenant 0.

Okay. Mais c'est quoi ce nombre binaire? C'est 192.168.97.2 (et pas 192.168.97.3). Ou, comme ipcalc dit 192.168.97.2/31

Et comme dans ce subnet, on peut parquer 2 adresses (tu te souviens?), ipcalc dit donc correctement:

Code:
HostMin:   192.168.97.2         11000000.10101000.01100001.0000001 0
HostMax:   192.168.97.3         11000000.10101000.01100001.0000001 1
.

Tu vois?

Pourquoi on peut parquer 2 hosts dans ce /31 subnet? Parce que 1 bit du netmask est 0. Et 1 bit peut prendre les valeurs 0 et 1; c.a.d. 2 valeurs possibles.

Si on avait un /30 subnet, on pourrait parquer combien de hosts la dedans? 4! Parce que on aurait 2 bits du subnet avec la valeur 0. Et la, tu as les combinaisons 00, 01, 10, 11 que tu peux faire passer via ce masque. Avec un /29 subnet, tu peut parquer 8 hosts. et ainsi de suite.

Maintenant, essayes avec /30. Ca donnera quoi? Essayes de calculer manuellement, sans utiliser ipcalc...
 
Dernière édition:
Alors, reflechis maintenant comment decouper le /19. Si tu veux le decouper en 4 /21, ou en 4 /24, comment seront les masques (en binaire)?

Pour le 192.168.97.03 / 19 je viens de faire le calcul à la main et j'ai bien les mêmes réponses que toi farid_h, la correction du professeur est mauvaise !!

Qu'en penses-tu ???

PS: je vais lire tes autres messages mais que penses-tu de la correction du prof ??
 

Pièces jointes

  • moi.JPG
    moi.JPG
    545.9 KB · Affichages: 6
  • Correction.JPG
    Correction.JPG
    90.4 KB · Affichages: 6

farid_h

<defunct>
Contributeur
Ta response est correcte s'il s'agit d'un /19. La response du prof est correcte s'il s'agit d'un /24. Il faut vous mettre d'accord... :)
 
Okay. Mais c'est quoi ce nombre binaire? C'est 192.168.97.2 (et pas 192.168.97.3). Ou, comme ipcalc dit 192.168.97.2/31

Il s'agit de l'adresse de la première machine

Maintenant, essayes avec /30. Ca donnera quoi? Essayes de calculer manuellement, sans utiliser ipcalc...

Voilà je viens de terminer ! Je l'ai fais à la main (voir annexe)
 

Pièces jointes

  • 192.168.97.03..JPG
    192.168.97.03..JPG
    512.6 KB · Affichages: 5

farid_h

<defunct>
Contributeur
Il s'agit de l'adresse de la première machine



Voilà je viens de terminer ! Je l'ai fais à la main (voir annexe)

C'est bien :cool: :
Code:
$ ipcalc 192.168.97.3/30
Address:   192.168.97.3         11000000.10101000.01100001.000000 11
Netmask:   255.255.255.252 = 30 11111111.11111111.11111111.111111 00
Wildcard:  0.0.0.3              00000000.00000000.00000000.000000 11
=>
Network:   192.168.97.0/30      11000000.10101000.01100001.000000 00
HostMin:   192.168.97.1         11000000.10101000.01100001.000000 01
HostMax:   192.168.97.2         11000000.10101000.01100001.000000 10
Broadcast: 192.168.97.3         11000000.10101000.01100001.000000 11
Hosts/Net: 2                     Class C, Private Internet

T'as remarque quelque chose d'interessant?

On a soit 4 adresses, mais seulement 2 utilisables pour les hosts (01, 10), une pour le reseau (00), et une pour le broadcast (11).

Okay, un dernier calcul. Tu essayes encore avec le /29? Si tu y arrives, tu auras compris une foi pour toutes. :)
 
Ta response est correcte s'il s'agit d'un /19. La response du prof est correcte s'il s'agit d'un /24. Il faut vous mettre d'accord... :)

J'ai compris tes explications farid_h merci...Mais je comprends pas le raisonnement tu profs dans son énoncé...
Il veut qu'on travail avec /19 puis il bascule à /24 ???
Ra: 230*10% = 253 + 2 = 255 ---> 256
masque 24 (256 = 2^8 et 32-8 = 24)

Ce que je parviens toujours pas à comprendre c'est le 32...
 

Pièces jointes

  • énoncé.png
    énoncé.png
    18.1 KB · Affichages: 2
  • réponse.png
    réponse.png
    6.3 KB · Affichages: 2

farid_h

<defunct>
Contributeur
J'ai compris tes explications farid_h merci...Mais je comprends pas le raisonnement tu profs dans son énoncé...
Il veut qu'on travail avec /19 puis il bascule à /24 ???
Ra: 230*10% = 253 + 2 = 255 ---> 256
masque 24 (256 = 2^8 et 32-8 = 24)

Ce que je parviens toujours pas à comprendre c'est le 32...

Ah, je vois maintenant ce qu'il veut. Pour le reseau Ra, un /24 suffit effectivement. Car dans un /24, tu peux parquer 256 adresses, soit 256-2=254 hosts. Pour les autres reseaux, il faut d'autres /N, car ils sont plus larges. L'idee est de partionner le /19 en un /24, puis en un /N2, un /N3 et en un /N4 pour qu'il accomodent le nombre de hosts de l'enonce (y compris la reserve).

Pour ca, dresses simplement une table qui t'indiques combien de hosts tu peux parquer par valeur de /N. Dans un /19, tu peux parquer 8190, d'apres ipcalc (regardes plus haut), dans un /24, tu peux parquer 254. Dans un /23 par ex., tu peux parquer 510. A toi de trouver la formule. C'est une puissance de 2, moins 2 (c.a.d. moins le tout-0 du reseau, et moins le tout-1 du broadcast).

Mais, il faut que tous ces 4 reseaux se trouvent dans le meme /19 prefix.
 

farid_h

<defunct>
Contributeur
Voici les réponses pour 192.168.97.03/29
Validation:

Code:
$ ipcalc 192.168.97.3/29
Address:   192.168.97.3         11000000.10101000.01100001.00000 011
Netmask:   255.255.255.248 = 29 11111111.11111111.11111111.11111 000
Wildcard:  0.0.0.7              00000000.00000000.00000000.00000 111
=>
Network:   192.168.97.0/29      11000000.10101000.01100001.00000 000
HostMin:   192.168.97.1         11000000.10101000.01100001.00000 001
HostMax:   192.168.97.6         11000000.10101000.01100001.00000 110
Broadcast: 192.168.97.7         11000000.10101000.01100001.00000 111
Hosts/Net: 6                     Class C, Private Internet

Je crois que t'as compris comment les calculs marchent. Correct?
 
Ah, je vois maintenant ce qu'il veut. Pour le reseau Ra, un /24 suffit effectivement. Car dans un /24, tu peux parquer 256 adresses, soit 256-2=254 hosts. Pour les autres reseaux, il faut d'autres /N, car ils sont plus larges. L'idee est de partionner le /19 en un /24, puis en un /N2, un /N3 et en un /N4 pour qu'il accomodent le nombre de hosts de l'enonce (y compris la reserve).

Moi ce que je comprends pas c'est comment tu peux savoir que /24 suffit ???
Le raisonnement est 256 = 2^8 et 32-8 = 24)

Je vois toujours pas ce qu'est le 32 ??? D'où il le sort ??? lol
T'as une explication sur le 32 ???

Pour ca, dresses simplement une table qui t'indiques combien de hosts tu peux parquer par valeur de /N. Dans un /19, tu peux parquer 8190, d'apres ipcalc (regardes plus haut), dans un /24, tu peux parquer 254. Dans un /23 par ex., tu peux parquer 510. A toi de trouver la formule. C'est une puissance de 2, moins 2 (c.a.d. moins le tout-0 du reseau, et moins le tout-1 du broadcast).

Mais, il faut que tous ces 4 reseaux se trouvent dans le meme /19 prefix.

Ok je ferais ça après... Faut d'abord que je puisse comprendre un peu plus en haut... :)
 

farid_h

<defunct>
Contributeur
Moi ce que je comprends pas c'est comment tu peux savoir que /24 suffit ???
Le raisonnement est 256 = 2^8 et 32-8 = 24)

Je vois toujours pas ce qu'est le 32 ??? D'où il le sort ??? lol
T'as une explication sur le 32 ???



Ok je ferais ça après... Faut d'abord que je puisse comprendre un peu plus en haut... :)

Okay, une chose apres l'autre.

Pourquoi un /24 suffit pour 256 (ou plus exactement pour 254)?

Un /24 veut dire que t'as un netmask avec 24 '1' a gauche, et 8 '0' a droite, n'est-ce pas?

Code:
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000

Ces 8 '0' a droite sont ceux qui contiennent plus tard les adresses des hosts.
Et combien de possibilites tu as pour remplir ces '0'? 2^8 = 256, n'est-ce pas?
Okay, enleves le 00000000 pour le network, et le 11111111 pour le broadcast,
ca fait toujours 254 = 256-2 possibilites.

D'ou vient le 32?

C'est parce que t'as 32 bits dans l'adresse! Le netmask est 11111111.11111111.11111111. 00000000
Il a une longueur de 32 bits. Si tu as 24 bits qui sont '1', le reste des bits qui sont '0' c'est combien?
Tu as 32 bits en total, moins les 24 bits qui sont 1 = 8 bits qui sont 0. Soit 32 - 24 = 8.

D'ou, la formule: 2^{32-24} nombre d'adresses; ou (2^{32-24} - 2) nombre de hosts.

Ou, encore plus en general: (2^{32-N} - 2) nombre de hosts, dans un /N network.

Le 32 vient du fait que les adresses IPv4 ont 32 bit. Si tu utilisais des adresses IPv6 a 128 bits,
la formule serait quoi? (2^{128-N} - 2).
 
Haut