Perché è necessaria la traduzione degli indirizzi da IP a MAC?


9

Sulle reti che utilizzano il protocollo TCP / IP, perché l'indirizzo IP viene tradotto in un indirizzo MAC?

Voglio dire, quando ogni dispositivo conosce il proprio IP, perché utilizzare ulteriormente l'indirizzo MAC e non utilizzare direttamente il numero IP come indirizzo?

Risposte:


18

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.


2
+1 Questo è davvero il problema chiave. L'IP può funzionare su diversi livelli fisici. Diversi livelli fisici richiedono diversi indirizzi fisici. MAC è l'indirizzamento utilizzato da Ethernet. E ci sono altri protocolli basati su Ethernet che non usano IP tra cui BootP, DUX e IPX. La stessa Ethernet fisica può anche gestire contemporaneamente IPv4 e IPv6. Ma alla fine, tutto viene consegnato a un MAC su Ethernet.
Rob Napier,

È anche importante capire che diverse volte vedrai pezzi diversi. Il tuo computer potrebbe ricevere un pacchetto da qualcuno a cui deve rispondere e non conosce ancora il proprio MAC (il mac che vede proviene dal dispositivo di connessione più vicino ma non è importante) e deve essere arp o viceversa e Rarp. O hai il nome host ma hai bisogno del mac o ..... qualsiasi numero di diverse configurazioni e combinazioni di protocolli
PsychoData,


4

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.


Perché gli indirizzi MAC non sono stati intelligenti come l'IP e sono stati implementati in modo tale da essere organizzati gerarchicamente? Erano semplicemente trascurati o c'è una restrizione che lo rende impossibile?
Pacerier,

2
Gli indirizzi MAC sono assegnati dai produttori di hardware e non hanno idea di dove verranno distribuiti i dispositivi di rete né in quale configurazione. Esistono molti siti (come questo ) che consentono di identificare il produttore di schede di rete in base all'indirizzo MAC.
Doug Harris,

Buona discussione (e spiegazione grazie!)
Pacerier

3

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.


3

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.


3

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.


1

L' IP è definito nel sistema operativo o nel software del driver per la scheda di rete oppure è fornito dalla rete e può essere modificato in modo dinamico. Il MAC è un identificatore per la scheda di rete, ovvero l'hardware. Non esiste una relazione 1 a 1 tra di loro.


0

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).


0

Poiché gli indirizzi MAC sono necessari per la comunicazione sul livello di collegamento (gli indirizzi IP vengono utilizzati a un livello superiore del livello IP).


0

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.) ....


Soooo posso cambiare la mia vera identità? : P Ma questa non è davvero una risposta, solo una metafora che è un po 'strana e sbagliata
PsychoData,

0

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.


-3

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.