je construis Toolz.dev[traduction], et à côté des plugins WordPress et des API Laravel j'ai passé une bonne part de temps dans des consoles cloud à découper des VPC et à écrire des règles de pare-feu Le sous-réseau est une de ces compétences où la théorie est simple et l'arithmétique est maniaque, et la partie maniaque est exactement là où les erreurs se cachent J'ai expédié un groupe de sécurité qui a permis a /16 quand je voulais dire un /24[TRADUCTION], ouvrant un réseau beaucoup plus large que prévu, parce que j'ai fait le calcul du masque dans ma tête et que je me suis un peu trompé Le Calculateur de sous-réseau IP existe pour que cela n'arrive plus jamais à la main. Ce guide explique ce qu'il calcule, pourquoi les nombres ressortent comme ils le font et les cas extrêmes qui font trébucher à la fois les gens et les calculatrices naïves en qui ils ont confiance.
tl;dr : Un calculateur de sous-réseau IPv4 prend une adresse et un préfixe CIDR, tel que
192.168.1.10/24(en), et dérive l'adresse réseau, l'adresse de diffusion, le premier et le dernier hôte utilisable, le masque de sous-réseau, le masque générique et le nombre total et utilisable d'adresses Il fonctionne en traitant l'adresse comme un entier de 32 bits et en appliquant le masque avec des opérations au niveau du bit Il gère correctement les deux cas de bord qui comptent, en traitant un/31en tant que liaison point à point à deux hôtes selon la RFC 3021 et a/32en tant qu'hôte unique, et il accepte un masque en pointillés à la place du préfixe Il s'exécute entièrement dans votre navigateur, donc aucune adresse que vous entrez n'est téléchargée.
Qu'est-ce qu'un sous-réseau et que signifie le préfixe ?
Une adresse IPv4 est de 32 bits, écrite sous forme de quatre octets décimaux 192.168.1.10. Un sous-réseau est un bloc contigu de ces adresses qui partagent les mêmes bits de début Le préfixe CIDR, le numéro après la barre oblique, indique combien des 32 bits sont fixes comme partie réseau Les bits restants sont libres de varier et d'identifier les hôtes individuels Donc /24 fixe les 24 premiers bits et laisse 8 pour les hôtes, les /16 fixe 16 et laisse 16, et /30 fixe 30 et ne laisse que 2.
Le nombre d'adresses dans un bloc est de deux portées à la puissance des bits hôtes A /24 a 8 bits d'hôte, donc 2 à la 8 ème, ce qui fait 256 adresses A /16 a 16 bits d'hôte, donc 65 536 adresses. Un /30 a 2 bits d'hôte, donc 4 adresses C'est toute la base du calcul, et une fois que vous intériorisez " ; adresses égales à deux puissance trente-deux moins le préfixe," ; la plupart des sous-réseaux cessent d'être mystérieux.
CIDR, qui signifie Classless Inter-Domain Routing, a été introduit en RFC4632 pour remplacer l'ancien système de classe, où une adresse' ; s classe était fixée par son premier octet L'adressage de classe gaspillait énormément d'espace, car vous deviez prendre un bloc entier de classe A, B ou C même si vous aviez besoin de quelque chose entre les deux CIDR vous permet de choisir n'importe quelle longueur de préfixe et taille d'un réseau à ce dont vous avez besoin Les étiquettes de classe A, B et C apparaissent toujours dans les outils, y compris le mien, mais elles sont informatives maintenant ; le préfixe est ce qui décide de la limite du réseau.
Pourquoi deux adresses dans chaque sous-réseau ne sont-elles pas utilisables ?
Dans un sous-réseau normal, les première et dernière adresses sont réservées et ne peuvent pas être attribuées à un hôte La première adresse, avec tous les bits de l'hôte mis à zéro, est l'adresse du réseau, et il nomme le sous-réseau lui-même La dernière adresse, avec tous les bits de l'hôte mis à un, est l'adresse de diffusion, et un paquet qui lui est envoyé atteint chaque hôte sur le sous-réseau à la fois Parce que ces deux sont parlés pour, le nombre d'hôtes utilisable est le nombre total d'adresses moins deux.
C'est pourquoi a /24 a 256 adresses au total mais seulement 254 utilisables, et pourquoi un /304 adresses vous donnent exactement 2 hôtes utilisables Le /30 est le choix classique pour un lien entre deux routeurs, car un lien point à point nécessite exactement deux adresses et rien de plus La calculatrice épelle explicitement le réseau et les adresses de diffusion, ainsi que le premier et le dernier hôte utilisable, de sorte que vous n'avez jamais à déterminer quelles adresses sont interdites.
Comment la calculatrice calcule-t-elle les chiffres ?
Sous le capot, c'est l'arithmétique au niveau du bit sur les entiers de 32 bits, qui est à la fois le moyen le plus rapide et le moins sujet aux erreurs de le faire L'adresse est emballée dans un seul entier non signé en décalant chaque octet en place Le masque pour un préfixe est une série de uns suivie de zéros, produite par le décalage 0xFFFFFFFF laissé par 32 minus the prefix. À partir de là, chaque valeur est une opération :
- L'adresse réseau est l'adresse au niveau du bit-AND avec le masque, qui met à zéro les bits hôtes.
- L'adresse de diffusion est le réseau ORed avec l'inverse du masque, qui définit tous les bits hôtes.
- Le masque générique est simplement l'inverse au niveau du bit du masque de sous-réseau.
- Le premier hôte utilisable est l'adresse réseau plus un, et le dernier est l'émission moins un.
Le faire de cette façon évite les erreurs qui s'insinuent lorsque les gens convertissent manuellement en chaînes binaires. Cela rend également la conversion inverse triviale : transformer un masque en pointillés comme 255.255.255.0 de nouveau dans un préfixe, vous comptez les premiers bits d'un, et la calculatrice le fait lorsque vous entrez un masque au lieu d'une notation slash Tout reste comme des entiers de 32 bits non signés partout, ce qui compte en JavaScript car vous devez forcer l'interprétation non signée pour éviter que des nombres négatifs ne s'insinuent sur le bit haut.
Quels sont les cas de bord dans lesquels la plupart des outils se trompent ?
Deux préfixes cassent le simple " ; moins deux" ; règle, et un nombre surprenant de calculatrices les gèrent incorrectement.
La première est /31. Selon les règles initiales a /31 aurait deux adresses, toutes deux réservées, ne laissant aucun hôte utilisable, ce qui est inutile. RFC 3021 a fixé cela en autorisant un /31 sur les liens point à point, où il n'est pas nécessaire d'avoir une adresse de diffusion, de sorte que ses deux adresses deviennent utilisables Ce calculateur rapporte un /31 en tant que deux hôtes utilisables avec le réseau et les adresses de diffusion faisant également office de deux adresses hôtes, ce que font les routeurs modernes sur les interfaces série et point à point.
La seconde est /32. un /32 est une adresse unique, une route hôte Elle représente exactement une machine, c'est ainsi que les adresses de bouclage, les règles de pare-feu spécifiques à l'hôte et les routes individuelles sont exprimées La calculatrice le signale comme un hôte utilisable avec l'adresse réseau égale à l'adresse elle-même et aucune plage séparée Un outil qui en soustrait aveuglément deux rapporterait des hôtes négatifs ou nuls pour les deux, ce qui est un non-sens, et je me suis assuré que celui-ci ne le fait pas.
Comment utiliser la calculatrice de sous-réseau
Étape 1 : Entrez une adresse et un préfixe
Tapez une adresse IPv4 avec un préfixe CIDR, tel que 10.0.0.0/8 ou 192.168.1.10/24. Le préfixe peut être de 0 à 32. si vous collez une adresse sans préfixe, l'outil suppose a /24, la valeur par défaut la plus courante, et vous pouvez ajuster à partir de là.
Étape 2 : Ou utilisez un masque de sous-réseau pointillé
Si vous avez un masque plutôt qu'un préfixe, entrez l'adresse et le masque séparés par un espace, comme 192.168.1.10 255.255.255.0. La calculatrice compte les premiers bits du masque, les convertit en préfixe correspondant et rejette tout masque dont ceux ne sont pas contigus, car un tel masque n'est pas un masque CIDR valide.
Étape 3 : Lisez les résultats
Vous obtenez l'adresse réseau, l'adresse de diffusion, la plage hôte utilisable, le masque de sous-réseau, le masque générique, le nombre total et utilisable d'adresses, la plage de classe, et si l'adresse est privée sous la RFC 1918. il existe également une vue binaire de l'adresse et du masque, qui est le moyen le plus rapide de voir exactement où se situe la limite du réseau.
Étape 4 : Copiez ce dont vous avez besoin
Chaque valeur a un bouton de copie, vous pouvez donc soulever la notation CIDR dans une table d'itinéraires, la plage hôte dans la documentation ou le masque générique dans une liste d'accès Cisco sans retaper et risquer un octet transposé.
Masque de sous-réseau et référence du préfixe
C'est le tableau sur lequel je reviens sans cesse, et la calculatrice le génère en direct pour que les chiffres ne soient jamais périmés.
| CIDR | Masque sous-réseau | Adresses totales | Hôtes utilisables |
|---|---|---|---|
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 |
Le motif mérite d'être mémorisé : chaque pas vers le haut du préfixe divise par deux le bloc. Un /25 est la moitié d'un /24, un /26 est un quart, et ainsi de suite Lorsque vous divisez un réseau, cette réduction de moitié est le modèle mental, et la calculatrice confirme les limites exactes afin que vous n'ayez pas à faire confiance au modèle mental seul.
Comment diviser un réseau en sous-réseaux plus petits ?
La tâche réelle la plus courante n'est pas de calculer un seul sous-réseau mais de diviser un bloc plus grand en plusieurs plus petits, et c'est là que la calculatrice gagne sa garde Disons que vous êtes remis 10.0.0.0/16 pour un VPC cloud et besoin de le découper en sous-réseaux pour un niveau public, un niveau privé et un niveau de base de données Chaque étape vers le haut dans le préfixe double le nombre de sous-réseaux et réduit de moitié leur taille, donc passer de /16 à /18 vous donne quatre blocs égaux de 16 384 adresses chacun : 10.0.0.0/18, 10.0.64.0/18, 10.0.128.0/18, et 10.0.192.0/18. Vous pouvez vérifier chacune de ces limites en la collant dans la calculatrice et en confirmant l'alignement du réseau et des adresses de diffusion sans lacunes ni chevauchements.
Le piège ici est que les sous-réseaux doivent tomber sur leurs limites naturelles. UN /26 le bloc ne peut pas commencer à n'importe quelle adresse ; il doit commencer à un multiple de 64 dans son dernier octet, car 64 est la taille du bloc pour a /26. Si vous essayez de le démarrer à .30[traduction] ?L'adresse réseau que rapporte le calculateur ne correspondra pas à ce que vous avez tapé, ce qui est le moyen le plus rapide d'attraper l'erreur Lorsque je planifie un VPC, je colle chaque sous-réseau prévu tour à tour et je lis l'adresse réseau ; si l'outil affiche une adresse réseau différente de celle que je voulais définir, je sais que ma limite est fausse avant de l'appliquer. La même discipline fonctionne pour un routeur' ; s routes statiques et pour les règles de pare-feu, où un bloc hors-limite couvre silencieusement des adresses que vous n'aviez pas l'intention.
Il y a aussi une subtilité réelle qui vaut la peine d'être nommée : les fournisseurs de cloud réservent certaines adresses à l'intérieur de chaque sous-réseau au-delà du réseau et de la paire de diffusion AWS, par exemple, réserve cinq adresses par sous-réseau, pas deux, en prenant les quatre premières et la dernière La calculatrice rapporte la plage d'hôtes RFC stricte, donc sur AWS, vous en soustrayez trois de plus du nombre utilisable qu'elle affiche C'est une convention de fournisseur superposée à la norme, pas un défaut dans les mathématiques, mais c'est exactement le genre de chose qui vous laisse deux hôtes courts si vous l'oubliez.
Quelles gammes sont privées, et pourquoi est-ce important ?
RFC 1918 réserve trois blocs à usage privé : 10.0.0.0/8, 172.16.0.0/12, et 192.168.0.0/16. Ceux-ci ne sont pas routables sur l'Internet public, et ce sont les plages que presque tous les réseaux domestiques et de bureau utilisent derrière un routeur effectuant la traduction d'adresses réseau. La calculatrice indique si l'adresse que vous avez saisie tombe dans l'un d'eux, ce qui constitue un contrôle rapide de la santé mentale lorsque vous planifiez un système d'adressage et souhaitez confirmer que vous travaillez dans un espace privé plutôt que d'utiliser accidentellement une adresse appartenant à quelqu'un d'autre sur l'Internet public. C'est également un coup de pouce utile lorsque vous voyez un " ; public" ; drapeau sur une adresse que vous vous vous attendiez interne, car cela signifie souvent une faute de frappe au premier octet.
Où la calculatrice de sous-réseau s'adapte à tout le reste
Le travail de mise en réseau se fait rarement de manière isolée Lorsque vous configurez l'infrastructure derrière une application, vous déboguez également les réponses HTTP, analysez les agents utilisateurs et générez des informations d'identification pour les services internes Référence des codes d'état HTTP est le compagnon de la couche application, le analyseur d'agent utilisateur pour déterminer ce qui frappe vos serveurs, et le générateur d'authentification de base pour les informations d'identification qui protègent les points de terminaison internes Si vous convertissez entre les bases de nombres lors de la lecture de masques en binaire, le convertisseur de base de nombres gère directement l'étape décimale à binaire Et du côté de la sécurité, le validateur de carte de crédit est le filtre frontal pour le paiement qui s'exécute sur le réseau que vous venez de concevoir.
Pour une vision plus large, le Outils de productivité des développeurs roundup couvre les utilitaires qui ont tendance à rester ouverts dans un onglet toute la journée, et le Guide des outils de codage place le calculateur de sous-réseau dans le contexte d'une boîte à outils complète pour les développeurs Comme tout sur Toolz.dev, il s'exécute entièrement dans votre navigateur, de sorte que les adresses avec lesquelles vous planifiez ne quittent jamais votre machine.
Questions fréquentes
Que signifie le préfixe CIDR ?
Le préfixe CIDR est le numéro après la barre oblique, et il compte combien de bits de tête de l'adresse identifient le réseau. UN /24 fixe les 24 premiers bits pour le réseau et laisse 8 bits pour les hôtes, soit 256 adresses au total et 254 utilisables Un préfixe plus petit couvre plus d'adresses, et un plus grand en couvre moins.
Combien d'hôtes utilisables se trouvent dans un sous-réseau ?
Pour un préfixe de /30 ou plus petit, le nombre d'hôtes utilisables est le total des adresses moins deux, car la première adresse est le réseau et la dernière est la diffusion. Un /24 dispose de 254 hôtes utilisables, a /26 a 62 et a /30 a 2. Les deux exceptions sont /31(en), qui a 2 hôtes utilisables, et /32, qui en a 1.
Quelle est la différence entre l'adresse réseau et l'adresse de diffusion ?
L'adresse réseau est la première adresse du bloc et identifie le sous-réseau lui-même, tous les bits hôtes étant mis à zéro L'adresse de diffusion est la dernière adresse, tous les bits hôtes étant réglés à un, et un paquet qui lui est envoyé atteint chaque hôte du sous-réseau à la fois Ni l'un ni l'autre ne peut être attribué à un hôte individuel dans un sous-réseau normal.
Comment convertir un masque de sous-réseau en préfixe CIDR ?
Comptez les premiers bits du masque. 255.255.255.0 est de 24 un bits, donc c'est le cas /24; 255.255.240.0 est de 20 bits, donc /20. La calculatrice effectue cette conversion automatiquement lorsque vous saisissez un masque en pointillés au lieu d'un préfixe, et elle rejette tout masque dont ceux ne sont pas contigus.
À quoi sert un masque générique ?
Un masque générique est donc le bit inverse du masque de sous-réseau /24 donne 0.0.0.255. Il est utilisé dans les listes de contrôle d'accès Cisco et les instructions réseau OSPF, où un moyen à zéro bit correspond exactement à ce bit et un moyen à un bit l'ignore Il est facile de confondre avec le masque de sous-réseau, c'est pourquoi la calculatrice affiche les deux côte à côte.
Pourquoi un /31 affiche-t-il deux hôtes utilisables ?
La RFC 3021 permet a /31 sur les liaisons point à point, où le réseau et les adresses de diffusion ne sont pas nécessaires, ses deux adresses deviennent donc des adresses hôtes utilisables Sans cette règle a /31 n'aurait aucun hôte utilisable, ce qui est inutile A /32 est le cas de bord associé et représente un hôte unique, tel qu'un bouclage ou une route hôte.
Quelles gammes IPv4 sont privées ?
Réserves du RFC 1918 10.0.0.0/8, 172.16.0.0/12, et 192.168.0.0/16 pour les réseaux privés Ceux-ci ne sont pas routables sur l'internet public et sont les gammes que la plupart des réseaux domestiques et de bureau utilisent derrière un routeur faisant du NAT. La calculatrice signale si l'adresse que vous avez saisie tombe dans l'un d'entre eux.
Cette calculatrice fonctionne-t-elle pour IPv6 ?
Non, cet outil calcule uniquement les sous-réseaux IPv4 IPv6 utilise des adresses de 128 bits et une notation hexadécimale, de sorte que son sous-réseau fonctionne différemment et nécessite une calculatrice dédiée Pour la planification IPv4, les règles de pare-feu et le dimensionnement VPC cloud, où se produisent la plupart des mathématiques quotidiennes des sous-réseaux, cela couvre les cas courants.



