Cómo funciona el comando de ruta de linux

  
        

Tal vez sepa cómo usar el comando netstat o la ruta en un sistema Linux para encontrar (o incluso agregar /eliminar) rutas existentes. Pero es posible que no sepa cómo funciona el enrutamiento IP cuando hace estas cosas. Este artículo lo ayudará a comprender los principios del enrutamiento IP y cómo funciona. El enrutamiento IP implica el reenvío de paquetes de datos IP. Si el host está conectado directamente al host de destino, el host puede enviar paquetes IP directamente al host de destino. Este proceso es relativamente simple. Por ejemplo, a través de un enlace punto a punto o a través de un recurso compartido de red. Si el host no está conectado directamente al host de destino, el host enviará el paquete IP al enrutador predeterminado y, a continuación, el router decidirá a dónde enviar el paquete IP.

El enrutamiento IP implica el reenvío de paquetes de datos IP. Si el host está conectado directamente al host de destino, el host puede enviar paquetes IP directamente al host de destino. Este proceso es relativamente simple. Por ejemplo, a través de un enlace punto a punto o a través de un recurso compartido de red. Si el host no está conectado directamente al host de destino, el host enviará el paquete IP al enrutador predeterminado y, a continuación, el router decidirá a dónde enviar el paquete IP.

Principios de enrutamiento

La diferencia fundamental entre un host normal y un enrutador es que el host no reenvía un mensaje de una interfaz a otra, y el enrutador puede reenviar el mensaje.

Hoy en día, la mayoría de los sistemas multiusuario pueden configurarse para ser utilizados como enrutadores. Por lo tanto, un algoritmo de enrutamiento común se puede utilizar en un enrutador, así como en un host normal. Cuando un host se puede usar como enrutador, generalmente decimos que este host incorpora la funcionalidad del enrutador. Este host con función de enrutador incorporado generalmente no reenvía mensajes a menos que lo configuremos para habilitarlo.

La capa IP mantiene una tabla de enrutamiento que, cuando recibe un mensaje de datos, utiliza esta tabla para determinar qué hacer a continuación. Cuando se recibe un paquete de datos desde el lado de la red, la capa IP primero verifica si la dirección IP del paquete es la misma que la del host.

Si la dirección IP en el mensaje de datos es la dirección del propio host, el mensaje se enviará al protocolo correspondiente en la capa de transporte. Si la dirección IP en el paquete no es la dirección del host en sí, y el host está configurado con la función de enrutamiento, el paquete se reenviará; de lo contrario, el paquete se descartará.

Los datos en la tabla de enrutamiento están generalmente en forma de una entrada. Una entrada típica de la tabla de enrutamiento contiene la siguiente entrada principal:

● Dirección IP de destino: este campo indica la dirección IP del destino. Esta dirección IP puede ser la dirección de un host o una dirección de red. Si la entrada contiene una dirección de host, su ID de host se marca como no cero, si la entrada contiene una dirección de red, su ID de host se marca como cero.

● La dirección IP del siguiente enrutador: ¿Por qué usamos la frase "siguiente" porque el siguiente enrutador no siempre es el último enrutador de destino, pero probablemente sea un enrutador intermedio? La entrada proporciona la dirección del siguiente enrutador para reenviar el datagrama IP recibido de la interfaz correspondiente.

● Marca: este campo proporciona otro conjunto importante de información, por ejemplo, si la dirección IP de destino (mencionada anteriormente) es una dirección de host o una dirección de red. Además, desde el indicador se puede ver que el siguiente enrutador (mencionado anteriormente) es realmente un enrutador o una interfaz conectada directamente.

● Especificación de interfaz de red: especificación de interfaz de red para algunos mensajes de datos. Esta especificación se transmite junto con el mensaje.

¿Cómo funciona el enrutamiento básico?

Entonces, si queremos describir el proceso de enrutamiento de manera simple y visual, veremos: una vez que el host esté configurado para tener capacidades de enrutamiento. La capa IP recibe el mensaje de datos desde el lado de la red, verificará la dirección IP de destino en el paquete de datos. Si la dirección IP no es la dirección IP del host, el paquete se reenviará a través de la tabla de enrutamiento.

