Pourquoi la traduction d'adresses IP en MAC est-elle nécessaire?

9

Sur les réseaux qui utilisent le protocole TCP / IP, pourquoi l'adresse IP est-elle traduite en adresse MAC?

Je veux dire, lorsque chaque appareil connaît son IP, pourquoi utiliser davantage l'adresse MAC et ne pas utiliser directement le numéro IP comme adresse?

user32569
la source

Réponses:

18

La principale différence est que l'adresse IP est utilisée par IP qui est un protocole réseau, et l'adresse MAC est utilisée par Ethernet un protocole de couche liaison (2). IP peut s'exécuter sur différents protocoles de couche 2, il n'inclut donc pas la fonctionnalité «accès aux médias». Vous pouvez exécuter IP sur des lignes série, Ethernet, DSl, RNIS, etc.

Par exemple, DHCP fournit des adresses IP dynamiques sur Ethernet; le serveur DHCP a besoin de l'adresse MAC pour pouvoir attribuer une adresse IP à un PC.


la source
2
+1 C'est vraiment le problème clé. IP peut fonctionner sur différentes couches physiques. Différentes couches physiques nécessitent un adressage physique différent. MAC est l'adressage utilisé par Ethernet. Et il existe d'autres protocoles basés sur Ethernet qui n'utilisent pas IP, y compris BootP, DUX et IPX. Le même Ethernet physique peut également gérer IPv4 et IPv6 simultanément. Mais au final, tout est livré sur un MAC sur Ethernet.
Rob Napier
Il est également important de comprendre que différentes fois, vous verrez différentes pièces. Votre ordinateur peut recevoir un paquet de quelqu'un auquel il doit répondre et ne pas encore connaître son MAC (le mac qu'il voit proviendrait du périphérique de connexion le plus proche mais ce n'est pas important) et doit arp ou l'inverse et Rarp. Ou avoir le nom d'hôte mais avoir besoin du mac ou ..... un certain nombre de configurations différentes et de combos de protocoles
PsychoData
5

Parce que TCP / IP est utilisé sur Ethernet , qui utilise des adresses MAC.

Jakob Borg
la source
4

Une autre façon de voir les choses est de poser la question inverse: pourquoi avons-nous besoin d'adresses IP alors que des adresses MAC sont déjà attribuées au matériel?

Cela a été discuté dans l'épisode # 29 du podcast Security Now ( transcription HTML ).

Grâce aux adresses MAC, nos ordinateurs peuvent communiquer directement avec une seule machine. Mais, pour savoir comment s'y rendre, nous devons y acheminer nos paquets. Il n'est pas pratique d'avoir une table de recherche d'adresses MAC globale sur chacun de nos ordinateurs.

Les adresses IP, en revanche, sont organisées de manière hiérarchique. Nos ordinateurs peuvent déterminer quelles adresses IP se trouvent sur le réseau local et le reste est envoyé à la passerelle du réseau local (par exemple, un routeur domestique). Après avoir quitté le LAN, les routeurs successifs regardent l'adresse IP et acheminent les paquets vers un autre routeur. Finalement, un routeur qui a l'adresse IP de destination sur son LAN peut identifier l'adresse MAC et envoyer le paquet à l'ordinateur de destination.

Doug Harris
la source
Pourquoi les adresses MAC n'ont-elles pas pu être intelligentes comme l'IP et ont-elles été implémentées de manière à être organisées hiérarchiquement? Étaient-ils simplement négligents ou y a-t-il une restriction qui la rend impossible?
Pacerier
2
Les adresses MAC sont attribuées par les fabricants de matériel et ils n'ont aucune idée où les périphériques réseau seront déployés ni dans quelle configuration. Il existe de nombreux sites (comme celui-ci ) qui vous permettent d'identifier le fabricant de cartes réseau par adresse MAC.
Doug Harris
Bon argument (et explication thx!)
Pacerier
3

Ils concernent différentes couches de la pile réseau. L'adresse MAC concerne la couche réseau Ethernet et l'adresse IP concerne bien la couche IP. Vous pouvez utiliser IP sur différents transports comme SLIP où il n'y a pas de MAC car il n'y a pas d'Ethernet. Vous pouvez également utiliser un protocole différent de IP sur Ethernet si vous le souhaitez.

Si vous y réfléchissez, si je me connecte via une connexion SLIP, un paquet IP pourrait commencer avec un MAC non associé, puis avoir un MAC différent au fur et à mesure qu'il saute d'un routeur à un autre lors de son transfert sur Internet vers la destination IP finale.

Ukko
la source
3

