Cómo conectar otra computadora en la red local por dirección Mac

Usted no

No puede conectarse a las direcciones MAC porque las direcciones MAC se utilizan para transmitir tramas Ethernet sin procesar 802.3.

No son un protocolo orientado a la conexión, son un protocolo de datagrama en bruto.

Encima de ese protocolo de datagrama sin procesar está la capa IP ( Protocolo de Internet ). Ahí es donde vive su dirección IP. Es un protocolo poco confiable construido sobre marcos 802.3.

En la parte superior de la capa IP vive una capa de protocolo orientado a la conexión, generalmente la capa TCP ( Protocolo de control de transmisión ). Pero también podría ser RTSP ( Protocolo de transmisión en tiempo real ) o algún otro protocolo orientado a la conexión.

Se parece a esto:

Esa es una máquina a la izquierda con una conexión vía TCP a la máquina a la derecha.

No puede conectarse a una dirección MAC porque solo puede conectarse a la capa de socket donde vive TCP. UDP no está orientado a la conexión, es un protocolo de datagrama no confiable , lo que significa que puede perder paquetes.

Entonces, debe tener una dirección IP, y luego debe tener algo en el otro extremo para escuchar una conexión TCP (por ejemplo: un servidor web), y luego debe hacer que la otra máquina solicite permiso para conectarse usando otra programa (por ejemplo: un navegador web).

Hay otras partes móviles allí, pero eso es lo básico.

Digamos que desea enviar un paquete desde la primera máquina a la segunda máquina:

  1. Pones ese paquete en un saco y escribes el número de socket TCP en él. Digamos que es solo HTTP, entonces escribe “puerto 80” en el saco.
  2. Luego pasa el saco a la capa TCP, y la capa TCP, porque ya tiene una conexión de socket, conoce la dirección IP de la segunda máquina. Entonces saca un saco y escribe la dirección IP en él. Luego mete el saco que le diste, en el segundo saco.
  3. Ahora se entrega a la capa 802.3: la capa de transporte. Conoce la dirección MAC de la otra máquina, por lo que saca un tercer saco y escribe la dirección MAC en él. Luego mete el segundo saco en el saco thirs y lo arroja a la otra máquina.
  4. Cuando la otra máquina atrapa el tercer saco, ve “¡Hey! ¡Es para mí! ”: Todos los demás en la escritura pueden escuchar, y (generalmente) ignoran el saco con la dirección MAC, si no es su dirección MAC. La segunda máquina abre el saco, saca el saco de la dirección IP y lo entrega a la capa de direcciones IP.
  5. Luego, la capa de dirección IP de la segunda máquina abre el saco de direcciones IP, saca el saco de direcciones TCP y lo entrega a la capa TCP.
  6. Luego, la capa TCP abre el saco TCP y lanza los datos al programa (por ejemplo: un servidor web).

Si tiene una respuesta, realiza todo el proceso a la inversa.

Y es por eso, a menos que esté escribiendo una pila de protocolos, porque realmente, realmente ya sabe lo que está haciendo: no intenta enviar datagramas de capa MAC sin procesar.

Porque cuando llegan a la otra máquina: no hay sacos dentro de su saco, por lo que los paquetes se descartan por no poder entregarse.

Los conmutadores de capa 2 envían tráfico en la red local según la dirección Mac. Normalmente, si los hosts locales se comunican, las direcciones Mac para el origen y el destino son las de las tarjetas de interfaz de red en los hosts. Cuando se recibe un paquete en un puerto y la dirección Mac de destino está en la tabla de direcciones Mac del conmutador, el paquete se envía al puerto asociado. Si la dirección Mac de destino no está en la tabla local, el paquete se inunda a todos los puertos excepto al puerto receptor. Hay mucho más, incluida la consulta de la tabla arp y el manejo de la puerta de enlace predeterminada del conmutador, pero su pregunta implica que tanto la dirección Mac de origen como la de destino están en la red local, por lo que no es necesario discutir esas cosas.

Su pregunta es un poco ambigua en el sentido de que podría estar preguntando si es posible conectar más de una computadora con la misma dirección Mac y la respuesta es “No, eso está en conflicto con el diseño de la capa de enlace de datos (Ethernet, por ejemplo) y solo causaría problemas “. ¿Qué pasa con múltiples direcciones Mac para un solo host? La respuesta es “Sí, es clave para ejecutar múltiples hosts virtuales en una sola máquina”. Un ejemplo de esto sería ejecutar múltiples dominios web en una sola máquina Linux con servidor Apache.

Dos opciones:

  1. IP conocida, Mac desconocida: conéctese a través de la dirección IP. La pila de red realizará una solicitud ARP y luego podrá comunicarse.
  2. Mac desconocido, Mac conocido: cree una entrada ARP estática, asociada con una IP en su subred. Entonces solo comunícate con esa ip.

Curiosamente, la opción 2 funcionará incluso si el dispositivo está usando una dirección IP diferente.

Hola.

Bueno, recuerde que ARP traduce una dirección IP a una MAC para establecer una entrada directa. Pero es un nivel de comunicación muy bajo, necesita protocolos más altos para conectar la computadora entre ellos sin usar la IP.

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.