Sie sind auf Seite 1von 8

Les classes dadresses IP &

Masques sous rseaux


Quest ce quune adresse IP?
Adresse IP (Internet Protocol): Une adresse IP est linverse dune @ MAC, une adresse logique
qui est configurable via le panneau de configuration puis connexion rseau! Une @ IP per"et
didentifier une "ac#ine dans un rseau! Une adresse IP est co"pos de $% bits et est cod en
binaire!
&xe"ple dadresse IP 'binaire( : ))** ****!)*)* )***!**** ****!**** ***) +, )-%!)./!*!)
Binaire : 0e binaire est un s1st2"e de nu"ration qui utilise la base %! C3est44dire quil 1 a deux
valeurs possibles, qui sont le * et le ) et que lon appelle bit et / bits for"ent un octet!
DECIMALE BIAI!E
* ****
) ***)
% **)*
$ **))
5 *)**
6 *)*)
0a nor"e IP"# '5 pour 5 octets soit $% bits( per"et didentifier une "ac#ine sur un rseau, que ce
soit un rseau public ou priv! 0es adresses IP sont ainsi spares en plusieurs classes : A, 7, C, 8
et &!
&xe"ple dadresse IP en binaire puis en dci"al:
))** *)*)!)*)* )***!**** ))))!)*)* ))** : )-9!)./!)6!)9%
A quoi ser"ent ces classes dadresse et co$$ent les distin%uer ?
:out dabord, il faut savoir quune adresse IP est co"pose en deux parties :
; Une adresse rseau qui per"et didentifier ladresse de sous rseau
; Une adresse #<te qui per"et didentifier la "ac#ine
Ce quil faut savoir avant de continuer : Une adresse IP qui a tous ces bits d#<tes * 'par exe"ple
)-%!)./!$*!*( reprsente ladresse du rseau! &lle ne peut pas =tre attribue une "ac#ine! &n
revanc#e lorsquune adresse IP a tous ces bits d#<tes ) 'par exe"ple )-%!)./!$*!%66(, cela
reprsente ladresse de diffusion gale"ent appel broadcast!
Ce qui diff2re entre les classes, cest le no"bre dadresse rseau et d#<tes disponible!
Adresse de classe A &
Binaire :Un adresse de classe A se code avec :
; ) octet pour ladresse rseau
; $ octets pour ladresse #<te
>oit ???? ????! ???? ????!???? ????!???? ????
Une adresse de classe A aura co""e pre"ier bit dadresse rseau la valeur * en binaire!
&xe"ple :
0 ??? ????!???? ????!???? ????!???? ???? est une adresse de classe A
1 ??? ????!???? ????!???? ????!???? ???? nest pas une adresse de classe A
Dcimal :
Il est plus facile de co"prendre les adresses IP lorsquelles sont crites en dci"al!
0es adresses de classe A ont le pre"ier octet 'en dci"al( de ladresse rseau co"pris entre ) )%.,
car ladresse rseau des classes A est code sur un octet!
Une astuce pour reconnaitre les classes dadresses IP lorsquelles sont crites en dci"al est de
regarder le pre"ier no"bre dune adresse, sil est co"pris entre ) et )%., cest alors une adresse de
classe A, sil est co"pris entre )%/ et )-), cest une classe 7 et entre )-% et %%$, cest une classe C!
&xe"ple :
9-!%*!.-!%$* est une adresse de classe A
)-%!)./!*!.- nest pas une adresse de classe A
Calcul du no$'re dadresse &
Pour calculer le no"bre dadresse rseau disponible dans une classe A, il suffit de faire le calcul
'%@9(4%+)%.
&xplication : Il 1 a %@9 'de ******** *))))))) avec 9 bits pouvant =tre )( possibilits de
rseaux, soit )%/ possibilits! Ar le rseau * 'pre"ier octet valant ********( n3existe pas et
ladresse )%9 est rserve pour dsigner votre "ac#ine '"e de"andeB pas pourquoi C(, cest pour
cela que lon <te % au no"bre dadresses de rseaux et que lon obtient en tout )%. rseaux!
Pour calculer le no"bre dadresse #<tes disponible dans une classe A, on utilise le "="e principe
de calcul, "ais ici sur les $ octets restants, on arrive donc au calcul suivant :
%@'/D/D/ ( 4% + %@'%5(4% + ). 999 %)5 adresses #<tes C
Remarque : Il ne faut pas oublier denlever ladresse avec tous les bits dhtes 0 (adresse du
rseau) et celle tous les bits dhtes 1 (adresse de broadcast) soit ! adresses"
Il existe dans c#aque classe dadresse, des adresses prives rserves la cration de rseaux
locaux, car dans une entreprise, la plupart du te"ps, il n1 a quun seul acc2s Internet qui est
partag sur les diffrents PC! 0es adresses prives per"ettent de crer des rseaux plus ou "oins
gros, et cest dans cette optique que lon va c#oisir dutiliser un rseau priv de classe A, 7 ou C!
Adresses (ri"es de classe A : de )*!*!*!) )*!%66!%66!%65 soit ). 999 %)5 "ac#ines dans un
rseau local 'Ee1 les gars, on se fait un C>F(
An retrouve dans les adresses de classes A, les grosses entreprises qui ont besoin dadresser
beaucoup de "ac#ines co""e par exe"ple Google, les HAI 'Ieuf, Hree dont toutes les adresses
co""encent par //,etc!( "ais biBarre"ent Microsoft na pas une adresse de classe A, "ais une de
7! 'biBarre nonF(
Adresse de classe B &
Maintenant que lon a vu avec les adresses de classe A co""ent le dcoupage binaire "arc#ait,
cela ne va pas =tre dur de co"prendre les adresses de classe 7!
Binaire :
Une adresse de classe 7 se code avec :
; % octets pour ladresse rseau
; % octets pour ladresse #<te
>oit ???? ????! ???? ????!???? ????!???? ????
Une adresse de classe 7 aura ses deux pre"iers bits dadresse rseau de valeur )* en binaire!
&x : 10 ?? ????!)*)* )))*! ???? ????!???? ????
Dcimal :
0es adresses de classe 7 ont le pre"ier octet 'en dci"al( de ladresse rseau co"pris entre )%/
)-), plus prcis"ent entre )%/!* et )-)!%66 car ladresse rseau des classes 7 est code sur deux
octets!
&x : )$.!6.!*!$* est une adresse de classe 7
Calcul du no$'re dadresse &
0e no"bre dadresse rseau est plus i"portant que pour les adresses de classe A, puisquelle est
code non plus sur un "ais deux octets, soit %@)5 ')* ****** ******** )* )))))) ))))))))
avec ).4%+)5 bits pouvant =tre )( soit un total de ).$/5 adresses rseaux! 0es deux bits en "oins
sont les % pre"iers qui restent inc#angs!
0e no"bre dadresse #<tes est aussi code sur % octets, soit '%@).( 4% + .66$5 #<tes possible!
Remarque : Il ne faut pas oublier denlever ladresse avec tous les bits dhtes 0 (adresse du
rseau) et celle tous les bits dhtes 1 (adresse de broadcast) soit ! adresses"
Adresse (ri"e de classe B : de )9%!).!*!) )9%!$)!%66!%65 soit ) *5/ 695 adresses #<tes!

Adresse de classe C :
Jui na Ka"ais fait un rseau local et utilis ladresse )-%!)./!*!?! Pas vousF 7on be# Ke vais
expliquer tout ca C
Binaire :
Une adresse de classe C se code avec :
; $ octets pour ladresse rseau
; ) octet pour ladresse #<te
>oit ???? ????! ???? ????!???? ????!???? ????
Une adresse de classe C aura ses trois pre"iers bits dadresse rseau de valeur ))* en binaire!
&x : 110 ) )*))!)*)* )))*!**)) *))*!???? ????
Dcimal :
0es adresses de classe C ont le pre"ier octet 'en dci"al( de ladresse rseau co"pris entre )-%
%%$, plus prcis"ent entre )-%!*!* et %%$!%66!%66 car ladresse rseau des classes C est code sur
trois octets!
&x : )-%!)./!$*!/ est une adresse de classe C
Calcul du no$'re dadresse &
0e no"bre dadresse rseau est encore plus i"portant que pour les classes 7, puisquelle est cod
sur %) bits '%5bits L $ inc#angs + %)( soit %@%) + %*-9)6% adresses rseaux!
0e no"bre dadresse #<tes est en revanc#e plus petit que pour une classe 7 car il est cod sur un
octet, soit '%@/ ( 4% +%65! Il ne faut pas oublier denlever ladresse avec tous les bits d#<tes *
'adresse du rseau( et celle tous les bits d#<tes ) 'adresse de broadcast(, soit % adresses!
Adresses (ri"es de classe C : de )-%!)./!*!) )-%!)./!*!%65 soit %65 "ac#ines dans un rseau
local!
Remarque : #ne adresse de classe $ nest pas routable (ne peut pas passer un routeur) %
&n rsu" :
Classe D'ut )in IP '* rseaux '*+,tes D' IP (ri" )in IP (ri"
A )!*!*!* )%.!%66!%66!%66 )%. ).999%)5 )*!*!*!) )*!%66!%66!%65
B )%/!*!*!* )-)!%66!%66!%66 ).$/5 .66$5 )9%!).!*!) )9%!$)!%66!%65
C )-%!*!*!* %%$!%66!%66!%66 %*-9)6% %65 )-%!)./!*!) )-%!)./!*!%65
Me ne parlerais que tr2s peu des adresses de classe 8 et & car elles sont tr2s peu utilises!
Classe D : Adresses "ulticast, elles per"ettent la trans"ission pour une vido confrence par
exe"ple! 0es adresses rseaux vont de %%5 %$)!
Classe E : Ce sont des adresses de test rservs pour le futur!
Maintenant que les classes dadresses sont bien co"prises 'enfin Kesp2re( il est te"ps dexpliquer
le principe et le fonctionne"ent des "asques de sous4rseau!
'Mai pris lexplication du site NNN!co""entca"arc#e!net car elle est tr2s bien faite et K1 ai
"odifi quelques trucs qui "on goOt "rite d=tre approfondis(!
&n rsu", on fabrique un "asque contenant des ) aux e"place"ents des bits que l3on dsire
conserver, et des * pour ceux que l3on veut annuler! Une fois ce "asque cr, il suffit de faire un &:
logique entre la valeur que l3on dsire "asquer et le "asque afin de garder intacte la partie que l3on
dsire et annuler le reste!
Ainsi, un $asque rseau 'en anglais netmas&( se prsente sous la for"e de 5 octets spars par des
points 'co""e une adresse IP(, il co"prend 'dans sa notation binaire( des Bros au niveau des bits
de l3adresse IP que l3on veut annuler 'et des ) au niveau de ceux que l3on dsire conserver(!
Intr-t d.un $asque de sous/rseau&
0e pre"ier intr=t d3un "asque de sous4rseau est de per"ettre d3identifier
si"ple"ent le rseau associ une adresse IP!
&n effet, le rseau est dter"in par un certain no"bre d3octets de l3adresse IP ') octet pour les
adresses de classe A, % pour les adresses de classe 7, et $ octets pour la classe C(!
C#aque classe poss2de un "asque par dfaut :
Pour une adresse de Classe A, seul le pre"ier octet doit =tre conserv! 0e "asque poss2de
la for"e suivante 11111111"00000000"00000000"00000000, c3est44dire 011*2*2*2 en
notation dci"ale P
Pour une adresse de Classe B, les deux pre"iers octets doivent =tre conserv, ce qui donne
le "asque suivant 11111111"11111111"00000000"00000000, correspondant 011*011*2*2
en notation dci"ale P
Pour une adresse de Classe C, avec le "="e raisonne"ent, le "asque possdera la for"e
suivante 11111111"11111111"11111111"00000000, c3est44dire 011*011*011*2 en notation
dci"ale!

Ar, un rseau est not en prenant le no"bre d3octets qui le caractrise, puis en co"pltant avec des
*! 0e rseau associ l3adresse '(")*"1!'"1! est par exe"ple '("0"0"0, car il s3agit d3une adresse IP
de classe A!
Pour connaQtre l3adresse du rseau associ l3adresse IP '(")*"1!'"1!, il suffit donc d3appliquer un
"asque dont le pre"ier octet ne co"porte que des ) 'soit %66 en notation dci"ale(, puis des * sur
les octets suivants!
0e "asque est: 11111111"00000000"00000000"00000000
0e "asque associ l3adresse IP '("!0+"1!'"1! est donc !))"0"0"0!
0a valeur binaire de '("!0+"1!'"1! est: 00100010"11010000"01111011"00001100
Principe du &: logique :
E3 2 4
2 2 2
4 2 4
>oit :
* &: * + *
* &: ) + *
) &: * + *
) &: ) + )
Un &: logique entre l3adresse IP et le "asque donne ainsi le rsultat suivant :
**)***)*!))*)****!*))))*))!****))**
E3
))))))))!********!********!********
5
**)***)*!********!********!********
>oit '("0"0"0! Il s3agit bien du rseau associ l3adresse '("!0+"1!'"1!
Cration de sous4rseaux
Reprenons l3exe"ple du rseau $5!*!*!*, et supposons que l3on dsire que les deux pre"iers bits du
deuxi2"e octet per"ettent de dsigner le rseau!
0e "asque appliquer sera alors :
))))))))!))******!********!********
C3est44dire %66!)-%!*!*
>i on applique ce "asque, l3adresse $5!%*/!)%$!)% on obtient :
$5!)-%!*!*
&n ralit il 1 a 5 cas de figures possibles pour le rsultat du "asquage d3une adresse IP d3un
ordinateur du rseau $5!*!*!*
>oit les deux pre"iers bits du deuxi2"e octet sont 22, auquel cas le rsultat du "asquage
est 6#*2*2*2
>oit les deux pre"iers bits du deuxi2"e octet sont 24, auquel cas le rsultat du "asquage
est 6#*7#*2*2
>oit les deux pre"iers bits du deuxi2"e octet sont 42, auquel cas le rsultat du "asquage
est 6#*408*2*2
>oit les deux pre"iers bits du deuxi2"e octet sont 44, auquel cas le rsultat du "asquage
est 6#*490*2*2
Ce "asquage divise donc un rseau de classe A 'pouvant ad"ettre ). 999 %)5 ordinateurs( en 5
sous4rseaux 4 d3oS le no" de masque de sous,rseau 4 pouvant ad"ettre %@%% ordinateurs, c3est44
dire 5 )-5 $*5 ordinateurs!
Il peut =tre intressant de re"arquer que dans les deux cas, le no"bre total d3ordinateurs est le
"="e, soit ). 999 %)5 ordinateurs '5 x 5)-5$*5 4 % + ).999%)5(!
0e no"bre de sous4rseaux dpend du no"bre de bits attribus en plus au rseau 'ici %(! 0e
no"bre de sous4rseaux est donc :
:MB!E DE BI3; :MB!E ;:<;
!E;EA<=
4 0
0 #
6 7
# 8
1 47
7 60
> 7#
8 017
Cration du $asque selon des contraintes
-our les deu. e.emples suivants /utiliserai ladresse de rseau 10!"1*+"10"0 de masque par
dfaut !))"!))"!))"0
I"aginons que nous voulions crer des sous rseaux pouvant accueillir au "axi"u" / "ac#ines!
Il va donc falloir rsoudre la petite quation %@? ,+ / oS ? reprsente le no"bre de bits dans la
partie #<te 'en partant de la fin( oS va =tre cod le "asque!
8ans ce cas, ? + $ donc il 1 aura $ bits * pour identifier les #<tes, le reste des bits seront ), soit
un "asque %66!%66!%66!%5/! 'Car )))) )*** en binaire donne %5/ en dci"al(
Vrification : en vert les bits de masques et en violet les bits dhtes
)-%!)./!)*!***** *** soit )-%!)./!)*!*
)-%!)./!)*!****) *** soit )-%!)./!)*!/
)-%!)./!)*!***)* *** soit )-%!)./!)*!).
)-%!)./!)*!***)) *** soit )-%!)./!)*!%5
&tcT
An re"arque que dans c#aque sous4rseau nous avons / adresses #<tes disponible '"ais
vritable"ent . car il faut enlever ladresse du rseau et ladresse du broadcast(
Dcomposition du 2me sousrseau :
Adresse sous4rseau : )-%!)./!)*!/ ')-%!)./!)*!****) ***(
Adresse de broadcast : )-%!)./!)*!)6 ')-%!)./!)*!****) )))(
Ib #<tes adressable : .
Adressage possible des #<tes : )-%!)./!)*!- )-%!)./!)*!)5
Autre cas de figure, on veut crer )9 sous rseaux!
:ouKours la "="e quation %@?,+ )5 ou ? va reprsenter cette fois le no"bre de bits dans la
partie #<te 'en partant du dbut( oS va =tre cod le "asque!
8ans ce cas, ? + 5 'car ).,)5(, donc il 1 aura 5 bit au dbut de la partie #<te pour identifier le
sous4rseau soit un "asque de %66!%66!%66!%%5 'car )))) **** en binaire donne %%5 en dci"al(
Vrification : en vert les bits de masques et en violet les bits dhtes:
)-%!)./!)*!**** **** soit )-%!)./!)*!*
)-%!)./!)*!***) **** soit )-%!)./!)*!).
)-%!)./!)*!**)* **** soit )-%!)./!)*!$%
)-%!)./!)*!**)) **** soit )-%!)./!)*!5/
)-%!)./!)*!*)** **** soit )-%!)./!)*!.5
&tcT
>i lon continue Kusqu arriver %6., on co"ptera en tout ). sous4rseau, donc si on nutilise pas
les deux derniers, nous avons nos )5 sous4rseaux!
Dcomposition du !me sous rseau :
Adresse sous4rseau : )-%!)./!)*!$% ')-%!)./!)*!**)* ****(
Adresse de broadcast : )-%!)./!)*!59 ')-%!)./!)*!**)* ))))(
Ib #<tes adressable : )5
Adressage possible des #<tes : )-%!)./!)*!$$ )-%!)./!)*!5.
otation CID! ( "lassless #nterDomain $outin%& &
0a notation CI8R per"et dcrire autre"ent le "asque dune adresse! Il se place la fin de
ladresse rseau de cette faUon : )-%!)./!)*!*V%5 pour un "asque en %66!%66!%66!*!
)onctionne$ent du CID! &
Un "asque de sous4rseau est touKours avec des bits ) continu! Ce qui veut dire que lon ne peut
pas trouver un "asque tel que %66!%66!%66!')*)) *)**(, un "asque sera touKours de la for"e
%66!%66!%66!)))* **** ou %66!%66!%66!)))) )** etcT, il n1 aura Ka"ais de * entre les )! Pour
calculer un CI8R, il faut Kuste co"pter le no"bre de bits ) dans le "asque!
Ainsi un "asque en %66!%66!%66!* se notera V%5!
&xe"ple dcriture: ladresse )-%!)./!)*!* de "asque %66!%66!%66!* devient )-%!)./!)*!*V%5
Woil cest tout pour les classes dadresses IP et les "asques, ce nest pas facile de co"prendre du
pre"ier coup, "ais Kai essa1 de rendre Ua le plus co"pr#ensible que Kai pu!