• =?UTF-8?Q?Re=3A_notion_de_masque_de_sous_r=C3=A9seau?=

    From bouvier@21:1/5 to All on Thu May 8 12:50:02 2025
    Le 08/05/2025 à 09:20, Basile Starynkevitch a écrit :
    On Thu, 2025-05-08 at 08:37 +0200, Miquel Demur wrote:

    Bonjour,

    Le masque de sous réseau définit par son codage en binaire quelle portion >> d'une adresse IP correspond au réseau - le reste y spécifiant l'identifiant de
    la machine.

    Quelle est la relation entre IP et masque de sous réseau ?


    Les commandes ip addr et ip route donnent certains détails.

    https://man7.org/linux/man-pages/man8/ip.8.html

    https://tldp.org/HOWTO/pdf/NET3-4-HOWTO.pdf les explique aussi


    C'est surtout pertinent pour un ordinateur ayant plusieurs interfaces réseaux
    (par exemple plusieurs ports Ethernet), tel qu'une box de routage louée par un
    fournisseur Internet

    Pour plus de détails, il faut lire un livre entier et suivre des cours de réseau
    dans un établissement d'enseignement supérieur. Je suggère comme introduction
    https://www.fnac.com/a11161804/Guy-Pujolle-Les-Reseaux

    Librement

    On peut aussi facilement comprendre en utilisant: https://www.gestioip.net/cgi-bin/subnet_calculator.cgi
    ou
    https://cric.grenoble.cnrs.fr/Administrateurs/Outils/CalculMasque/

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Luc Novales@21:1/5 to All on Fri May 9 07:40:01 2025
    This is a multi-part message in MIME format.
    Bonjour,


    Le 08/05/2025 à 08:37, Miquel Demur a écrit :

    Bonjour,

    Le masque de sous réseau définit par son codage en binaire quelle
    portion d'une adresse IP correspond au réseau - le reste y spécifiant l'identifiant de la machine.

    Quelle est la relation entre IP et masque de sous réseau ?

    Le masque permet de couper l'adresse IP en 2 parties pour extraire la
    partie réseau et voici quelques explications.

    Rappel :

    Une adresse IPv4 est une valeur binaire de 32 bits. Pour plus de
    facilité on la représente avec la valeur décimale de groupes de 8 bits (octets).

    Par exemple l'adresse actuelle de ma machine  11000000 10101000 00000001 00101001 se décompose comme suit :

    11000000  -> 192
    10101000  -> 168
    00000001  -> 1
    00101001 -> 41

    On la note 192.168.1.41

    Pour définir des groupes de machines (réseaux logiques), il a été choisi
    de couper l'adresse IP en 2 parties. La première définit le réseau, la seconde l'identification des machines dans ce réseau.

    **Le masque est la valeur binaire qui permet de masquer la partie des identifiants machines d'une @IP, pour ne conserver que la partie réseau.** Pour une machine, il est indissociable de son @IP, sinon elle ne connaît
    pas le réseau dans lequel elle se trouve.

    Si la partie réseau représente les 24 premier bits de mon adresse, le
    masque à appliquer (ET logique) pour ne conserver que la partie du
    réseau est la valeur 11111111 11111111 11111111 00000000, que je peux
    noter de 2 manières :

    1.  Comme une @IP : 255.255.255.0
    2.  Avec le nombre de bits à 1 : /24

     En pratique :

    Pour pouvoir communiquer, une machine a besoin de 3 paramètres :

    1.  son @IP,
    2.  le masque pour déterminer le réseau dans lequel elle se trouve et reconnaître les adresses qui sont dans son réseau (communication directe), 3.  l'@IP de la machine à qui passer les donnée pour communiquer avec
    des machines qui ne se trouvent pas sur son réseau (passerelle),

    Souvent on trouve une @IP sous la forme 192.168.1.41/24 qui inclue le
    masque.

    Bonne journée,

    Luc.

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link id="MDHR_textcomplete" rel="stylesheet" href="moz-extension://41854071-2ee2-40e6-b21a-89eefebdc44f/vendor/textcomplete.css">
    </head>
    <body>
    <p>Bonjour,</p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">Le 08/05/2025 à 08:37, Miquel Demur a
    écrit :<br>
    </div>
    <blockquote type="cite"
    cite="mid:4badc6eca29a1118dffaf89b0e28adf1@tinet.cat">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <p>Bonjour,<br>
    <br>
    Le masque de sous réseau définit par son codage en binaire
    quelle portion d'une adresse IP correspond au réseau - le reste
    y spécifiant l'identifiant de la machine.<br>
    <br>
    Quelle est la relation entre IP et masque de sous réseau ?<br>
    </p>
    </blockquote>
    <p>Le masque permet de couper l'adresse IP en 2 parties pour
    extraire la partie réseau et voici quelques explications.<br>
    </p>
    <p>Rappel : </p>
    <p>Une adresse IPv4 est une valeur binaire de 32 bits. Pour plus de
    facilité on la représente avec la valeur décimale de groupes de 8
    bits (octets).</p>
    <p>Par exemple l'adresse actuelle de ma machine  11000000 10101000
    00000001 00101001 se décompose comme suit :<br>
    </p>
    <p>11000000  -&gt; 192<br>
    10101000  -&gt; 168<br>
    00000001  -&gt; 1<br>
    00101001 -&gt; 41</p>
    <p>On la note 192.168.1.41</p>
    <p>Pour définir des groupes de machines (réseaux logiques), il a été
    choisi de couper l'adresse IP en 2 parties. La première définit le
    réseau, la seconde l'identification des machines dans ce réseau. </p>
    <p>**Le masque est la valeur binaire qui permet de masquer la partie
    des identifiants machines d'une @IP, pour ne conserver que la
    partie réseau.**<br>
    Pour une machine, il est indissociable de son @IP, sinon elle ne
    connaît pas le réseau dans lequel elle se trouve.</p>
    <p>Si la partie réseau représente les 24 premier bits de mon
    adresse, le masque à appliquer (ET logique) pour ne conserver que
    la partie du réseau est la valeur 11111111 11111111 11111111
    00000000, que je peux noter de 2 manières :</p>
    <p>1.  Comme une @IP : 255.255.255.0<br>
    2.  Avec le nombre de bits à 1 : /24</p>
    <p> En pratique :</p>
    <p>Pour pouvoir communiquer, une machine a besoin de 3 paramètres :</p>
    <p>1.  son @IP,<br>
    2.  le masque pour déterminer le réseau dans lequel elle se trouve
    et reconnaître les adresses qui sont dans son réseau
    (communication directe),<br>
    3.  l'@IP de la machine à qui passer les donnée pour communiquer
    avec des machines qui ne se trouvent pas sur son réseau
    (passerelle),<br>
    </p>
    <p>Souvent on trouve une @IP sous la forme 192.168.1.41/24 qui
    inclue le masque.<br>
    </p>
    <p>Bonne journée,</p>
    <p>Luc.<br>
    </p>
    <ul class="dropdown-menu textcomplete-dropdown"
    style="display: none; position: absolute; z-index: 1000; left: 28.05px; top: 390.633px; bottom: auto;"
    contenteditable="false" data-strategy="emoji">
    </ul>
    <ul class="dropdown-menu textcomplete-dropdown"
    style="display: none; position: absolute; z-index: 1000;"
    contenteditable="false">
    </ul>
    <div id="grammalecte_menu_main_button_shadow_host"
    style="width: 0px; height: 0px;"></div>
    </body>
    </html>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?RnLDqWTDqXJpYyBNQVNTT1Q=?@21:1/5 to All on Fri May 9 11:40:01 2025
    Le 09/05/2025 à 08:08, Michel Verdier a écrit :
    Le 8 mai 2025 Miquel Demur a écrit :

    Le masque de sous réseau définit par son codage en binaire quelle portion >> d'une adresse IP correspond au réseau - le reste y spécifiant l'identifiant de
    la machine.

    Quelle est la relation entre IP et masque de sous réseau ?

    Quelle est ta question exactement ?

    Pour IPv4 on est sur 32 bits. Donc 1.2.3.4/32 sera un sous-réseau
    constitué d'une seule IP, 1.2.3.0/24 sera constitué de toutes les
    IP commençant par 1.2.3.

    Et pas besoin de lire des livres entiers, tu as à peu près tout ici https://fr.wikipedia.org/wiki/Adresse_IP



    Je profite de ce fil pour vous poser une question :

    Le réseau 192.0.2.0/24 va de 192.0.2.0 à 192.0.2.255, je comprends.

    Mais pourquoi le réseau 192.0.2/24 va de 192.0.0.0 à 192.0.0.255 ?

    Je ne trouve pas de réponse.


    Merci.
    --
    ==============================================
    | FRÉDÉRIC MASSOT |
    | https://www.juliana-multimedia.com |
    | mailto:frederic@juliana-multimedia.com |
    | +33.(0)2.97.54.77.94 +33.(0)6.67.19.95.69 | ===========================Debian=GNU/Linux===

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?RnLDqWTDqXJpYyBNQVNTT1Q=?@21:1/5 to All on Fri May 9 14:20:02 2025
    Le 09/05/2025 à 13:43, Michel Verdier a écrit :
    Le 9 mai 2025 Frédéric MASSOT a écrit :

    Je profite de ce fil pour vous poser une question :

    Le réseau 192.0.2.0/24 va de 192.0.2.0 à 192.0.2.255, je comprends.

    Mais pourquoi le réseau 192.0.2/24 va de 192.0.0.0 à 192.0.0.255 ?

    $ ipcalc 192.0.2/24
    INVALID ADDRESS: 192.0.2

    $ ipcalc 192.0.0.2/24
    Address: 192.0.0.2 11000000.00000000.00000000. 00000010
    Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000 Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111

    Network: 192.0.0.0/24 11000000.00000000.00000000. 00000000
    HostMin: 192.0.0.1 11000000.00000000.00000000. 00000001
    HostMax: 192.0.0.254 11000000.00000000.00000000. 11111110 Broadcast: 192.0.0.255 11000000.00000000.00000000. 11111111 Hosts/Net: 254 Class C

    La seule explication que je vois c'est que tu as utilisé un truc qui gère cette adresse invalide comme une notation "compressée", ce qui est valide pour l'IPv6 mais pas pour l'IPv4, et interprète donc 192.0.2 comme étant 192.0.0.2



    En fait, j'ai vu cette notation (192.0.2/24) assez récemment dans la
    page de manuel de dkimpy-milter. L'auteur indique qu'il faut faire
    attention car la fonction inet_addr() gère différemment "192.0.2/24" et "192.0.2.0/24".

    Il semble que "192.0.2/24" soit un équivalent de "192.0.0.2/24", mais je n'avais jamais rencontré cette notation.

    --
    ==============================================
    | FRÉDÉRIC MASSOT |
    | https://www.juliana-multimedia.com |
    | mailto:frederic@juliana-multimedia.com |
    | +33.(0)2.97.54.77.94 +33.(0)6.67.19.95.69 | ===========================Debian=GNU/Linux===

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)