Tipos de mensajes - Redirect Message

Suponiendo la siguiente situación: Un router R1 recibe un datagrama de un host A que se desea comunicar con un host B. El host A se encuentra en una red a la cual el router R1 también está conectado. Al recibir el datagrama, el router R1 comprueba sus tablas de encaminamiento para saber a cuál de las redes a las que está conectado debe redirigir el datagrama. En este caso se supone que el camino más corto para que el datagrama llegue a su destino es a través del router R2. Si se da el caso de que el router R2 se encuentra en la misma red que el host origen, entonces el router R1 enviará un mensaje ICMP de tipo redirect al host origen, indicándole la dirección IP del router óptimo a través del cual debe enviar los datos para llegar al host destino. A partir de este momento el host A tendrá que actualizar sus tablas de encaminamiento para que en futuros envíos sea el router R2 el encargado de encaminar los datagramas hacia el host B. No obstante, en la primera ocasión será el router R1 quien, tras realizar el aviso, reenviará el datagrama hacia su destino, que es el host B.


Si se está realizando encaminamiento en origen, el router no enviaría el aviso, sino que reenviaría el datagrama aunque el camino seguido no sea el más óptimo.

El campo tipo tomará el valor ICMP_REDIRECT.

El campo código podrá tomar los siguientes valores:


Tipo

Descripción

ICMP_REDIR_NET

Redirección del datagrama para la red.

ICMP_REDIR_HOST

Redirección del datagrama para el host.

ICMP_REDIR_NETTOS

Redirección del datagrama para el tipo de servicio y la red.

ICMP_REDIR_HOSTTOS

Redirección del datagrama para el tipo de servicio y el host.


Comentarios

Entradas populares de este blog

Tipos de mensajes - Source Quench

Tipos de mensajes - Echo Request y Echo Reply