La pila de red primero busca la IP de destino en su tabla de enrutamiento, a partir de esto determina dos cosas.
- A través de qué interfaz se debe enviar el paquete.
- Cuál es la dirección IP del próximo salto. Si no se especifica el siguiente salto en la tabla de enrutamiento, la IP del destino se usa como el próximo salto.
Tenga en cuenta que la dirección IP del siguiente salto es un concepto puramente local, nunca se convierte en parte de un paquete enviado por cable.
Si el paquete se va a enviar en una capa de enlace multipunto (por ejemplo, Ethernet, etc.), el sistema operativo busca el siguiente salto en su tabla arp (ipv4) o de descubrimiento de vecinos (ipv6). Si encuentra una entrada no obsoleta allí, entonces tiene la dirección MAC que necesita y puede enviar el paquete.
Si no tiene una entrada utilizable, pone en espera los paquetes destinados al próximo salto y envía una solicitud para encontrar la dirección MAC. Los mecanismos aquí difieren un poco entre v4 y v6.
En v4 se envían solicitudes arp. Esto normalmente se transmite, pero en algunos casos, si el host tiene una entrada obsoleta, puede intentar primero una solicitud de unidifusión y solo volver a emitir si eso falla. La respuesta es normalmente unicast.
En v6, las solicitudes de solicitud de vecinos se envían a una dirección de multidifusión generada a partir de la dirección del siguiente salto. El objetivo responde con un anuncio vecino de unidifusión. Los hosts también pueden enviar anuncios vecinos al grupo "multidifusión de todos los nodos" (también conocido como difusión efectiva) para actualizar las entradas en sus cachés de descubrimiento de vecinos vecinos.