La Fibre
Télécom => Réseau => TCP/IP / Fonctionnement des réseaux => Discussion démarrée 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
-
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
-
Un lien qui explique ça en détail :
https://www.commentcamarche.net/contents/1354-le-cidr
-
Un autre pour faire les calculs auto :
http://cric.grenoble.cnrs.fr/Administrateurs/Outils/CalculMasque/
-
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...
-
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?
-
(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
-
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.
-
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)
-
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
-
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.
-
C'est vachement plus simple et plus clair avec des explications, merci à vous les gens :)
-
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
-
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...
-
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/
-
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?
-
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
-
Merci pour la correction :)
-
:: 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)
-
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 ^^