La Fibre

Télécom => Réseau => reseau TCP/IP / Fonctionnement des réseaux => Discussion démarrée par: Xanax le 09 octobre 2019 à 16:23:50

Titre: à quoi correspond le /16 qu'on peut trouver sur certaines IP ?
Posté par: Xanax le 09 octobre 2019 à 16:23:50
Bonjour,

Je suis le forum depuis un petit moment maintenant, même si je reste en sous-marin. J'essaye d'apprendre un peu en vous lisant.
Mais malgré la lecture du forum et d'autres lectures sur d'autres sites, j'ai toujours un problème avec la construction des adresses IP en IPv4

Le soucis que j'ai, c'est de savoir à quoi correspond le /10 qu'on peut trouver sur certaines IP quand vous parlez
Typiquement 127.16.0.0/10, le /10 correspond à quoi. Si je pouvais avoir une explication claire et précise.

Je vous remercie d'avance de perdre votre temps avec un noob comme moi

Tom
Titre: Question un peu bête
Posté par: Thornhill le 09 octobre 2019 à 16:50:11
Le masque de sous-réseau.
10 = 10 bits pour le réseau, le reste (22 bits) pour identifier les hosts.

Address:   127.16.0.0            01111111.00 010000.00000000.00000000
Netmask:   255.192.0.0 = 10      11111111.11 000000.00000000.00000000
Wildcard:  0.63.255.255          00000000.00 111111.11111111.11111111
=>
Network:   127.0.0.0/10          01111111.00 000000.00000000.00000000 (Class A)
Broadcast: 127.63.255.255        01111111.00 111111.11111111.11111111
HostMin:   127.0.0.1             01111111.00 000000.00000000.00000001
HostMax:   127.63.255.254        01111111.00 111111.11111111.11111110
Hosts/Net: 4194302               
Titre: Question un peu bête
Posté par: ajds le 09 octobre 2019 à 17:13:13
Un lien qui explique ça en détail :

https://www.commentcamarche.net/contents/1354-le-cidr
Titre: Question un peu bête
Posté par: kazyor le 09 octobre 2019 à 17:15:07
Un autre pour faire les calculs auto :
http://cric.grenoble.cnrs.fr/Administrateurs/Outils/CalculMasque/
Titre: Question un peu bête
Posté par: Xanax le 09 octobre 2019 à 17:23:12
Le masque de sous-réseau.
10 = 10 bits pour le réseau, le reste (22 bits) pour identifier les hosts.

Address:   127.16.0.0            01111111.00 010000.00000000.00000000
Netmask:   255.192.0.0 = 10      11111111.11 000000.00000000.00000000
Wildcard:  0.63.255.255          00000000.00 111111.11111111.11111111
=>
Network:   127.0.0.0/10          01111111.00 000000.00000000.00000000 (Class A)
Broadcast: 127.63.255.255        01111111.00 111111.11111111.11111111
HostMin:   127.0.0.1             01111111.00 000000.00000000.00000001
HostMax:   127.63.255.254        01111111.00 111111.11111111.11111110
Hosts/Net: 4194302               

Dans ce cas là, si on parle de bit, chaque "nombre" de l'adresse IP correspond à un octet, donc 8bits, du coup comment tu "réserve" 10 bits
Et quand je vois ton exemple, j'ai pas l'impression qu'il y ait que 10bits (même si je ne remets pas en question tes connaissances)
Si c'était des bits, pour moi, ça donnerait un truc du style

127.0.0.1/10 dans ma tête ça va de 127.0.0.1 à 127.0.???.255, vu que chaque nombre représente 8bits (un octet)

Qu'est ce que j'ai pas compris??

EDIT:

En plus, quand je fais le test sur le site donné par Kazyor, j'ai ça

Premiere machine         = 127.0.0.0
Derniere machine         = 127.63.255.255

