ipv4 et les masques de sous réseau

Bonjour,

J’ai une question qui me taraude depuis un bout de temps déjà:
Pour appliquer une règle à tout un réseau, on fait par exemple 192.168.0.0/masque

Le problème, c’est que je ne sais jamais quel nombre il faut écrire à la place de masque.
Quelle règle définit ce nombre?
Y a-t-il d’autres moyens d’appliquer une règle à tout un réseau sans taper les 255*X adresses possibles?

Nombre de bits invariants en partant de la gauche dans ton adresse écrite en binaire.

Donc si j’ai bien compris pour 192.168.0.0 le masque est 255.255.255.0 donc
255 = 8 bits*3 = 16
Donc pour englober tout un réseau local, il faut taper 192.168.0.0/16 ?
Pourquoi alors certaines personnes écrivent 192.168.0.0/24 ?
C’est une erreur, ou ça a une autre signification?

Bonjour,

Je dirais 3*8=24

source wikipedia
http://fr.wikipedia.org/wiki/Sous-r%C3%A9seau

:smt006

un réseau 192.168.0.0 s’écrit en notation CIDR

192.168.0.0/24 si le masque est 255.255.255.0 (32 bits à 1 dans le masque)
192.168.0.0/16 si le masque est 255.255.0.0 (16 bits à 1 dans le masque)
192.168.0.0/8 si le masque est 255.0.0.0 (8 bits à 1 dans le masque)

euhh … 24 bits(sur 32) à 1 tu veux plutôt dire

pouf pouf … oui 24, je m’ai pas reli …

en fait en CIDR on compte le nombre de bits utilisés par l’adresse réseau parmi les 32 bits de l’adresse. /16 veut dire que les 16 premiers bits sont l’adresse du reseau, /24 que les 24 premiers bits sont l’adresse du réseau.

c’est donc aussi le nombre d ebits à 1 dans le masque

CIDR marche aussi pour IPV6, on identifie le réseau suivant 3EDC:BA98:7654:3210:0:0:0:0/64 donc 64 bits pour l’adresse de reseau et les 64 restants pour les adresses de machines. se note aussi 3EDC:BA98:7654:3210::/64 ou :: veut dire ‘que des zéros’.

[quote=“micky979”]Bonjour,

Je dirais 3*8=24[/quote]

Hem oui effectivement … :blush:

Que de réponses, que de réponses!

Merci à tout ceux qui m’ont répondu!
C’est plus clair pour moi maintenant.

Donc en théorie, pour un réseau 192.168.0.XXX /16 et /24 pourraient marcher, non?
Je ne vois pas comment à part avec les 8 derniers bits on peut nommer une machine …
Je veux dire, certaines machines peuvent-elles avoir l’adresse 168.120.13.0 ?
Ou est-ce réservé au nom du sous-réseau?

Un réseau /16 serait plutôt 192.168.x.x puisque seuls les deux premiers octets sont fixés.

Il ne s’agit pas de nommer mais d’adresser.

Oui, à condition que cela ne soit pas l’adresse de réseau, c’est-à-dire que la partie hôte de l’adresse ne soit pas nulle, ce qui dépend du masque ou de la longueur du préfixe. Par exemple avec /23 (255.255.254.0), la partie réseau serait 168.120.12 et la partie hôte serait 1.0 donc non nulle.

La notion de sous-réseau est tombée en désuétude depuis l’adoption de CIDR et l’abandon des classes (A, B, C). Il n’y a plus de différence entre un sous-réseau et un réseau.

Pour ceux qui sont allergiques au binaire ou au calcul mental, ipcalc est un outil en ligne de commande très pratique. Exemple avec le cas ci-dessus :

$ ipcalc 168.120.13.0/23
Address:   168.120.13.0         10101000.01111000.0000110 1.00000000
Netmask:   255.255.254.0 = 23   11111111.11111111.1111111 0.00000000
Wildcard:  0.0.1.255            00000000.00000000.0000000 1.11111111
=>
Network:   168.120.12.0/23      10101000.01111000.0000110 0.00000000
HostMin:   168.120.12.1         10101000.01111000.0000110 0.00000001
HostMax:   168.120.13.254       10101000.01111000.0000110 1.11111110
Broadcast: 168.120.13.255       10101000.01111000.0000110 1.11111111
Hosts/Net: 510                   Class B

[quote=“L0u!$”]
certaines machines peuvent-elles avoir l’adresse 168.120.13.0 ?
Ou est-ce réservé au nom du sous-réseau?[/quote]

une machine ne peut pas avoir cette adresse si le reseau est 168.120.13.0/24 car c’est l’adresse du réseau.

mais si tu note le réseau 168.120.13.0/16 l’adresse du réseau est alors 168.120.0.0 donc l’adresse 168.120.13.0 peut en principe être donnée à une machine.

d’ou l’importance de toujours donner un masque ou d’ecrire l’adresse en format CIDR mais jamais une adresse toute seule.

: grillé … :smt004

Encore merci pour vos réponses, le nuage s’éclaircit grâce à vous.

Encore une question:

Si j’ai bien compris, théoriquement, deux pcs pourraient avoir la même ip?

Imaginons un cas comme suit:

PC1: 192.168.5.2/24
PC2: 192.168.5.2/16

Est-ce possible?

Si j’ai bien compris, l’adresse 0.0.0.0 serait le réseau mondial?

Y a-t-il des pc qui ont des adresses comme 228.0.0.1 dans le monde?

[quote=“L0u!$”]Si j’ai bien compris, théoriquement, deux pcs pourraient avoir la même ip?

Imaginons un cas comme suit:

PC1: 192.168.5.2/24
PC2: 192.168.5.2/16

Est-ce possible?[/quote]

non.

le masque permet à ton pc de savoir si une machine qu’il veut joindre est ou non sur le même reseau que lui, ou le cas contraire si il doit envoyer ses données vers le routeur. mais quand tu veux joindre une machine tu ne connais pas son masque, donc même en imaginant les cas les plus tordus deux machines ne doivent pas avoir la même adresse IP.

j’en sais rien, cherche. :smt003

PS :

~$ host 228.0.0.1
1.0.0.228.in-addr.arpa domain name pointer reserved-multicast-range-NOT-delegated.example.com.