¿Hay alguna manera de que dos computadoras en dos subredes diferentes puedan comunicarse?

Las computadoras que usan IP * SIEMPRE * se comunican con IP, ya sea en una red local (LAN) o en un enrutador. ARP solo se utiliza para descubrir la dirección MAC de un destino individual específico en la misma LAN (específicamente, el mismo dominio de Capa 2).

La tabla de enrutamiento IP le dice a la computadora el próximo salto IP que debe usar. Si la dirección de destino está en una subred conectada, se utiliza una solicitud ARP para obtener la dirección MAC para facilitar la entrega final. Si la dirección de destino está en una subred distante, el “próximo salto” se encuentra en la tabla de enrutamiento IP y se utiliza una solicitud ARP para obtener la dirección MAC del enrutador del próximo salto. La mayoría de las computadoras también tienen una “ruta predeterminada” que apunta a una dirección de direcciones para usar como el próximo salto, incluso si no hay una ruta específica para el destino en la tabla de enrutamiento.

Por supuesto que hay un camino. ¿De qué otra forma crees que publicaste tu mensaje en Quora?

Hablemos de ambos.

ARP es un esquema de descubrimiento de direcciones. El direccionamiento real en una LAN está utilizando direcciones MAC, pero los mensajes se envían con direcciones IP, no direcciones MAC. Para enviar un mensaje a una dirección IP específica a su destino, debe pegarlo en un nuevo sobre que tenga la dirección MAC de destino. Cada computadora de la LAN mantiene esa información utilizando el Protocolo de resolución de direcciones (ARP): la computadora que necesita enviar un mensaje descubre que no tiene la IP de destino en su tabla ARP, por lo que envía un mensaje de solicitud ARP como transmitido en la LAN. Todas las computadoras conectadas a la LAN leen ese mensaje de transmisión, pero solo la computadora cuya dirección IP intentamos obtener responderá con una respuesta ARP, directamente a la computadora que necesita la información. Esa computadora luego agrega la información en la respuesta ARP a su tabla ARP, y ahora sabe qué dirección MAC usar para los mensajes a esa dirección IP.

Las entradas en la tabla ARP tienen un tiempo de vida, generalmente mucho más corto que un día. Cuando caducan, la solicitud ARP y la respuesta deben enviarse nuevamente.

El enrutamiento es como ARP, ya que cada computadora tiene que saber qué hacer con los mensajes a direcciones IP que no están en la red local. La mayoría de las computadoras obtienen esa información al mismo tiempo que asignan su propia dirección IP, generalmente por el enrutador que conecta la red local al resto de Internet. Los mensajes que no son locales se envían al enrutador, y el enrutador utiliza tanto la información configurada como la información recopilada mediante uno o más protocolos de enrutamiento para pasar mensajes no locales a su destino.

Entonces, si mi red local es 155.101.189.192 (utah.edu), y estoy enviando un mensaje a 54.84.216.68 (quora.com), mi computadora puede decir que las redes o subredes son diferentes, por lo que en lugar de buscar quora Dirección IP en su tabla ARP, busca mi enrutador de red en su tabla ARP. Los mensajes a Quora se envían a la dirección MAC del enrutador, que utiliza su información de enrutamiento para pasar esos mensajes al siguiente enrutador que pueda alcanzar y que acerque el mensaje a Quora. La dirección IP en el sobre IP del mensaje nunca cambia, pero la forma de llegar al siguiente enrutador generalmente requerirá pegar el mensaje en un sobre MAC con la dirección MAC del siguiente salto en la ruta. Y, por supuesto, los enrutadores descubren la dirección MAC del siguiente salto utilizando el protocolo ARP. (No todas las redes usan ARP, pero en este momento la mayoría de ellas lo hacen).

El ejemplo puede ser más complicado cuando agregamos redes locales y virtualización de direcciones de capa cuatro, que en realidad es muy común. Vea mi respuesta al respecto aquí: http://quora.com/Does-the-IP-address-vary-from-computer-to-computer-or-does-it-depend-on-the-internet-connection-youre -using / answer / Helge-Molding

las dos computadoras en diferentes subredes IP podrían incluso estar ubicadas en la misma red física.

Si este es el caso, podrían simplemente hablar con un protocolo que no sea IP, como netbeui, o podría decidir reconfigurar al menos uno de ellos para convertirse en multihoming (para tener más direcciones IP, potencialmente en diferentes subredes). El multihoming se puede hacer incluso con un solo adaptador de red.

una vez que tenga una de las computadoras que es multihomed, puede activar el enrutamiento ip en eso, y así permitir una visibilidad recíproca completa a través de algunas configuraciones de rutas host o de archivos host.

Por supuesto que lo hacen, lo hacen a través del direccionamiento de capa 3, así es como una IP en un dominio de transmisión se comunica con otra IP en otro dominio de transmisión a través de un dispositivo L3, como un enrutador.

En el mismo dominio de difusión, el direccionamiento de capa 2 se encarga de las comunicaciones.

Sí, usa un enrutador!

Tiene que haber un enrutador o un conmutador Layer3 que realice el enrutamiento entre vlan