¿Se conecta directamente a otra computadora conociendo solo la dirección MAC?

13

Según tengo entendido, ARP traduce una dirección IP en una dirección MAC, y luego la computadora usa la dirección MAC para establecer una conexión directa.

Si ya conozco la dirección MAC de la computadora a la que quiero conectarme, ¿es posible conectarse directamente a ella (sin un enrutador)? ¿Hay un ejemplo de esto?

Colin
fuente
Seguro. Pero, incluso sin un enrutador, puede asignar direcciones IP en cada máquina individualmente y usar protocolos IP entre ellas, ya sea usando un concentrador o una conexión directa .
svidgen

Respuestas:

12

Si ya conozco la dirección MAC de la computadora a la que quiero conectarme, ¿es posible conectarse directamente a ella? ¿Hay un ejemplo de esto?

Puede conectarse a un nivel bajo y enviar paquetes a otras máquinas en la misma red local, pero sería difícil saber qué poner en esos paquetes sin saber más sobre los protocolos en las capas superiores.

Por ejemplo, hay protocolos de red distintos de IP que funcionan a través de Ethernet, y los controladores que implementan estos protocolos hacen exactamente lo que usted describe: se conectan a un nivel bajo sin conocer una dirección IP (porque no hay una dirección IP para saber) y transferir datos.

Dicho esto, las direcciones MAC no significan mucho fuera de los límites de la red de área local, por lo que necesita protocolos y enrutadores de nivel superior que los entiendan para comunicarse con las máquinas en otras redes.

Caleb
fuente
1
Gracias. ¿Cómo sabe exactamente la interfaz de red cómo conectarse a la otra interfaz? ¿Las interfaces envían marcos de baliza como lo hacen los enrutadores inalámbricos?
Colin
1
No lo sabe Así es básicamente cómo funciona ethernet. Cuando un nodo en la red tiene algo que decir, primero escucha para ver si alguien más está enviando algo, y si no, simplemente envía el mensaje a la red para que cualquiera lo escuche. Si algún otro nodo comienza exactamente al mismo tiempo, ambos detectan la colisión, dejan de hablar, esperan un poco e intentan nuevamente.
Caleb
1
@Colin: en el nivel MAC, una interfaz de red solo puede conectarse a interfaces en la misma (sub) red. Para comunicarse con máquinas fuera de la red local, los enrutadores se utilizan para transferir paquetes de una red a otra y para llegar al destino, pueden ubicarse múltiples enrutadores entre usted y la máquina remota.
Bart van Ingen Schenau
1
Correcto. Entonces, ¿cómo se crea o define una (sub) red? ¿Todas las computadoras tienen que conectarse al mismo concentrador / conmutador / enrutador? ¿O hay una manera de crear una red sin ellos?
Colin
@Colin depende de la capa física: a veces todas las máquinas están conectadas a un solo concentrador, como en 10baseT y similares; a veces están todos conectados al mismo cable físico, como en 10base2, también conocido como "red delgada", a veces no están conectados en absoluto, pero todos hablan con el mismo concentrador, como en WiFi. Pero hay muchas tecnologías de red diferentes y los detalles varían de uno a otro, por lo que aunque Ethernet es un buen modelo para tener en mente, no imagine que es la única forma de hacer las cosas.
Caleb
3

Algo así como.

El direccionamiento IP es simbólico en algún nivel, por lo general depende de protocolos de red de nivel inferior (con una estructura menos jerárquica) para completar la transmisión.

En el nivel de IP, cada máquina tiene (al menos) una IP, en (al menos) una subred. También puede (y generalmente tiene) una "puerta de enlace predeterminada" (es decir, una dirección IP a través de la cual envía todos los paquetes a otro lugar que no sea una subred local).

En resumen, un paquete destinado a un puerto web se parece a:

[encabezado ethernet] [encabezado ip] [encabezado tcp] [carga útil]

El encabezado de ethernet contiene diversa información de control, incluidas las direcciones MAC de origen y destino en la LAN.

El encabezado de IP contiene diversa información de control, como IP de origen y de destino y el protocolo encapsulado (TCP, en este ejemplo).

El encabezado TCP contiene diversa información de control, varios indicadores (qué parte de la sesión es esta, cuál es el número de secuencia, los puertos TCP de origen y de destino, ...)

La carga útil se transmite simplemente por TCP y "solo la aplicación se preocupa".

ARP se usa cuando alguien en la red local quiere enviar un paquete IP, a una IP para la que no tiene una dirección MAC y es básicamente una transmisión a nivel de ethernet que dice "¿quién tiene bla de dirección IP?".

La mayoría de las máquinas no tendrán nada que escuche las conexiones de ethernet puro, pero aún puede asignar ese MAC a una dirección IP. En una LAN no conmutada, simplemente necesita observar los paquetes, encontrar algo con un MAC de origen o destino con el que desea hablar y analizar la IP.

Si la máquina tiene un nivel de escucha de Ethernet de algún tipo, puede hablar con eso, pero no podrá hablar desde fuera de la LAN local, ya que las tramas de Ethernet destinadas a la máquina no se recogerán en El otro lado del enrutador local.

Vatine
fuente
0

Esta publicación es bastante antigua, pero no creo que haya recibido la respuesta correcta.

SI puede conectarse al dispositivo que conoce el MAC de la misma red (idealmente un cable cruzado). Puede asignar una dirección IP al MAC y luego acceder a la IP de esa manera:

Los sistemas Microsoft Windows Windows requieren el carácter de guión "-" entre cada dígito de la Dirección MAC (Dirección Ethernet).

arp -s 192.168.1.2 00-80-77-31-01-07
ping 192.168.1.2

Los sistemas UNIX / Linux UNIX y Linux requieren el carácter de dos puntos ":" entre cada dígito de la dirección MAC (dirección Ethernet).

arp -s 192.168.1.2 00:80:77:31:01:07
ping 192.168.1.2

Sin embargo, para que esto funcione, debe estar en el mismo segmento de Ethernet (es decir, no puede haber un enrutador entre usted y el dispositivo con el que está intentando conectarse).

Chris
fuente