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?
networking
Colin
fuente
fuente
Respuestas:
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.
fuente
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.
fuente
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).
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).
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).
fuente