Si envié una solicitud ARP a la máquina de destino, que se encuentra en Internet y tiene 2 enrutadores, ¿cuál será la dirección IP de destino en mi paquete de solicitud (0001)? ¿Será la dirección IP del enrutador, que es mi puerta de enlace, o será la dirección de la máquina de destino?
Ejemplo: Digamos que quiero hacer una solicitud ARP desde Computer A
hasta Computer C
, y el esquema está debajo.
Router1 => Internet => Router2 => Computer C
¿Cuál sería la dirección IP de destino Router1
o Computer C
?
Por favor, ayúdame con esto. Estoy un poco confundido
Gracias.
Respuestas:
Usando su diagrama original:
Cuando la computadora A intenta comunicarse con la computadora C, los siguientes pasos resuelven la dirección asignada por el software del enrutador 1 a su dirección de control de acceso a los medios asignada por el hardware: según el contenido de la tabla de enrutamiento en la computadora A, IP determina que la dirección IP de reenvío a Se utiliza para llegar a la computadora C a través del enrutador 1, la dirección IP de su puerta de enlace predeterminada. El host A luego comprueba su propia caché ARP local para una dirección de hardware coincidente para el enrutador 1.
Si la computadora A no encuentra mapeo en el caché, transmite una trama de solicitud ARP a todos los hosts en la red local con la pregunta "¿Cuál es la dirección de hardware para el enrutador 1?" Las direcciones de hardware y software para la fuente, Host A, se incluyen en la solicitud ARP.
Cada host en la red local recibe la solicitud ARP y comprueba si hay una coincidencia con su propia dirección IP. Si un host no encuentra una coincidencia, descarta la solicitud ARP.
El enrutador 1 determina que la dirección IP en la solicitud ARP coincide con su propia dirección IP y agrega una asignación de dirección de hardware / software para el Host A a su caché ARP local.
El enrutador 1 luego envía un mensaje de respuesta ARP que contiene su dirección de hardware directamente al host A.
Cuando el host A recibe el mensaje de respuesta ARP del enrutador, actualiza su caché ARP con una asignación de dirección de hardware / software para el enrutador 1.
Una vez que se ha determinado la dirección de control de acceso a medios para la interfaz de enrutador 1, el host A puede enviar tráfico IP al enrutador 1 dirigiéndolo a la dirección de control de acceso a medios de la interfaz de enrutador 1. Luego, el enrutador reenvía el tráfico al Host C a través del mismo proceso ARP que se describe en esta sección.
Esto se actualizó de un artículo de Microsoft Technet para que coincida con su ejemplo. Otra referencia con un buen ejemplo es la descripción de las redes Juniper .
En pocas palabras, el Host A cuando se comunica con direcciones IP externas / hosts buscará su puerta de enlace predeterminada para la resolución de IP externa y asumirá que el tráfico hacia el Host C será reenviado por esta puerta de enlace.
fuente
Todo depende de cómo se configuren las máscaras de subred de A y R1-1, y si la configuración de R1 incluye el proxy-arp.
En una configuración canónica, A y R1-1 deben compartir una misma máscara de subred y su dirección debe coincidir con la misma subred. Cuando esto sucede, C es conocido por A como "no perteneciente a la misma (sub) red", por lo que se debe encontrar un enrutador en la tabla de enrutamiento A que coincida con la dirección C. En el caso más común, R1-1 se conoce como la puerta de enlace predeterminada, por lo que si el MAC de R1-1 aún no se conoce y se envía ARP para descubrirlo. Los detalles están en esta respuesta .
Pero también es posible un escenario diferente: si la máscara de subred de A es tan corta que incluso la IP de C coincide (y las interfaces R1 están configuradas correctamente con una máscara que divide las redes correctamente), entonces A cree que C está en la misma LAN, y intenta enviarle un ARP.
R1 ve el ARP y sabe que ese marco nunca llegará a C que él sabe (debido a sus máscaras de subred más apropiadas) para estar detrás de él, y por lo tanto responderá como C, pero dando la dirección MAC de R1-1. Esta respuesta (conocida como "proxy ARP") de hecho engaña a A, que ahora cree que C está en su propia red con dirección MAC R1-1. Por lo tanto, hablará con C enviando paquetes con C IP y R1-1 MAC tal como resultará del proceso de enrutamiento normal.
fuente
A
aC
se forma envolviéndolos en un marco de ethernet dea
ar1-1
. (en minúsculas significa la dirección MAC, aquí). R1 recibe el marco, lo abre y lo encuentra en C y, mirando sus propias tablas de enrutamiento, lo envía a su próximo salto hacia la red C. En el último salto, R2 finalmente enviaráA
aC
(a nivel de IP) der2-2
ac
(a nivel de MAC)En la topografía anterior A --- R1 ---- R2 ---- C
Una vez que R2 recibe el paquete de R1, enviará una solicitud ARP para averiguar la dirección MAC de C y solo después de la respuesta de C podrá reenviar el paquete a C.
¿Es eso correcto?
fuente