Si una aplicación desea enviar datos a una determinada dirección IP de destino, el mecanismo de encaminamiento IP determina primero la dirección IP del siguiente salto del paquete (que puede ser el propio "host" de destino o un “"router"”) y el dispositivo hardware al que se debería enviar.