Je ne doute pas de la véracité des chiffres, mais là pour moi il y a plus de 10 bits qui sont modifiés...
Titre: Question un peu bête
Posté par: Xanax le 09 octobre 2019 à 17:33:10
Bon, ça s'éclaire doucement dans ma tête, grâce au lien commentçamarche. Donc le /10 ça veut dire que les 10 premiers bits en partant de la gauche ne bougent pas (donc si je fais 127.0.0.1/8, ça veut dire que j'ai toutes les IPs de 127.0.0.1 à 127.255.255.255, c'est bien ça??)

Reste la question du "découpage", prendre 8bits ça va, mais 10bits, comment on découpe?
Titre: Question un peu bête
Posté par: vivien le 09 octobre 2019 à 18:16:01
(donc si je fais 127.0.0.1/8, ça veut dire que j'ai toutes les IPs de 127.0.0.1 à 127.255.255.255, c'est bien ça??)
C'est bien ça.

On peu aussi découper plus petit ou plus grand.

J'utilise https://www.frameip.com/masque/ pour à partir d'une IP et d'un masque savoir quelle sont les IP de début et de fin.

Exemple avec 127.0.0.0/10 :

Masque de sous réseau : 255.192.0.0
Nombre maximum d'hôte : 4194302
L'adresse de réseau (La route) : 127.0.0.0
Première adresse d'hôte : 127.0.0.1
Dernière adresse d'hôte : 127.63.255.254
Adresse de broadcast : 127.63.255.255
Titre: Question un peu bête
Posté par: Xanax le 09 octobre 2019 à 18:36:57
Donc vous le faites pas de tête, à chaque fois vous passez par un site du genre?

Enfin tu me dira, quand on a comprit comment ça fonctionne, on sait qu'un /8 et plus grand qu'un /10, ça donne un ordre d'idée.
Titre: Question un peu bête
Posté par: Thornhill le 09 octobre 2019 à 18:48:16
Bon, ça s'éclaire doucement dans ma tête, grâce au lien commentçamarche. Donc le /10 ça veut dire que les 10 premiers bits en partant de la gauche ne bougent pas (donc si je fais 127.0.0.1/8, ça veut dire que j'ai toutes les IPs de 127.0.0.1 à 127.255.255.255, c'est bien ça??)

Reste la question du "découpage", prendre 8bits ça va, mais 10bits, comment on découpe?

Le découpage c'est celui qui te fourni les plages d'IP qui le détermine.
Avec 10 bits ça te donne 2 bits de plus pour coder le réseau (donc 4 fois plus de réseaux possibles) et 2 bits de moins pour coder l'hôte (4 fois moins d'hôtes possibles sur le réseau).

Exemple :
avec un /8 : 127.128.0.1 est dans le même réseau (réseau 127.0.0.0) que 127.0.0.1 : il peuvent communiquer sans passer par un routeur
avec un /10 : 127.128.0.1 n'est pas dans le même réseau (réseau 127.128.0.0) que 127.0.0.1 (réseau 127.0.0.0) : pour communiquer ils auront besoin de passer par un ou des routeurs


En plus, quand je fais le test sur le site donné par Kazyor, j'ai ça
Premiere machine         = 127.0.0.0
Derniere machine         = 127.63.255.255
Je ne doute pas de la véracité des chiffres, mais là pour moi il y a plus de 10 bits qui sont modifiés...

Cet exemple comporte deux erreurs : 127.0.0.0 et 127.63.255.255 ne peuvent pas êtres des machines avec un masque de /10 puisqu'il s'agit pour le premier de l'adresse du réseau et pour le second de l'adresse broadcast.

J'aime bien cette calculette :

http://jodies.de/ipcalc (http://jodies.de/ipcalc)

Titre: Question un peu bête
Posté par: Xanax le 09 octobre 2019 à 19:48:16
Le découpage c'est celui qui te fourni les plages d'IP qui le détermine.
Avec 10 bits ça te donne 2 bits de plus pour coder le réseau (donc 4 fois plus de réseaux possibles) et 2 bits de moins pour coder l'hôte (4 fois moins d'hôtes possibles sur le réseau).

