Réponses:
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.
Parce que TCP / IP est utilisé sur Ethernet , qui utilise des adresses MAC.
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.
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.
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.
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.
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).
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.) ....
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.
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.