AccueilCCNACCNA coursComposition d'une adresse MAC

Composition d’une adresse MAC

Dans le cha­pitre Ether­net, nous avons vu à quoi sert ce pro­to­cole : il per­met de faire tran­si­ter dans un réseau local un ensemble de don­nées binaires vers une des­ti­na­tion. On appelle cet ensemble de don­nées une trame (ou frame en anglais).

Cette trame est com­po­sée prin­ci­pa­le­ment d’une adresse MAC source (votre PC) et d’une adresse MAC des­ti­na­tion (le PC que vous sou­hai­tez joindre).

L’a­dresse MAC est un iden­ti­fiant unique, sto­ckée dans la carte réseau. Cette adresse est créée par le construc­teur de la carte et on dit qu’il la brûle sur la carte, un peu comme un tatouage 🙂

Pour­quoi vous pré­ci­ser ce terme « brû­ler » ? Parce que vous pou­vez voir dans cer­tains équi­pe­ments ou docu­men­ta­tions le terme « BIA » ou « Bur­ned In Address ». C’est exac­te­ment ça ! Et dans cer­tains cas, on peut être ame­ner à modi­fier l’a­dresse MAC d’une carte réseau, on ver­ra ça dans un autre chapitre.

Adresse MAC

Une adresse est codée sur 48 bits, sous forme hexa­dé­ci­mal.

Pour connaitre l’a­dresse MAC de son PC, rien de plus simple, vous avez 2 com­mandes à dis­po­si­tion sous Windows :

  • ipcon­fig /all
  • get­mac /v

ipconfig /all

Après avoir tapé « ipcon­fig /all » sous une com­mande DOS, je récu­père les infor­ma­tions de toutes mes cartes réseaux. Dans l’exemple ci des­sous, je n’ai qu’une carte Giga­bit Ethernet.
En rouge, on remarque la ligne « Adresse phy­sique », c’est mon adresse MAC et elle a comme valeur : 00 – 1E-33 – 1D-6A-79.
Sachez qu’on peut l’é­crire sous dif­fé­rentes formes :
  • 00.1E.33.1D.6A.79
  • 00:1E:33:1D:6A:79
  • 001E:331D:6A79
  • 001E.331D.6A79
Tout le monde y va de sa nota­tion… 🙂 tant que les valeurs hexa­dé­ci­males res­tent les mêmes, ce n’est pas un problème.
Remarque : Si vous tapez « ipcon­fig /all » sur un ordi­na­teur por­table, faites atten­tion, car Win­dows vous affiche les infor­ma­tions pour 2 cartes réseaux, la filaire et la sans-fil, cf exemple suivant.

getmac /v

Après avoir tapé « get­mac /v » sous une com­mande DOS, je récu­père aus­si les infor­ma­tions de toutes mes cartes réseaux. Dans l’exemple ci des­sous, j’ai 2 cartes réseaux, une de la marque Athe­ros réfé­ren­cée AR5B93 et une autre de la même marque mais réfé­ren­cée AR8131.
Donc en rouge, on remarque 2 adresses MAC, une pour chaque carte réseau. Fran­che­ment, faites atten­tion à ce genre de remarque car ça arrive à tout le monde de lire la mau­vaise adresse MAC quand une ques­tion du CCNA vous pose la ques­tion « quelle est l’a­dresse MAC de la carte filaire ? ».

Formatage de l’adresse

Main­te­nant qu’on a récu­pé­ré notre adresse MAC, on va la décortiquer.
Les 48 bits sont décou­pables en 6 octets et si on les lis de gauche à droite, on a :
  • 1 bit d” « indi­vi­dua­li­té »: si le bit = 0 alors c’est une adresse uni­cast, sinon (bit=1) c’est un adresse mul­ti­cast ou broadcast
  • 1 bit d” « uni­ver­sa­li­té »: si le bit=0 alors c’est le construc­teur qui a défi­ni l’a­dresse. C’est la fameuse notion de BIA – Bur­ned-in Address. Si le bit=1 alors c’est l’ad­mi­nis­tra­teur de votre socié­té qui a défi­ni l’a­dresse. Chose très très rare donc à oublier.
  • 22 bits – OUI (Orga­ni­za­tion Unit Iden­ti­fier): iden­ti­fie le construc­teur par­mi ses concur­rents (Broad­com, Intel, Atheros…)
  • 24 der­niers bits : valeur défi­nie par le construc­teur pour rendre unique cette adresse MAC par­mi toutes ses cartes réseaux
Avec un sché­ma, ça donne ça :

Ce qu’il faut retenir pour le CCNA

  • Une adresse MAC est codée sur 48 bits – 6 octets
  • Les 24 pre­miers bits (Diffusion+Local+OUI) iden­ti­fient le type d’a­dresse et le construc­teur
  • Les 24 der­niers bits iden­ti­fient de façon unique l’a­dresse au sein du constructeur
  • Lire le cha­pitre sur les dif­fé­rents types d’a­dresses (uni­cast, mul­ti­cast et broadcast)

5 Commentaires

  1. Bon­jour,
    Une petite chose me dérange dans cet article : c’est la phrase “Chose très très rare donc à oublier.”

    Les ser­veurs de lames sont de plus en plus fré­quents dans les entre­prises. Les Ser­veurs UCS Cis­co per­mettent notam­ment d’attribuer n’importe quelle @Mac a un ser­veur. C’est à l’administrateur de régler cette valeur. Il n’y a aucune res­tric­tion (meme pas l’OUI) et on peut mettre ce qu’on veut.

    Dans le mode réseaux, j’en convient, c’est plus rare

  2. Bon­jour,
    Une petite chose me dérange dans cet article : c’est la phrase « Chose très très rare donc à oublier. »

    Les ser­veurs de lames sont de plus en plus fré­quents dans les entre­prises. Les Ser­veurs UCS Cis­co per­mettent notam­ment d’at­tri­buer n’im­porte quelle @Mac a un ser­veur. C’est à l’ad­mi­nis­tra­teur de régler cette valeur. Il n’y a aucune res­tric­tion (meme pas l’OUI) et on peut mettre ce qu’on veut.

    Dans le mode réseaux, j’en convient, c’est plus rare 😉

    • Bon­jour Florent,

      En effet je confirme que dans des tech­no­lo­gies avan­cées comme l’UCS (Uni­fied Com­pu­ting and Ser­vers), on uti­lise la fonc­tion­na­li­té de créa­tion de plage d’a­dresses MAC via l’UCS Mana­ger. Pour expli­quer rapi­de­ment à ceux qui ne savent pas de quoi on parle ; on est dans le cas où plu­sieurs ser­veurs vir­tuels sont sur le même blade/serveur phy­sique et donc la même carte réseau, il faut alors dif­fé­ren­cier le tra­fic du ser­veur vir­tual « A » du ser­veur vir­tuel « B », d’où la créa­tion de plu­sieurs adresses MAC.
      Mais tu as rai­son sur ce point. Cepen­dant, pour le CCNA il ne vaut mieux pas noyer les candidats 🙂

      Mer­ci pour cette pré­ci­sion et c’est rigo­lo car je suis en plein déploie­ment d’UCS en ce moment. Le monde est petit 🙂

Répondre à Florent TYMEN Annuler la réponse

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici

Les plus populaires