Todos los datagramas IP deben tener el encabezado estándar de 20 bytes, que contiene información clave, como la dirección de origen y destino del datagrama, los parámetros de control de fragmentación, la información de longitud y más. Además de estos campos invariables, los creadores de IPv4 incluyeron la capacidad de agregar opciones que brindan flexibilidad adicional en la forma en que IP maneja los datagramas.
El datagrama IP puede contener cero, una o más opciones, lo que hace que la longitud total del campo Opciones en la variable del encabezado IPv4 . Cada una de las opciones puede tener una longitud de un solo byte o varios bytes, según la cantidad de información que la opción necesite transmitir. Cuando se incluye más de una opción, simplemente se concatenan y se colocan en el campo Opciones como un todo. Todos los datagramas pueden no contener este campo. Este campo es opcional.
Campo de opciones en el encabezado de IPv4
Aquí hay algunos funcionamientos soportados por este campo:
1. Ruta de registro:
Si el paquete va y la ruta de registro de opciones está configurada, entonces en el enrutador R1, la dirección IP del enrutador R1 dice R1 se registrará en el paquete y en el enrutador R2, la dirección IP del enrutador R2 dice que R2 se registrará.
Por lo tanto, cuando el destino D reciba el paquete, verá que el paquete ha llegado a través de los enrutadores R1 y R2.
El tamaño máximo del campo Opciones en el encabezado de IPv4 es de 40 bytes y cada dirección IP es de 4 bytes. Por lo tanto, la cantidad máxima de direcciones IP que se pueden registrar en cualquier datagrama IPv4 cuando se establece la opción de ruta de registro debe ser 10. Pero dado que en el campo Opciones, los primeros 8 bits están reservados para el tipo de opción y los siguientes 8 bits están reservados para la opción de longitud, nos quedan 38 bytes para el campo de datos real. Así, en 38 bytes podemos registrar un máximo de 9 direcciones IP.
Debido a la mayoría de las razones de seguridad, los usuarios no pueden utilizar esta opción de ruta de registro. Solo el administrador de la red lo usará para diversos fines, como la administración y la depuración de la red, pero nunca se le dará control al usuario final.
2. Enrutamiento de origen
Si la fuente no desea seguir los protocolos de enrutamiento predefinidos , puede establecer sus propios protocolos y rutas de enrutamiento. Puede especificar la ruta que debe tomar el paquete en la ruta que estamos enviando el paquete.
Aquí, para un salto, la dirección IP de destino se convertirá en la dirección IP del enrutador R1, digamos R1, y para el destino del siguiente salto, la dirección IP se convertirá en la dirección IP del enrutador R2, digamos R2. De manera similar, para el destino del próximo salto, la dirección IP se convertirá en la dirección IP del enrutador R4, digamos R4, y para el destino del próximo salto, la dirección IP será la dirección IP del destino D, digamos D. Este enrutamiento se denomina fuente estricta enrutamiento _
La siguiente opción de enrutamiento de origen es el enrutamiento de origen suelto en el que no tenemos que especificar la ruta completa. Solo debemos especificar que el paquete debe ir al enrutador R1 y no nos importa si va al enrutador R2 o R3. Por lo tanto, omitiremos especificar la dirección IP de R2 o R3. Y luego especificaremos la dirección IP del enrutador R4 y el destino D.
El administrador de la red del proveedor de servicios de Internet utilizará el enrutamiento de origen suelto para verificar si una ruta funciona o no, o si desea probar una ruta específica. De lo contrario, si envía un paquete, no siempre se garantizará que haya tomado una ruta específica. Por lo tanto, los usuarios finales no pueden usar esta opción. Aquí, también se pueden registrar un máximo de 9 direcciones IP en el datagrama.
3. Acolchado
El relleno se utiliza para garantizar que el encabezado del paquete IP tenga una longitud que sea un múltiplo de 32 bits. Es necesario debido a la longitud variable del campo de opciones en el encabezado IP. Si se eligen una o más opciones del campo Opciones y el número de bits que se usan para ellas no es un múltiplo de 32, se agregan suficientes bits cero para «rellenar» el encabezado a un múltiplo de 32 bits (4 bytes).
Publicación traducida automáticamente
Artículo escrito por ananya_gupta_iiitr y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA