Connessione diretta a un altro computer che conosce solo l'indirizzo MAC?

7

Da quanto ho capito, ARP traduce un indirizzo IP in un indirizzo MAC, quindi il computer utilizza l'indirizzo MAC per stabilire una connessione diretta.

Se conosco già l'indirizzo MAC del computer a cui voglio collegarmi, è possibile connettersi direttamente ad esso (senza un router)? C'è un esempio di questo?

    
posta Colin 08.02.2016 - 01:56
fonte

2 risposte

8

If I already know the MAC address of the computer I want to connect to, is it possible to directly connect to it? Is there an example of this?

È possibile connettersi a un livello basso e inviare pacchetti ad altre macchine sulla stessa rete locale, ma sarebbe difficile sapere cosa inserire in questi pacchetti senza saperne di più sui protocolli nei livelli superiori.

Ad esempio, esistono protocolli di rete diversi da IP che funzionano su Ethernet e i driver che implementano questi protocolli fanno esattamente quello che descrivi: si connettono a un livello basso senza conoscere un indirizzo IP (perché non esiste un indirizzo IP per sapere) e trasferire i dati.

Detto questo, gli indirizzi MAC non significano molto al di fuori dei confini della rete locale, quindi hai bisogno di protocolli e router di livello superiore che li comprendano per comunicare con macchine su altre reti.

    
risposta data 08.02.2016 - 02:07
fonte
2

Sort of.

L'indirizzamento IP è a un certo livello simbolico, solitamente basato su protocolli di rete di livello inferiore (con una struttura gerarchica inferiore) per completare effettivamente la trasmissione.

Al livello IP, ogni macchina ha (almeno) un IP, in (almeno) una sottorete. Può anche (e di solito lo fa) avere un "gateway predefinito" (cioè un indirizzo IP attraverso il quale invia tutti i pacchetti andando in un posto diverso da una sottorete locale).

In astratto, un pacchetto destinato a una porta web ha un aspetto simile a:

[intestazione ethernet] [intestazione ip] [intestazione tcp] [payload]

L'intestazione ethernet contiene varie informazioni di controllo, inclusi gli indirizzi MAC di origine e destinazione sulla LAN.

L'intestazione IP contiene varie informazioni di controllo, come l'IP di origine e di destinazione e il protocollo incapsulato (TCP, in questo esempio).

L'intestazione TCP contiene varie informazioni di controllo, vari flag (quale parte della sessione è questa, qual è il numero di sequenza, le porte TCP di origine e di destinazione, ...)

Il payload viene semplicemente trasmesso da TCP e "solo l'applicazione si preoccupa".

ARP è usato quando qualcuno sulla rete locale vuole inviare un pacchetto IP, a un IP non ha un indirizzo MAC e fondamentalmente è una trasmissione di livello ethernet che dice "chi ha l'indirizzo IP blah?".

La maggior parte delle macchine non ha nulla da ascoltare per le connessioni Pure-Ethernet, ma potresti comunque riuscire a mappare quel MAC a un indirizzo IP. In una LAN non commutata, è sufficiente osservare i pacchetti, trovare qualcosa con un MAC di origine o di destinazione che è quello con cui si desidera parlare e analizzare l'IP out.

Se la macchina ha un listener di livello ethernet di qualche tipo, puoi parlarne, ma non potrai parlarne dall'esterno della LAN locale, poiché i frame Ethernet destinati alla macchina non saranno prelevato dall'altra parte del router locale.

    
risposta data 08.02.2016 - 18:54
fonte

Leggi altre domande sui tag