
Estoy tratando de entender cómo funciona el comando ping en una situación como esta:
Dirección IPv6 del host A: 2001:A::A (dirección MAC AA-BB-CC-00-11-22)
Dirección IPv6 del host B: 2001:B::B (dirección MAC 22-44-66-00-EE-DD)
Estos dos hosts están conectados a un enrutador, tiene una interfaz para cada prefijo diferente, por ejemplo, el host A está conectado a la interfaz del enrutador 2001:A::1 (MAC 77-88-99-00-DD-22) y el host B está conectado a la interfaz del enrutador 2001:B::1 (MAC 11-66-AA-00-33-88).
Supongamos que los cachés de todos los dispositivos están vacíos, incluido el enrutador. ¿Cuál debería ser la consecuencia de un comando ping de A a B? hacer ping 2001:B::B
1) el host A solicita un enrutador para su puerta de enlace predeterminada (A necesita la MAC)
2) anuncio del enrutador desde el enrutador al host A
3) solicitud de eco icmp de A al enrutador (de la MAC de A a la MAC del enrutador)
4) ¿El enrutador necesita realizar un descubrimiento de vecinos para encontrar la dirección MAC de B o no?
Todo lo demás es consecuencia del punto 4.
Gracias
Respuesta1
Según tengo entendido, los pasos 1 y 2 no son función de una solicitud ICMP, sino simplemente de estar conectado a una red IPv6. Esto se diferencia de IPv4 en que una NIC podría permanecer silenciosa y simplemente escuchar el tráfico de la red bajo ciertas circunstancias, hasta que su host tuviera algo que transmitir o en respuesta a una transmisión de capa de enlace.
La AR del paso 2 nominalmente se designaría a sí misma como puerta de enlace predeterminada.
Entonces, cuando el Host A envía una solicitud de eco ICMPv6 a un host que no está en una red local, la unidifundirá a la dirección IPv6 del enrutador, en este caso, 2001:A::1. La dirección MAC de la interfaz del enrutador ya se declaró durante el paso de descubrimiento de vecinos, por lo que no es necesario realizar ningún ARP adicional: el host A tendrá 2001:A::A (dirección MAC AA-BB-CC-00-11-22). pre-mapeado.
El enrutador recibirá un paquete del Host A, para el host B. El enrutador sabe que el host B está conectado directamente en la interfaz 2001:B::1, así como la dirección MAC del Host B, por lo que unidifundirá la solicitud ICMPv6 al Host B. .
La dirección MAC del Host B ya se habría determinado independientemente de la solicitud ICMPv6 cuando el Host B se conectó por primera vez al enrutador. Esto difiere de IPv4, en el que el enrutador tendría que realizar una who-has
transmisión ARP en la interfaz B al recibir un paquete para un host en la red B.