¿Cómo es enrutado un paquete IP?
Nada mejor que empezar con un ejemplo, para la siguiente red veremos que pasos sigue un paquete IP mientras es enrutado hasta llegar a su destino:
Enrutamiento IP en una misma subred
Caso 1: Desde PC1 hasta PC10
Paso 1 (Aplicaría para el Caso 1). Si la dirección IP de destino está en la misma subred IP que yo, enviar el paquete directamente a ese host de destino.
Paso 2 (Aplicaría para el Caso 2). Sino, enviar el paquete a mi ruta por defecto (default gateway o router por defecto). La ruta por defecto tiene una interfaz en la misma subred que el host.
Enrutamiento IP en diferente subred
Caso 2: Desde PC1 hasta PC2
Cuando el router recibe una trama dirigida a la dirección de enlace de ese router, el router debe procesar el contenido de la trama. La lógica que el router realiza es la siguiente:
Paso 1. Verifica que la trama no tenga errores, para esto chequea el campo FCS de la trama; si tiene errores descarta la trama.
Paso 2. Asumiendo que la trama no tenia errores y no fue descartada en el Paso 1, el router quita el encabezado y la cola de la trama para dejar solamente el paquete IP.
Paso 3. Compara la dirección IP de destino que tiene el paquete IP con su tabla de ruteo IP y busca el router que mejor se correlaciona con la dirección IP de destino. Esta ruta (de la tabla de ruteo) identifica la interfaz de salida del router y posiblemente el siguiente salto (next-hop); la dirección IP del siguiente router.
Paso 4. Encapsula el paquete IP dentro de una nueva trama de la capa de enlace (capa 2) con un nuevo encabezado y cola con los nuevos datos necesarios para reenviar el paquete encapsulado hacia una nueva interfaz de salida.
El proceso se repite hasta que el paquete llegue a su destino.
Si bien el router realiza todos los pasos antes descritos, la función principal de un router estaría en el Paso 3.