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