Risposte:
La differenza principale è che l'indirizzo IP viene utilizzato dall'IP che è un protocollo di rete e l'indirizzo MAC viene utilizzato da Ethernet un protocollo di livello di collegamento (2). L'IP può funzionare su protocolli di livello 2 diversi, quindi non include la funzionalità di "accesso ai media". È possibile eseguire IP su linee seriali, Ethernet, DSl, ISDN, ecc.
Ad esempio, DHCP fornisce indirizzi IP dinamici su Ethernet; il server DHCP necessita dell'indirizzo MAC per poter assegnare un indirizzo IP a un PC.
Perché TCP / IP viene utilizzato su Ethernet , che utilizza indirizzi MAC.
Un altro modo di esaminare questo è quello di porre la domanda inversa: perché abbiamo bisogno di indirizzi IP quando abbiamo già indirizzi MAC assegnati all'hardware?
Questo è stato discusso nell'episodio n. 29 del podcast di Security Now ( trascrizione HTML ).
Con gli indirizzi MAC, i nostri computer possono comunicare direttamente con una singola macchina. Ma, per sapere come arrivarci, abbiamo bisogno che i nostri pacchetti vengano indirizzati ad esso. Non è pratico disporre di una tabella di ricerca globale degli indirizzi MAC su ciascuno dei nostri computer.
Gli indirizzi IP, d'altra parte, sono organizzati gerarchicamente. I nostri computer possono determinare quali indirizzi IP si trovano sulla LAN e gli altri vengono inviati al gateway della LAN (ad es. Un router di casa). Dopo aver lasciato la LAN, i router successivi guardano l'indirizzo IP e instradano i pacchetti su un altro router. Alla fine, un router che ha l'indirizzo IP di destinazione sulla propria LAN può identificare l'indirizzo MAC e inviare il pacchetto al computer di destinazione.
Sono per diversi livelli nello stack di rete. L'indirizzo MAC riguarda il livello di rete ethernet e l'indirizzo IP è circa, anche il livello IP. Puoi usare l'IP su diversi trasporti come SLIP dove non c'è MAC perché non c'è Ethernet. Se lo si desidera, è anche possibile utilizzare un protocollo diverso da IP su Ethernet.
Se ci pensate, se collego tramite una connessione SLIP un pacchetto IP potrebbe iniziare senza un MAC associato e quindi avere un MAC diverso mentre passa da un router all'altro mentre viene inoltrato su Internet alla destinazione IP finale.
Gli indirizzi MAC sono garantiti per essere univoci per la macchina (la scheda di rete in genere contiene l'indirizzo MAC) e invariati, mentre è possibile ridefinire l'indirizzo IP su una determinata macchina.
Inoltre, gli indirizzi IP pubblici possono essere condivisi da un'intera azienda utilizzando Network Address Translation, pertanto non è garantito che gli indirizzi IP pubblici abbiano una corrispondenza uno a uno con una macchina o una persona.
Potrei rispondere alla tua domanda con un'altra domanda: hai un numero di telefono, quindi perché hai bisogno di un numero di previdenza sociale / numero di identificazione nazionale?
In altre parole, hanno scopi diversi. Uno è per identificare chi sei (SSN, MAC), mentre l'altro è per definire come raggiungerti (numero di telefono, indirizzo IP).
Inoltre, è possibile raggiungere qualcuno al telefono se non hanno un SSN (paese diverso, ad esempio) proprio come è possibile raggiungere qualcuno su Internet se non hanno un MAC (diverso tipo di livello di collegamento) . Diversi livelli di collegamento hanno metodi diversi per identificare le destinazioni e le fonti dei pacchetti di dati.
Non conosci l'indirizzo MAC di stackoverflow.com perché non si trova nella tua rete locale. Gli indirizzi MAC vengono utilizzati come identificativi per l'hop successivo nella catena. "IP" è appena usato in un protocollo che ha un suggerimento in quale direzione dovrebbe inviare il pacchetto (quale gateway usare successivamente).
Facciamo un esempio
Se fai domanda per un lavoro in compagnia ... te lo daranno senza conoscere la tua identità? certamente no .... quindi la tua vera prova d'identità è l'indirizzo Mac
e quando ti unirai alla compagnia ti daranno un altro ID dipendente per comunicare tra i dipendenti di quella compagnia .. questo è l'indirizzo IP.
il tuo ID dipendente può essere modificato se cambi azienda ma le tue informazioni reali su di te non possono mai essere cambiate (età, nome, ecc.) ....
La tua domanda è molto legittima! La verità è che teoricamente un sistema solo IP può essere creato e funzionare bene senza la necessità di un sistema di indirizzamento MAC. Il livello Data Link può essere fatto per ignorare qualsiasi filtro MAC, lasciando questa funzionalità al livello Network, per filtrare in base al proprio indirizzo IP. Tali sistemi esistevano in passato, come reti basate su dispositivi di collegamento attraverso le loro porte UART (ad es. RS232). Ovviamente, queste interfacce di rete non portavano indirizzi MAC o qualsiasi altra forma di identità fisica unica. Tuttavia, può rendere l'assegnazione centralizzata degli indirizzi IP, ad esempio da un server DHCP, un incubo, perché non ci sarebbe modo di assicurarsi che un dispositivo non ottenga più del numero predeterminato di indirizzi IP consentito a ciascun dispositivo. Anche, sarebbe difficile identificare in modo univoco e individuale ciascun dispositivo. L'indirizzo MAC è univoco, almeno all'interno di una sottorete, funge da token di identificazione univoco. Naturalmente, l'assegnazione individuale di indirizzi IP ai dispositivi può risolvere il problema, ma quando è presente un gran numero di dispositivi su una rete, diventa poco pratico stabilire e mantenere un tale schema.
Gli indirizzi IP sono come codici postali o codici paese o codici ISD, il che semplifica l'indirizzo della posizione altrimenti è molto difficile ordinare tutto l'indirizzo MAC o identificare la posizione esatta altrimenti il computer impiegherà un sacco di tempo a identificare l'indirizzo o mantenere enorme database di indirizzi MAC sul computer locale.