IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

Pourquoi on ne peut pas attribuer une adresse réseau à une machine ?


Sujet :

Réseau

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 11
    Points : 11
    Points
    11
    Par défaut Pourquoi on ne peut pas attribuer une adresse réseau à une machine ?
    Bonjour,

    Le cours suivant ne dit pas pourquoi on ne peut pas attribuer une adresse réseau à une machine ?
    http://baptiste-wicht.developpez.com...ge=7#LVIII-C-1

    Je comprends que l'adresse de diffusion , obtenue en mettant à un tous les bits du masque de sous réseaux qui était à zéro, ne peut être attribuée à une machine, car l'adresse de diffusion est utilisée comme adresse de destination lorsqu'une machine veut envoyer un message à toutes les autres machines du réseau. On ne peut donc pas réutiliser cette adresse pour identifier seulement une machine!

    Par contre, je ne comprends pourquoi l'adresse d'un réseau, obtenue en effectuant un ET logique entre le masque et l'adresse d'une machine, ne peut être attribuer à une machine, car cette adresse n'est jamais utilisée comme adresse de destination. On pourrait donc utiliser cette adresse pour identifier seulement une machine!

    Est-ce que quelqu'un sait pourquoi on n'attribue pas l'adresse réseau à une machine?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par mitch007 Voir le message
    On pourrait donc utiliser cette adresse pour identifier seulement une machine!
    En pratique, cette adresse particulière (appelée aussi subnet ID) est utilisée par un routeur pour désigner le réseau entier dans une table de routage. Elle est donc implicitement réservée (cf RFC791).

    Si ça n'était pas le cas, il faudrait autant d'entrées dans la table de routage qu'il y a de hosts sur ce réseau ! Les tables de routage seraient gigantesques !

    Steph

  3. #3
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Je ne vois pas le rapport, pourquoi ne pourrait-on pas avoir une machine a.b.c.0 sur le réseau a.b.c.0/24 ? Dans une table de routage il suffit de savoir si une entrée représente l'adresse d'un réseau ou d'une machine. Ce qui est déjà le cas puisque qu'une adresse réseau doit forcément être accompagnée de sa longueur.

  4. #4
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    En fait l'interdiction est spécifiée dans la RFC 1122 section 3.2.1.3 :
    IP addresses are not permitted to have the value 0 or -1 for
    any of the <Host-number>, <Network-number>, or <Subnet-
    number> fields (except in the special cases listed above).
    This implies that each of these fields will be at least two
    bits long.
    Ce qui n'explique pas le pourquoi de cette restriction. Quelqu'un a une explication (par exemple celui qui m'a mis -1) ?

  5. #5
    Membre à l'essai
    Inscrit en
    Décembre 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 11
    Points : 11
    Points
    11
    Par défaut
    Bonjour Steph Ip et matafan,

    Citation Envoyé par IP_Steph Voir le message
    En pratique, cette adresse particulière (appelée aussi subnet ID) est utilisée par un routeur pour désigner le réseau entier dans une table de routage. Elle est donc implicitement réservée (cf RFC791).

    Si ça n'était pas le cas, il faudrait autant d'entrées dans la table de routage qu'il y a de hosts sur ce réseau ! Les tables de routage seraient gigantesques !

    Steph
    En dehors du fait que certaines normes, cf RFC791, interdisent d'attribuer l'adresse d'un réseau à une machine, pourriez vous m'expliquer pourquoi cela est "fonctionnellement" impossible?

  6. #6
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    Cela est interdit par la norme, mais ça ne le rend pas impossible techniquement pour autant.

    Je connais le cas d'une structure réseau (très simple, il n'y pas de routeur) ou, depuis des années, le serveur principal qui est DHCP, ADC, DNS, ... possède une ip qui est celle du réseau, et il n'y a aucun soucis sur ce réseau. Les seuls problèmes rencontrés (probablement pas liés mais on ne peut en être sûr) c'est que le serveur n'est pas visible dans les voisinages réseaux des postes de travail et que ses dossiers partagés ne sont pas accessibles.

    Le fait que ce soit interdit, il peut exister du matériel ou des logiciels qui n'acceptent pas d'adresser une machine avec cette IP provoquant des pertes de paquets, etc...
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par matafan Voir le message
    Je ne vois pas le rapport, pourquoi ne pourrait-on pas avoir une machine a.b.c.0 sur le réseau a.b.c.0/24 ?
    Techniquement, c'est peut-être possible (même si je pense que beaucoup de stacks IP refuseraient ce genre d'adresse).

    Le point que je soulevais était le suivant : si l'adresse "All 0" était utilisée pour adresser une station, on n'aurait plus aucun moyen de propager ce réseau sous la forme d'un couple (IP, mask). Il faudrait propager des host routes pour chacune des stations actives du réseau en question.

    EDIT : RFC1812 - Requirements for IP Version 4 Routers
    http://tools.ietf.org/html/rfc1812#section-4.2.3.1

    For historical reasons, there are a number of IP addresses (some standard and some not) which are used to indicate that an IP packet is an IP broadcast. A router

    (1) MUST treat as IP broadcasts packets addressed to 255.255.255.255 or { <Network-prefix>, -1 }.

    (2) SHOULD silently discard on receipt (i.e., do not even deliver to applications in the router) any packet addressed to 0.0.0.0 or { <Network-prefix>, 0 }. If these packets are not silently discarded, they MUST be treated as IP broadcasts (see Section [5.3.5]). There MAY be a configuration option to allow receipt of these packets. This option SHOULD default to discarding them.

    (3) SHOULD (by default) use the limited broadcast address (255.255.255.255) when originating an IP broadcast destined for a connected (sub)network (except when sending an ICMP Address Mask Reply, as discussed in Section [4.3.3.9]). A router MUST receive limited broadcasts.

    (4) SHOULD NOT originate datagrams addressed to 0.0.0.0 or { <Network-prefix>, 0 }. There MAY be a configuration option to allow generation of these packets (instead of using the relevant 1s format broadcast). This option SHOULD default to not generating them.
    Steph
    Dernière modification par Invité ; 27/08/2012 à 11h17. Motif: Précision - RFC1812

  8. #8
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Bonjour,

    a.b.c.0 est une adresse reservee (dite adresse du reseau), de meme que a.b.c.255

    Il existe neanmoins un cas particulier dans lequel une machine peut se voir attribuer, legalement, une adresse IP finissant par 0, c'est le cas d'un sous-reseau qui "passe" par ces valeurs (ce qui est le cas de tout sous-reseau de plus de 254 machines).

    Premier exemple, tres theorique : 172.16.2.250/27 (attention, erreurs de calcul possibles dans les chiffres ci-dessous).

    • adresse du reseau :172.16.2.250
    • Nombre de machines adressables : 30
    • Premiere adresse IP adressable : 172.16.2.251
    • Derniere adresse IP adressable : 172.16.3.24
    • adresse broadcast : 172.16.3.25

    Dans ce cas, et dans ce cas seulement, tu pourras avoir une machine avec une adresse reseau finissant par 0 ou par 255.

    Attention :
    1. je n'ai jamais teste une telle configuration reseau
    2. il n'est pas dit que tous les switchs ni tous les routeurs respcetent la theorie tordue enoncee ici
    3. tout administrateur reseau implementant un systeme comme celui-ci est a interner d'urgence (*)


    Le cas du grand sous-reseau est peut-etre plus facile a comprendre, mais pas forcement plus realisable dans la vraie vie.
    Exemple : 172.16.0.0/20


    • adresse du reseau :172.16.0.0
    • Nombre de machines adressables : 4 096
    • Premiere adresse IP adressable : 172.16.0.1
    • Derniere adresse IP adressable : 172.16.15.254
    • adresse broadcast : 172.16.15.255

    En theorie, les adresses
    172.16.1.0, 172.16.2.0, ... 172.16.15.0
    172.16.0.255, 172.16.1.255, ... 172.16.14.255
    sont assignables a des machines.


    (*) Rien que le fait de poster ca ici me fait craindre pour ma vie
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par gangsoleil Voir le message
    Premier exemple, tres theorique : 172.16.2.250/27 (attention, erreurs de calcul possibles dans les chiffres ci-dessous).

    • adresse du reseau :172.16.2.250
    • Nombre de machines adressables : 30
    • Premiere adresse IP adressable : 172.16.2.251
    • Derniere adresse IP adressable : 172.16.3.24
    • adresse broadcast : 172.16.3.25

    Dans ce cas, et dans ce cas seulement, tu pourras avoir une machine avec une adresse reseau finissant par 0 ou par 255.
    Erreur, 172.16.2.250/27, c'est le réseau 172.16.2.224/27 qui désigne l'espace d'adressage 172.16.2.224->172.16.2.255 (224 pour le réseau, 255 pour le local broadcast).
    Les adresses 172.16.3.24 et 172.16.3.25 appartiennent à l'espace d'adressage 172.16.3.0/27 (172.16.3.0 -> 172.16.3.31).

    Citation Envoyé par gangsoleil Voir le message
    Le cas du grand sous-reseau est peut-etre plus facile a comprendre, mais pas forcement plus realisable dans la vraie vie.
    Exemple : 172.16.0.0/20


    • adresse du reseau :172.16.0.0
    • Nombre de machines adressables : 4 096
    • Premiere adresse IP adressable : 172.16.0.1
    • Derniere adresse IP adressable : 172.16.15.254
    • adresse broadcast : 172.16.15.255

    En theorie, les adresses
    172.16.1.0, 172.16.2.0, ... 172.16.15.0
    172.16.0.255, 172.16.1.255, ... 172.16.14.255
    sont assignables a des machines.


    (*) Rien que le fait de poster ca ici me fait craindre pour ma vie
    Oui. Précision tout de même :
    Nombre de machines adressables : 4 096 par sous-réseau.
    Parce que 172.16.0.0/20 désigne 16 sous-réseaux de 2^12 hosts.

    EDIT
    (*) Rien que le fait de poster ca ici me fait craindre pour ma vie
    Ta tête est mise à prix sur tout l'Internet


    Steph

  10. #10
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    Citation Envoyé par gangsoleil Voir le message
    Premier exemple, tres theorique : 172.16.2.250/27 (attention, erreurs de calcul possibles dans les chiffres ci-dessous).
    Heureusement que tu avais précisé
    • adresse du reseau :172.16.2.250 172.16.2.224
    • Nombre de machines adressables : 30
    • Premiere adresse IP adressable : 172.16.2.251 172.16.2.225
    • Derniere adresse IP adressable : 172.16.3.24 172.16.2.254
    • adresse broadcast : 172.16.3.25 172.16.2.255



    Edit : GRILLED
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  11. #11
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Voila, je savais bien que l'un des deux cas ne me plaisait pas, mais je ne savais plus pourquoi. Merci de vos precisions messieurs.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  12. #12
    Invité
    Invité(e)
    Par défaut
    Dans le même ordre d'idée, rien n'empêche d'avoir les bits non-contigus dans un masque de sous-réseau.

    Exemple : réseau 192.168.0.0 masqué par 255.255.255.97 (255.255.255.01100001)

    Ca donne 8 sous-réseaux mutants
    192.168.0.00000000 soit 192.168.0.0
    192.168.0.00000001 soit 192.168.0.1
    192.168.0.00100000 soit 192.168.0.32
    192.168.0.00100001 soit 192.168.0.33
    192.168.0.01000000 soit 192.168.0.64
    192.168.0.01000001 soit 192.168.0.65
    192.168.0.01100000 soit 192.168.0.96
    192.168.0.01100001 soit 192.168.0.97
    Prenons par exemple le sous-réseau (192.168.0.64; 255.255.255.97).

    Toute machine de ce réseau aura pour IP 192.168.0.x10xxxx0 où x peut prendre la valeur 0 ou 1. En particulier,

    "All zeroes" 192.168.0.64 (subnet ID)
    "All ones" 192.168.0.222 (local broadcast)

    Mais un Cisco dira qu'il y a un mauvais masque si je tente de configurer l'adresse IP 192.168.0.65; 255.255.255.97 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    R1(config-if)#ip add 192.168.0.65 255.255.255.97
    Bad mask 0xFFFFFF61 for address 192.168.0.65
    Donc en pratique, ça n'est pas implémenté... Ou plutôt "plus implémenté". Parce qu'il me semble bien avoir eu entre les mains un tel stack IP mutant il y a très très longtemps qui savait faire ça. Parce qu'après tout, ce sont de bêtes opérations booléennes qui sont utilisées par le stack IP. Mais comme c'est déjà compliqué de faire le subnetting avec des bits contigus.

    Et puis imaginez un peu gangsoleil en train de faire de l'IP Design avec des masks bizarres

    Sauriez-vous subnetter le classe C 192.168.0.0/24 pour construire un réseau uniquement composé d'adresse impaires avec notre stack IP mutant ?

    Steph

  13. #13
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Citation Envoyé par IP_Steph Voir le message
    Et puis imaginez un peu gangsoleil en train de faire de l'IP Design avec des masks bizarres
    Je rassure tout le monde, je ne suis pas admin reseau

    Citation Envoyé par IP_Steph Voir le message
    Sauriez-vous subnetter le classe C 192.168.0.0/24 pour construire un réseau uniquement composé d'adresse impaires avec notre stack IP mutant ?
    C'est juste pour moi, ou bien c'est le prochain examen de reseau ?
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  14. #14
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    Citation Envoyé par IP_Steph Voir le message
    Dans le même ordre d'idée, rien n'empêche d'avoir les bits non-contigus dans un masque de sous-réseau.
    ...
    Sauriez-vous subnetter le classe C 192.168.0.0/24 pour construire un réseau uniquement composé d'adresse impaires avec notre stack IP mutant ?
    Ben il me semble que la norme l'interdit, non. C'est techniquement possible mais interdit.

    De toute façon, désormais c'est la notation (et norme) CIDR qui doit être utilisée et cette ambiguïté n'est pas possible en CIDR puisque le \x indique que les x bits les plus à gauche du masque sont à 1 et détermine le masque (sous entendu que les bits restant sont obligatoirement à 0)
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  15. #15
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par sevyc64 Voir le message
    Ben il me semble que la norme l'interdit, non. C'est techniquement possible mais interdit.
    Non, aucune norme ne l'interdit. Il y a même un exemple dans la RFC950 avec le masque 255.255.255.88...

    C'est tout simplement que d'un point de vue pratique, ce serait inexploitable: impossible de faire de l'IP summary, sans parler de l'impact sur la recherche de route dans les grosses tables de routage parce que le routeur serait contraint de faire du "one-for-one search" (impossible de généraliser des algos de hashing).

    Citation Envoyé par sevyc64 Voir le message
    De toute façon, désormais c'est la notation (et norme) CIDR qui doit être utilisée et cette ambiguïté n'est pas possible en CIDR puisque le \x indique que les x bits les plus à gauche du masque sont à 1 et détermine le masque (sous entendu que les bits restant sont obligatoirement à 0)
    Comme tu le mentionnes, CIDR est une notation ou "facilité". Elle part évidemment de l'hypothèse que les bits à 1 dans les subnets masks sont contigus. Mais il n'y a aucune ambiguïté dès lors que le mask est explicitement donné !

    Steph

  16. #16
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 371
    Points : 23 626
    Points
    23 626
    Par défaut
    Citation Envoyé par IP_Steph Voir le message
    Comme tu le mentionnes, CIDR est une notation ou "facilité". Elle part évidemment de l'hypothèse que les bits à 1 dans les subnets masks sont contigus. Mais il n'y a aucune ambiguïté dès lors que le mask est explicitement donné !

    Steph
    Justement, j'ai la flemme de chercher mais est-il vraiment autorisé d'avoir des masques de bits non contigus ? Genre « netmask 85.85.85.85 » pour apporter un début de solution au petit problème posé plus haut ? En dehors de toute faisabilité technique bien sûr et des classes d'adresses standard, n'y a-t-il pas un paragraphe quelque part qui l'interdise ?

  17. #17
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Non ce n'est pas autorisé ; dans un netmask les bits à 1 sont toujours contigus et calés à gauche.

  18. #18
    Invité
    Invité(e)
    Par défaut
    Oui, je viens de trouver ça dans la RFC1219 :

    RFC-950 [2] specifies a procedure for subnetting Internet addresses using a bit-mask. While RFC-950 allows the "ones" in the subnet mask to be non-contiguous, RFC-950 recommends that 1) they be contiguous, and 2) that they occupy the most significant bits of the "host" part of the internet address.
    Dossier fermé donc

    Steph

  19. #19
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Citation Envoyé par IP_Steph Voir le message
    Dossier fermé donc
    Dommage
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  2. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  3. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  4. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  5. Réponses: 2
    Dernier message: 31/05/2006, 15h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo