Sous-réseau
169663
29822024
2008-05-21T19:45:39Z
41.250.47.48
/* Concept du sous-réseau */
Le mot '''sous-réseau''' a deux significations. Sa signification ancienne mais plus générale est un réseau ([[Réseau informatique]]) physique faisant partie d'un réseau plus global ([[:en:internetwork]]). Au niveau d'[[Internet Protocol|IP]], un sous-réseau est un sous-ensemble d'un réseau de classe ([[:en:classful network]]). Le reste de cet article concerne cette dernière signification.
L'utilisation de sous-réseau (''Subnetting'') dans un réseau IP permet de diviser un gros réseau unitaire en ce qui apparaît comme plusieurs sous-réseaux. Cette notion a été introduite avant l'arrivée des classes de réseau dans [[IPv4]], pour permettre à un seul [[site]] d'avoir un certain nombre de réseaux locaux ([[Réseau local]]). Même après l'introduction des classes de réseau, les sous-réseaux restent utiles pour réduire le nombre d'entrées dans la table de [[routage]] pour [[Internet]] en cachant des informations sur les sous-réseaux individuels d'un site. De plus, cela a permis de réduire la surcharge réseau ([[:en:overhead]]), en divisant le nombre d'hôtes recevant des appels [[Broadcast (informatique)|broadcast]] IP.
== Masque de sous-réseau ==
Un '''masque de sous-réseau''' (aussi connu sous le nom de '''subnet mask''', '''netmask''' et '''address mask''') est un masque ([[:en:mask (computing)|bitmask]]) indiquant le nombre de [[bit]]s utilisés pour identifier le sous-réseau, et le nombre de bits caractérisant les hôtes (ce qui indique aussi le nombre d'hôtes possibles dans ce sous-réseau).
Les masques de sous-réseau utilisent la même représentation que celles des adresses. Avec IPv4, la notation décimale à point ([[:en:dotted decimal notation]]) utilise quatre nombres allant de 0 à 255, séparés par des points (par exemple 255.128.0.0).
Mais dans les masques de sous-réseau, seuls certains nombres sont autorisés : 0, 128, 192, 224, 240, 248, 252, 254 et 255 (correspondant aux octets de valeurs binaires 00000000,10000000,11000000,etc).
Une autre représentation est possible avec un nombre [[hexadécimal]] de huit chiffres (par exemple, FF.80.00.00 = 255.128.0.0).
Une forme plus courte est connue sous le nom de [[notation]] CIDR (acronyme de [[Classless Inter-Domain Routing]]). Elle donne le numéro du réseau suivi par un slash ("/") et le nombre de bits à 1 dans la notation binaire ([[Système binaire]]) du masque de sous-réseau (c'est-à-dire le nombre de bits importants dans le numéro du réseau). Par exemple, 192.0.2.96/28 indique une [[adresse IP]] où les 28 premiers bits sont utilisés comme adresse réseau (ce qui est identique à 255.255.255.240).
== Concept du sous-réseau ==
Les adresses IPv4 sont composées de trois parties : le réseau, le sous-réseau (qui est maintenant considéré comme faisant parti du réseau, bien qu'il faisait partie à l'origine de la dernière partie), et l'hôte. Il existe 5 classes ([[:en:classful network|class]]) d'adresses IP.
{| class="wikitable" style="margin:auto;"
! Classe
! Bits les plus significatifs
! Début
! Fin
! Masque par défaut en notation décimale
! Notation CIDR
|-
| A
| 0
| 1.0.0.0
| 127.0.0.0
| 255.0.0.0
| /8
|-
| B
| 10
| 128.0.0.0
| 191.255.0.0
| 255.255.0.0
| /16
|-
| C
| 110
| 192.0.0.0
| 223.255.255.0
| 255.255.255.0
| /24
|-
| D
| 1110
| 224.0.0.0
| 239.255.255.0
| 223.255.255.0
| 255.255.255.0
|-
| E
| 1111
| 240.0.0.0
| 255.255.255.0
| 239.255.255.0
| 255.255.255.254
|}
''L'adresse réseau 127.0.0.1 est laissée de côté car elle a été conçue pour le loopback et ne peut pas être affectée à un réseau.''
=== Exemple ===
Considérons l'adresse IP 12.11.10.9 avec un masque de sous-réseau 255.254.0.0 (ou autrement 12.11.10.9/15) :
: L'adresse hôte 12.11.10.9 ([[décimal]]) => 00001100 00001011 00001010 00001001 ([[binaire]]).<br>
: Le bit le plus significatif est zéro, donc nous avons un réseau de classe A avec 12.0.0.0 comme adresse réseau (voir [[:en:classful network]]).
: Le masque de sous-réseau 255.254.0.0 (décimal) => 11111111 11111110 00000000 00000000 (binaire).<br>
: Le masque de sous-réseau étend l'adresse réseau de sept bits supplémentaires (254). Du coup, nous avons un numéro de sous-réseau de 10 et une adresse réseau étendue de 12.10.0.0 (décimal) = 00001100 00001010 00000000 00000000 (binaire) (ET logique entre 12.11.10.9 et 255.254.0.0).
: La partie restante indiquant l'hôte est 0.1.10.9 (décimal) => 00000000 00000001 00001010 00001001 (binaire).
Déterminer le nombre d'hôtes et de sous-réseaux d'un réseau particulier est assez simple si vous connaissez le masque de sous-réseau.
Disons que vous avez l'adresse réseau 154.4.32.0 (donc de classe B donc 16 bits pour la partie réseau) avec 255.255.224.0 comme masque de sous-réseau. Cette adresse réseau peut aussi s'écrire 154.4.32.0/19
: Adresse réseau 154.4.32.0 (décimal) => 10011010.00000100.00100000.00000000 (binaire)
: Adresse de sous-réseau 255.255.224.0 (décimal) => 11111111.11111111.11100000.00000000 (binaire)
: Le masque de sous-réseau comprend 19 bits pour la partie réseau de l'adresse et 13 bits pour la partie hôte.
'''<math>2^{3} = 8</math>''' (19 - 16 = 3) sous-réseaux possibles disponibles suivant la [http://www.ietf.org/rfc/rfc1812.txt RFC 1812]. En utilisant l'ancien standard [http://www.ietf.org/rfc/rfc950/rfc950.txt RFC 950], le nombre de sous-réseaux utilisables est de 6. Ceci est dû au fait que la RFC 950 (section 2.1, page 5) ne supporte pas les sous-réseaux avec seulement des 1 ou seulement des 0.
'''<math>2^{13} - 2 = 8190</math>''' hôtes possibles sur chaque sous-réseau.
== Décompte des hôtes et sous-réseaux ==
Il est possible de déterminer le nombre de sous-réseaux requis dans chaque masque de sous-réseau avec le nombre d'hôtes.
Par exemple, nous utiliserons le sous-réseau de classe B, 255.255.0.0.
La forme binaire s'écrit 11111111.11111111.00000000.00000000.
En ajoutant quelques bits de masque supplémentaire pour notre sous-réseau, nous pouvons déterminer le nombre de sous-réseaux.
11111111.11111111.'''11'''000000.00000000 => 255.255.192.0 (/18)
Nous pouvons maintenant découvrir le nombre de sous-réseaux avec 2 à la puissance du nombre de bits que nous avons ajouté. Dans notre exemple, nous en avons ajouté 2 : '''<math>2^{2} = 4</math>''' ce qui nous donne le numéro de sous-réseau. Pour obtenir le nombre réel de sous-réseau, nous soustrayons 2 de cette valeur.
En utilisant le bit le moins significatif (lsb, acronyme de [[least significant bit]]) du sous-réseau, nous découvrons le nombre d'hôtes. Le LSB de 11111111.11111111.11000000.00000000 est 1000000.00000000 => 16384.
Pour obtenir le nombre réel d'hôtes, nous soustrayons 2 de cette valeur à cause du besoin d'une adresse pour le réseau et d'une adresse de broadcast.
== Réseaux privés ==
L'[[Internet Assigned Numbers Authority|IANA]] (acronyme de « The Internet Assigned Numbers Authority ») a réservé les trois blocs d'adresses suivants pour les réseaux privés ([http://www.ietf.org/rfc/rfc1918.txt RFC1918]) :
{| class="wikitable"
! Bloc d'adresses réseau
! Notation CIDR
|-
| 10.0.0.0 - 10.255.255.255
| /8
|-
| 172.16.0.0 - 172.31.255.255
| /12
|-
| 192.168.0.0 - 192.168.255.255
| /16
|}
== Sous-réseaux non standard ==
=== Sous-réseau zéro ===
Illégal bien qu'utilisable, c'est le premier sous-réseau. Par exemple, le sous-réseau 1.0.0.0 avec 255.255.0.0 comme masque de sous-réseau. Le problème avec ce sous-réseau est que l'adresse [[unicast]] pour le sous-réseau est la même que l'adresse unicast pour le réseau de classe A complet.
== Liens externes ==
* [http://www.subnetmask.info/ Free Online subnet calculators]
* [http://www.subnet-calculator.com/ Online subnet calculators]
* [http://compnetworking.about.com/library/weekly/aa043000b.htm IP Tutorial - Subnet Masks and Subnetting]
* [http://www.ralphb.net/IPSubnet/subnet.html IP Address Subnetting Tutorial - Subnetting]
* [http://www.ietf.org/rfc/rfc950 RFC 950 Internet Standard Subnetting Procedure]
* [http://www.ietf.org/rfc/rfc1812 RFC 1812 New Internet Subnetting Procedure]
* [http://rfc-ref.org/RFC-TEXTS/950/index.html Utility of subnets of Internet networks]
* [http://xtronics.com/reference/ip-subnetmasks.htm IP-Subnet-Mask numbers]
* [http://www.learntosubnet.com LearnToSubnet, a comprehensive Internet-movie tutorial lesson series in subnetting]
* [http://www.nic.lv/DNS/rfc/rfc1101.html RFC1101: DNS Encodings of Network Names and Other Types]
{{Portail informatique}}
[[Catégorie:Identifiant]]
[[Catégorie:Adressage réseau]]
[[de:Subnetz]]
[[en:Subnetwork]]
[[es:Subred]]
[[it:Sottorete]]
[[pl:Podsiec]]
[[pt:Subrede]]
[[ru:????? ???????]]
[[tr:Alt ag maskesi]]
[[zh:??]]