La différence fondamentale est que le MAC est attribué par le fabricant au moment de la fabrication, tandis que l'adresse IP est attribuée au moment de la connexion.
Le MAC est nécessaire car il peut être utilisé pour identifier un appareil. antes de se connectant au réseau ; cependant, étant donné qu'elle est attribuée de manière statique, elle est distribuée de manière aléatoire, et ne convient donc pas pour un routage efficace sur plus d'un seul réseau (pour ce faire, il faudrait que chaque appareil sur la planète ait une énorme table de routage vers tous les autres appareils de la planète). L'adresse IP est donc nécessaire car elle est attribuée au moment de la connexion et la manière dont elle est attribuée permet un routage plus efficace sur de longues distances (avec l'IP, la plupart des appareils n'ont besoin de connaître que les réseaux adjacents).
S'il n'y a qu'une adresse IP, les appareils qui n'ont pas reçu d'adresse IP ne seront pas en mesure de savoir quel message leur est destiné. Comment pouvez-vous déterminer que ce DHCP vous est destiné et non pas que quelqu'un d'autre demande également l'attribution d'une adresse à peu près au même moment ?
Bien sûr, les MAC sont également utilisés pour d'autres parties de l'envoi de paquets, mais la plupart de ces utilisations sont plutôt accessoires et peuvent (du moins en théorie) être remplacées par un numéro attribué dynamiquement (par exemple, une adresse IP).