Exemple :
avec un /8 : 127.128.0.1 est dans le même réseau (réseau 127.0.0.0) que 127.0.0.1 : il peuvent communiquer sans passer par un routeur
avec un /10 : 127.128.0.1 n'est pas dans le même réseau (réseau 127.128.0.0) que 127.0.0.1 (réseau 127.0.0.0) : pour communiquer ils auront besoin de passer par un ou des routeurs


Tu me dis que si je prends 127.0.0.1/10 je ne suis pas dans le même réseau que 127.128.0.1, ok, mais quand je prends la calculette et que je fais mon 127.0.0.1/10, il me dit que ça va jusque 127.63.255.254, c'est à dire que cette adresse fait encore partie du même réseau?
J'aurais tendance à dire que oui mais j'ai encore beaucoup à apprendre
Titre: Question un peu bête
Posté par: Thornhill le 09 octobre 2019 à 19:58:42
Tu me dis que si je prends 127.0.0.1/10 je ne suis pas dans le même réseau que 127.128.0.1, ok, mais quand je prends la calculette et que je fais mon 127.0.0.1/10, il me dit que ça va jusque 127.63.255.254, c'est à dire que cette adresse fait encore partie du même réseau?
J'aurais tendance à dire que oui mais j'ai encore beaucoup à apprendre

Avec un masque /10, 127.63.255.254 fait partie du même réseau que 127.0.0.1 mais pas du même réseau que 127.128.0.1.
Titre: Question un peu bête
Posté par: Xanax le 09 octobre 2019 à 20:32:49
C'est vachement plus simple et plus clair avec des explications, merci à vous les gens :)
Titre: Question un peu bête
Posté par: kazyor le 09 octobre 2019 à 20:53:17
Cet exemple comporte deux erreurs : 127.0.0.0 et 127.63.255.255 ne peuvent pas êtres des machines avec un masque de /10 puisqu'il s'agit pour le premier de l'adresse du réseau et pour le second de l'adresse broadcast.

J'aime bien cette calculette :

http://jodies.de/ipcalc (http://jodies.de/ipcalc)

Il fallait bien lire :)
Adresse Reseau           = 127.0.0.0
Adresse Broadcast        = 127.63.255.255
Masque de Sous-Reseau    = 255.192.0.0
Masque Inverse (Wildcard)= 0.63.255.255
Nombre de Machines       = 4194302
Premiere machine         = 127.0.0.1
Derniere machine         = 127.63.255.254
Titre: Question un peu bête
Posté par: Thornhill le 09 octobre 2019 à 22:09:01
Tu as omis les 3 dernières lignes, qui expliquent la confusion :

--------------------- OU -----------------
Premiere machine         = 127.0.0.0
Derniere machine         = 127.63.255.255

Ce qui est erroné, à moins que je passe à côté d'une tournure d'esprit qui m'échappe, ce qui n'est pas à exclure...
Titre: Question un peu bête
Posté par: kazyor le 09 octobre 2019 à 22:35:57
Quand tu as un /30, avec la 1ere règle tu n'as que 2 machines pour 4 adresses, c'est pas super optimisé.
Du coup, tu as des astuces pour utiliser pleinement les 4 adresses.

Je ne retrouve pas un #post que je cherchais, mais déjà, tu as ça : https://lafibre.info/routeur/routage-dun-32/
Titre: Question un peu bête
Posté par: Xanax le 10 octobre 2019 à 13:20:10
Tu as omis les 3 dernières lignes, qui expliquent la confusion :

--------------------- OU -----------------
Premiere machine         = 127.0.0.0
Derniere machine         = 127.63.255.255

Ce qui est erroné, à moins que je passe à côté d'une tournure d'esprit qui m'échappe, ce qui n'est pas à exclure...