Si el primer campo de cualquier entrada coincide exactamente con la dirección IP de destino (host) o coincide parcialmente con la dirección IP de destino (red), indicará la dirección IP del siguiente enrutador. Esta es una información importante, ya que esta información le dice directamente al host (la función de enrutamiento) que el paquete debe reenviarse a cuál "próximo enrutador". Todos los demás campos de la entrada proporcionarán más información auxiliar para tomar decisiones para el enrutamiento de reenvío.

En el párrafo anterior construimos una comprensión básica del proceso de enrutamiento y reenvío, pero si intentamos profundizar en más, debemos observar algunos de los siguientes detalles sobre el algoritmo de la tabla de enrutamiento.

● Primero, la tabla de enrutamiento buscará una entrada con la misma dirección IP de destino en el paquete de datos. Esto significa que el ID de host de la dirección IP coincide exactamente con el ID de red. Si se encuentra, el paquete se envía a la interfaz correspondiente o al enrutador intermedio.

● Si no se encuentra una IP coincidente completa, se busca la ID de red correspondiente. Si se encuentra, el mensaje de datos se reenviará al enrutador designado. Así que vemos que todos los hosts en esta red están administrados por una sola (esta) entrada en esta tabla de enrutamiento.

● Si las dos condiciones anteriores no coinciden, el mensaje de datos se reenviará a un " enrutador predeterminado ".

● Si los pasos anteriores fallan, es decir, no hay un enrutador predeterminado, el paquete de datos no se puede reenviar. Cualquier mensaje de datos que no se pueda entregar generará un error de host ICMP inalcanzable o de red ICMP inalcanzable y devolverá este error a la aplicación que generó el mensaje de datos.

A veces la gente pregunta: ¿por qué hay dos tipos de entradas en la tabla de enrutamiento? ¿Por qué necesita entradas relacionadas con la red con entradas de host más precisas? Well … contiene entradas relacionadas con la red en la tabla de enrutamiento. Las entradas de enrutamiento son una gran ventaja. La ventaja es que tener una entrada relacionada con la red completa evita incluir todas las entradas de host individuales en esta red (esta cantidad de datos es muy grande). Esto reduce el tamaño de la tabla de enrutamiento a un orden de magnitud aceptable, lo cual es muy bueno.

Comandos para ver información de la tabla de enrutamiento

Puede usar el comando netstat para ver la información de la tabla de enrutamiento de la siguiente manera:

\\ $ netstat -rn Tabla de enrutamiento IP del kernel Destino Genma de la puerta de enlace de destino Banderas MSS Ventana irtt Iface 192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eth0 Su salida es proporcionada Dirección IP de destino y detalles relacionados con la pasarela. El indicador "U " indica que el enrutador es accesible;" > G " indica que el enrutador está conectado a una puerta de enlace (enrutador). Si este indicador no está establecido, podemos pensar que el host está conectado directamente al destino.

Puerta de enlace: la dirección de la puerta de enlace o ’ * ’ si no está establecida.

Máscara de red: la máscara de red para la red de destino; 255.255.255.255 para un destino de host y 0.0.0.0 para el valor predeterminado Ruta

Configuración de la ruta estática:

máscara de red de destino del enrutador ip {interfaz de dirección de la puerta de enlace}

Ejemplo:

(1) enrutador ip 192.168. 1.0 255.255.255.0 s0 /0

Resolución: El significado de esta oración es que el enrutador ve el segmento de red con el segmento de red de destino de 192.168.1.0, y envía el paquete de datos desde la interfaz s0 /0.

(2) enrutador ip 192.168.1.0 255.255.255.0 192.168.2.0

Resolución: El significado de esta frase es: En HOSTA, el enrutador ve el segmento de red de destino como 192.168.1.0. El paquete de datos se envía al segmento de red 192.168.2.0. Es decir, si desea ir a 192.168.1.0, debe pasar por 192.168.2.0

Copyright © Conocimiento de Windows All Rights Reserved