Étant donné un préfixe Y
, il est facile de calculer le masque de réseau correspondant: Mettez Y
fois un bit défini, puis remplissez "à droite" avec des zéros jusqu'à ce que l'un ait 32 bits (IPv4) au total.
Exemple:
Préfixe 24
, donc masque de réseau 11111111 11111111 11111111 00000000
ou 255.255.255.0
.
Peut-il y avoir un masque de réseau avec un modèle de bits différent , tel que
00000000 11111111 00000000 11111111
(0.255.0.255
)00000000 11111111 11111111 11111111
(0.255.255.255
)11111111 11111111 11111111 00000001
(255.255.255.1
)
La spécification d'un "préfixe" ne fonctionnerait évidemment pas pour ces cas.
(Je suis presque sûr que la réponse est "NON", mais j'écris du code réseau, et cela doit fonctionner dans tous les cas possibles, donc je veux être sûr à 101%.)
Si vous utilisez des préfixes et des réseaux, la réponse est non, les bits doivent être contigus. Il y a des cas où un masque générique (inverse du masque) peut être utilisé, par exemple des ACL Cisco, et ceux-ci peuvent être n'importe quel modèle binaire. Par exemple, vous pouvez bloquer le trafic de tous les hôtes numérotés impairs sur un réseau. Cela semble encore enseigné, mais je ne l'ai pas vu utilisé très souvent (bien que je l'ai vu) dans le monde réel.
la source
Non. Un masque de réseau est une série continue de masques.
(Les autres sont des modèles "génériques".)
la source
Lorsque TCP / IP est sorti pour la première fois et s'est généralisé, il y avait en fait beaucoup de sous-réseaux avec des masques non contigus. Mais à mesure que les adresses se raréfiaient, le surcoût vers le reste du réseau pour permettre le routage global de ces préfixes plutôt que de forcer tout à n'être basé que sur des préfixes; était trop et le réseau mondial est devenu uniquement compatible avec les préfixes. Il peut en fait toujours exister des réseaux hérités qui utilisent des masques non contigus en interne (de nombreux IGP le supportent toujours). Mais, lorsqu'un tel réseau se connecte à Internet, il a un seul préfixe qui les couvre tous, qu'il annonce dans BGP. Et, bien sûr, EGP (le prédécesseur de BGP) ne supportait que l'adressage Classful.
Je connais plusieurs joueurs avec des réseaux de classe A d'origine qui utilisaient des masques de réseau non contigus en interne pour une raison ou une autre. Je ne sais tout simplement pas si l'un d'entre eux le fait encore. Beaucoup d'entre eux ne sortent même plus. L'ARPAnet avait un masque de réseau interne de 255.0.0.255 (IIRC).
la source