Désolé pour la confusion engendrée, c'était pour l'exemple en fait, je sais bien qu'on ne peut pas attribuer ces IPs là, mais c'est toujours bon de le rappeler :)

Et du coup, pour l'IPv6, même système je suppose?

Mon adresse IP est 2a01:cb15:8127:c210:64aa:e761:eeee:546e (ip modifiée)
Vu qu'on est sur de l’hexadécimal, il faut passer chaque caractère en binaire, donc un caractère ça fait quatre bits, j'ai bon?
Donc mon IP fait partie de 2a01:cb15:8127:c210 /64
C'est bon ou pas?
Titre: Question un peu bête
Posté par: Fuli10 le 10 octobre 2019 à 17:53:07
Donc mon IP fait partie de 2a01:cb15:8127:c210 /64
C'est bon ou pas?
Presque.
En IPv6 on omet les 0 en utilisant le raccourci ::
En gros ton reseau est:
2a01:cb15:8127:c210:: /64
Ta première IPv6 possible est 2a01:cb15:8127:c210::1 qui est un raccourci pour 2a01:cb15:8127:c210:0000:0000:0000:0001
Titre: Question un peu bête
Posté par: Xanax le 10 octobre 2019 à 18:03:30
Merci pour la correction :)
Titre: Question un peu bête
Posté par: vivien le 10 octobre 2019 à 18:09:12
:: permet d'enlever autant de 0 que nécessaire.


La notation décimale pointée employée pour les adresses IPv4 (par exemple 172.31.128.1) est abandonnée au profit d'une écriture hexadécimale, où les 8 groupes de 2 octets (soit 16 bits par groupe) sont séparés par un signe deux-points :

2001:0db8:0000:85a3:0000:0000:ac1f:8001

La notation complète ci-dessus comprend exactement 39 caractères.

Il est permis d'omettre de 1 à 3 chiffres zéros non significatifs dans chaque groupe de 4 chiffres hexadécimaux. Ainsi, l'adresse IPv6 ci-dessus est équivalente à :

2001:db8:0:85a3:0:0:ac1f:8001

De plus, une unique suite de un ou plusieurs groupes consécutifs de 16 bits tous nuls peut être omise, en conservant toutefois les signes deux-points de chaque côté de la suite de chiffres omise, c'est-à-dire une paire de deux-points (::)1. Ainsi, l'adresse IPv6 ci-dessus peut être abrégée en :

2001:db8:0:85a3::ac1f:8001

En revanche l'écriture suivante n'est pas valide

2001:db8::85a3::ac1f:8001

car elle contient plusieurs substitutions (dont les longueurs binaires respectives sont ici ambiguës) : il ne peut exister qu'une seule occurrence de la séquence :: dans la notation d'une adresse IPv6.

Pour résumer, la séquence :: dans l'adresse IPv6 signifie que l'on doit combler tout ce qu'il manque avec des 0, donc cette séquence ne peut être utilisée qu'une seule fois.

Il peut exister plusieurs façons différentes de représenter une adresse IPv6. La RFC 59522 définit une représentation canonique.

L'adresse IPv6 non spécifiée peut ainsi être abrégée en ::0.0.0.0 ou tout simplement en :: .


Source : Wikipedia (https://fr.wikipedia.org/wiki/Adresse_IPv6)
Titre: Question un peu bête
Posté par: doctorrock le 14 octobre 2019 à 14:37:10
Sous Linux, tu as "ipcalc" pour IPV4 et "subnetcalc" pour IPV6.

Très pratiques, j'utilise très souvent pour les calculs un peu complexes.

Après quand tu as les puissances de 2 en tête, tu fais la plupart de tes calculs de tête, mentalement.
Il faut par contre s'y forcer, si à chaque calcul tu passes par la machine, tu n'entraines pas ton cerveau à compter en base 2 ^^