El router es un dispositivo utilizado para la conexión en redes. Un router se utiliza para conectar LANs independientes entre sí, WANs independientes entre sí, o LANs y WANs independientes entre sí.
Un router tiene una dirección física y una dirección lógica para cada una de sus interfaces. Cuando un paquete llega a la interfaz de un router, tiene la dirección física de la interfaz del router en su campo de destino. El router entonces acepta el paquete y antes de reenviarlo cambia la dirección física en el campo de dirección de origen y destino del paquete.
El propósito principal de un router es seleccionar la mejor (más corta) ruta posible para el paquete durante la transmisión. Un router opera en la capa física; capa de enlace de datos y capa de red de un modelo OSI.

#Técnicas de Enrutamiento
Los routers tienen dos técnicas de enrutamiento, enrutamiento no adaptativo y enrutamiento adaptativo.
En el enrutamiento no adaptativo, una vez que se ha seleccionado una ruta, el enrutador envía todos los paquetes para ese destino sólo a través de esa ruta seleccionada.
En el enrutamiento adaptativo, el router elige una nueva ruta para cada paquete.
#Algoritmos de Enrutamiento
Hay algunos algoritmos de enrutamiento como enrutamiento vectorial de distancia, enrutamiento de estado de enlace, algoritmo de Dijkstra, etc. que calculan la ruta más corta y más asequible para la transmisión de un paquete.