Les adresses MAC sont garanties uniques à la machine (la carte réseau contient généralement l'adresse MAC) et immuables, tandis que vous pouvez redéfinir l'adresse IP sur une machine donnée.

De plus, les adresses IP publiques peuvent être partagées par toute une entreprise à l'aide de la traduction d'adresses réseau, de sorte que les adresses IP publiques ne sont pas garanties d'avoir une correspondance biunivoque avec une machine ou une personne.

Robert Harvey
la source
3

Je pourrais répondre à votre question par une autre question: vous avez un numéro de téléphone, alors pourquoi avez-vous besoin d'un numéro de sécurité sociale / numéro d'identification national?

En d'autres termes, ils servent à des fins différentes. L'un sert à identifier qui vous êtes (SSN, MAC), tandis que l'autre sert à définir comment vous joindre (numéro de téléphone, adresse IP).

De plus, il est possible de joindre quelqu'un par téléphone s'il n'a pas de SSN (pays différent, par exemple) tout comme il est possible de joindre quelqu'un sur Internet s'il n'a pas de MAC (type de couche de lien différent) . Différentes couches de liens ont différentes méthodes pour identifier les destinations et les sources des paquets de données.

Christopher Parker
la source
1

L' IP est soit définie dans le système d'exploitation, soit dans le logiciel pilote de votre carte réseau, soit donnée par votre réseau et peut être modifiée dynamiquement. Le MAC est un identifiant pour votre carte réseau, c'est-à-dire le matériel. Il n'y a pas de relation 1 à 1 entre eux.

Tomas Aschan
la source
0

Vous ne connaissez pas l'adresse MAC de stackoverflow.com car elle n'est pas dans votre réseau local. Les adresses MAC sont utilisées comme identifiant pour le saut suivant de la chaîne. Le "IP" est juste utilisé dans un protocole qui a une indication de dans quelle direction il doit envoyer votre paquet (quelle passerelle utiliser ensuite).

baloo
la source
0

Parce que les adresses MAC sont nécessaires pour la communication sur la couche liaison (les adresses IP sont utilisées une couche sur la couche IP).

riwalk
la source
0

Prenons un exemple

Si vous postulez pour un emploi en entreprise .. vous donneront-ils cela sans connaître votre identité? certainement pas .... donc votre preuve d'identité réelle est l'adresse Mac

et lorsque vous rejoindrez l'entreprise, ils donneront un autre ID d'employé pour communiquer entre les employés de cette entreprise. il s'agit de l'adresse IP.

votre numéro d'employé peut être modifié si vous changez d'entreprise, mais vos informations réelles ne peuvent jamais être modifiées (âge, nom, etc.) ....

user294441
la source
Soooo je peux changer mon identité réelle? : P Mais ce n'est pas vraiment une réponse, juste une métaphore qui est un peu bizarre et erronée
PsychoData
0

Votre question est très légitime! La vérité est que, théoriquement, un système IP uniquement peut être créé et fonctionner correctement sans avoir besoin d'un système d'adressage MAC. La couche de liaison de données peut être faite pour ignorer tout filtrage MAC, laissant cette fonctionnalité à la couche réseau, pour filtrer selon sa propre adresse IP. De tels systèmes existaient dans le passé, tels que des réseaux basés sur la liaison de périphériques via leurs ports UART (par exemple RS232). De toute évidence, ces interfaces réseau ne portaient pas d'adresses MAC ou toute autre forme d'identité physique unique. Cependant, cela peut faire de l'attribution centralisée d'adresses IP, par exemple par un serveur DHCP, un cauchemar, car il n'y aurait aucun moyen de s'assurer qu'un appareil n'obtiendra pas plus que le nombre prédéterminé d'adresses IP autorisées pour chaque appareil. Aussi, il serait difficile d'identifier sans ambiguïté et individuellement chaque appareil. L'adresse MAC étant unique, au moins dans un sous-réseau, sert de jeton d'identification unique. Bien sûr, l'attribution individuelle d'adresses IP aux appareils peut résoudre le problème, mais lorsqu'un grand nombre d'appareils sont présents sur un réseau, il devient impossible d'établir et de maintenir un tel schéma.

user315745
la source
-3

Les adresses IP sont comme les codes postaux ou comme les codes de pays ou les codes ISD, ce qui simplifie l'adresse de localisation, sinon il est très difficile de trier toutes les adresses MAC ou d'identifier l'emplacement exact, sinon l'ordinateur prendra beaucoup de temps pour identifier l'adresse ou la conserver énorme base de données d'adresses MAC sur ordinateur local.

Shanti Swaroop
la source