Pour autant que je sache, "l'adresse réseau" en tant qu'adresse spéciale est un artefact des réseaux IP classe du passé. Aujourd'hui, nous utilisons le routage inter-domaine sans classe ( CIDR ) sur Internet, qui n'a pas le concept d'une adresse réseau (si vous regardez le RFC 4632 lié ci-dessus, vous verrez qu'il répertorie 256 adresses IP possibles par héritage Bloc "C", par exemple, aucune adresse réservée pour le réseau ou l'adresse de diffusion (bien que les diffusions soient définies comme essentielles dans d'autres RFC).
Cela dit, vous ne devez toujours pas attribuer d'adresse réseau à un hôte spécifique d'un réseau: l'adresse réseau est essentielle pour le routage. Ce concept est largement utilisé dans les RFC ( RFC 1812 ). Regardez simplement les tables de routage ( route
commande), vous verrez comment votre adresse réseau locale est utilisée pour séparer votre trafic réseau local de ce qui doit passer par le routeur. Que faire si cette adresse de réseau local a été attribuée à un hôte?
Pire encore: il vaut mieux ne pas attribuer d'adresses IP se terminant par zéro même si cette adresse n'est pas une adresse réseau. Par exemple, si votre réseau est 10.10.0.0/255.255.0.0, l'adresse IP 10.10.5.0 n'est pas votre adresse réseau, mais vous feriez mieux de ne pas attribuer une telle IP même si elle est complètement valide même sur des réseaux IP de classe. Certains logiciels / piles IP hérités peuvent rencontrer des problèmes.
MISE À JOUR: par goblinlord
Selon la RFC 1812 (section 5.3.5.2), ce que nous appelons une adresse réseau était à l'origine utilisé pour des "diffusions dirigées" qui enverraient un paquet de diffusion au réseau souhaité. Cette fonction est devenue obsolète à cause des attaques SMURF. La fonction a été officiellement modifiée dans la RFC 2644 . Par la suite, d'autres implémentations devraient supprimer silencieusement les paquets avec une adresse source comme décrit (l'adresse réseau). Bien que ce soit ce qui devrait arriver, je suis curieux de savoir combien d'implémentations le font réellement.
Ceci est ajouté à la RFC 3021 lorsque le sous-réseau / 31 a été traité.
La réponse pratique est donc: cela dépend vraiment. Ça dépend de:
Je n'ai rencontré aucun problème pour accéder à des sites en testant cela; il semble qu'en fin de compte, tout soit laissé aux caprices des administrateurs réseau. Il n'y a généralement aucun moyen pour un périphérique en amont de dire si une adresse fait partie d'un réseau ou d'une adresse de diffusion, ou non, car il s'agit simplement d'une adresse dans un bloc plus grand pour eux ... Donc, aucun FAI ne vous empêchera d'attribuer et en utilisant votre adresse réseau, sauf s'ils vous l'ont attribuée et que leur administrateur réseau l'a explicitement bloquée.
Je suis sûr qu'il existe des analystes de la sécurité et des pirates qui ont des statistiques incroyablement détaillées sur le nombre exact de variantes d'implémentations de pile TCP-IP et sur ce qu'elles peuvent ou ne peuvent pas accepter ou permettre et exactement comment et où elles manquent leur marque .
En fait, je suis en train de parcourir et de publier ceci à partir de mon adresse réseau.
Ne m'appelez pas un mauvais internaute à moins d'avoir une meilleure solution pour réparer ce château de cartes: la réalité est que si c'est possible, cela arrivera. La réalité est que personne vraiment assez intelligent ne s'est assis et a pensé à tout cela dans toutes ses itérations possibles afin de proposer un design complètement infaillible, avant que les gens ne commencent à l'utiliser - comme avec la plupart des choses de la vie. Le résultat? Normes où beaucoup de choses ne s'additionnent pas et / ou se perdent dans la traduction.
Bienvenue dans le monde réel. Ne laissez pas cela vous dissuader de poursuivre les idéaux optimaux toujours insaisissables ... Ne vous attendez pas à un soutien des canaux ou des forums "officiels" à moins que vous ne vouliez vous salir les mains et y consacrer votre temps et votre vie, en construisant le consensus nécessaire, et naviguer dans la politique autour de cela.
Donc, je pense que ce que les autres affiches essayaient de dire: si vous voulez faire cette politique officielle et l'utiliser dans la production, vous êtes seul. (Mais n'est-ce pas?) Peut-être que nous aurons de la chance et qu'une intelligence informatique nous concevra un IPv8 rétrocompatible avec IPv4 et IPv6 et toutes leurs implémentations cassées.
la source
Je suis nouveau sur le réseau, mais je donnerai également mes 2 cents.
Si j'ai un sous-réseau / 28 de xxx0 à xxx15 Selon les règles prédéfinies, nous aurions 14 hôtes utilisables et 2 restants. les autres sont destinés au réseau et à la diffusion.
Permet, au lieu de suivre la règle ci-dessus, d'utiliser les 16 hôtes. Dans ce cas, tout irait bien, pas de problème. Mais si la communication était nécessaire en dehors du réseau, cela ne serait pas possible en raison du manque de ressources pour envoyer ou recevoir les informations.
Je ne suis pas très doué pour expliquer mais pour le dire autrement.
Si je vivais dans une maison dans une rue et que la rue contenait 14 maisons. Une ruelle pour entrer et sortir pour accéder à la route principale.
Mon adresse postale serait comprise entre 1-14 Personal Street, Off Network Road.
Ce ne serait pas un problème pour le facteur. Supposons maintenant que les développeurs sont devenus gourmands et ont ajouté 2 autres maisons et se sont débarrassés des ruelles.
Ensuite, ma nouvelle adresse postale serait comprise entre 1-16 Personal Street
Dans ce cas, le facteur serait en difficulté.
C'est une supposition, faites-moi savoir si je parle de taureau.
la source
L'adresse réseau vous permet de créer des tables de routage avec une colonne de destination de taille fixe (4 octets IPv4) et des opérations binaires de taille fixe afin que le routage hôte et le routage réseau soient en fait la même chose.
Imaginez une table de routage comme celle-ci: (ce PC a une connexion parallèle avec un autre PC et une carte réseau)
Le ET entre l'adresse IP et le masque de réseau vous donne exactement ce dont vous avez besoin, un nombre de 4 octets qui peut être comparé à chaque ligne sans autres calculs.
Le numéro d'hôte zéro est donc spécial dans le sens où, après l'opération ET, son adresse représente naturellement l'ensemble du réseau.
Si vous décidiez d'utiliser le numéro de réseau comme numéro d'hôte, cela donnerait un tableau comme celui-ci:
Cela semble légitime, donc je suppose que le concept d'adresse réseau est utilisé pour des raisons de routage et il a donc été décidé arbitrairement de la marquer comme adresse spéciale et d'interdire son utilisation comme adresse d'hôte.
Eh bien ... en fait, ce n'est pas si simple. J'ai décidé de lui laisser une chance (!!!):
À l'heure actuelle, les programmes réseau ne me permettent pas d'utiliser un numéro de réseau comme adresse normale.
la source
En cherchant la réponse à cette question, je suis tombé sur cet article de Cisco. La citation suivante de cet article résume bien, je pense.
Éviter la confusion est une raison suffisante pour moi.
la source
La RFC 1122 ("Exigences pour les hôtes Internet - Couches de communication") l'interdit:
la source
Une adresse réseau n'est pas considérée comme une adresse d'hôte mais ce n'est qu'un numéro. Dans les zones d'adresses limitées telles que les réseaux point à point, un masque / 30 est souvent utilisé, mais utilise toujours les adresses d'hôtes. Une pratique moindre, mais qui applique le même principe, consiste à utiliser un masque / 31 et à utiliser une extrémité comme adresse réseau et l'autre comme diffusion.
Ex.
la source