PROTOCOLO IP
|
IP HEADER |
UNIDAD DE DATOS |
<---------- DATAGRAMA------------>
Antes de transmitir un datagrama por la red, debe ser encapsulado junto con encabezados requeridos por la tecnología de red >>>>> Lan Frame
MTU: Máximum Transmission Unit (Ej: 1500 Bytes en Ethernet) >>>> Definido según tecnología de Hardware.
Tamaño de datagrama <= MTU de la red
Problema : MTU heterogéneas en interredes
FRAGMENTACIÓN
El enrutador divide el datagrama en fragmentos y los envía independientemente. Cada fragmento usa el formato de datagrama IP pero lleva sólo parte de los datos.

Reensamble: Proceso de recreación del datagrama original a partir de fragmentos >>>> Es el host destino quien debe reensamblar todos los fragmentos (no los enrutadores intermedios) >>>> Posible ya que todos los fragmentos tienen la misma dirección destino.
FORMATO DE DATAGRAMA IP
Header >>> Conformado por 5 o más palabras de 32 bits (20 octetos), máximo 15 palabras (60 octetos) >>> En la práctica la mayoría utilizan la longitud mínima de 5 palabras
|
Versión (4) |
IHL (4) |
Tipo de Servicio (8) |
Longitud Total de Datagrama (16) | |||
|
Identificación (16) |
X |
DF |
MF |
Desplazamiento del fragmento (13) | ||
|
Tiempo de vida (8) |
Protocolo (8) |
Checksum del encabezado (16) | ||||
|
Dirección Origen (32) | ||||||
|
Dirección Destino (32) | ||||||
|
Opciones (0 o más palabras de 4bytes) | ||||||
|
Comienzo Datos | ||||||
Versión del protocolo utilizado. Posibilita la transición de un protocolo a otro.
IHL:
Longitud del encabezado en palabras de 32 bits.
Contiene información de QoS que puede afectar cómo se maneja el datagrama.
Se pueden dar varias combinaciones de confiabilidad y velocidad.
Para voz digitalizada se requiere envio rápido en vez de envío preciso.
Para transferencias de archivos se requere transmisiones libres de errores, más importante que transmisión rápida.
Este campo de 8 bits está compuesto de la siguiente forma:
|
0-2 |
Precedencia Niveles 0 a 7 Nivel 0 normal – Nivel 7 Prioridad alta |
|
3 |
Delay 0=Normal 1=Bajo |
|
4 |
Throughput 0=Normal 1=Alto |
|
5 |
Reliability 0=Normal 1=Alto |
El host especifica que es lo más importante para la transmisión.
En teoría este campo permite que el enrutador tome decisiones acerca de la ruta de un paquete, teniendo en cuenta las características de los diferentes enlaces. En la práctica los enrutadores ignoran este campo.
Longitud Total:
Longitud total del datagrama en octetos incluyendo encabezado y datos. Longitud máxima: 65.535 octetos.
Por el momento esta longitud es suficiente, pero con el surgimiento de redes de alta velocidad, será necesario tener paquetes de mayor tamaño para aprovechar mejor el ancho de banda.
CAMPOS DE FRAGMENTACIÓN
Identificación:
Permite que el host destino identifique a que datagrama pertenece un fragmento dado. Todos los fragmentos de un mismo datagrama tienen la misma identificación.
X:
Bit no usado - Reservado
DF:
Don't fragment: 0 = Puede fragmentarse, 1= No puede fragmentarse.
MF:
More fragments, indica que el datagrama está compuesto por más fragmentos. El último fragmento tiene este bit en 0.
Desplazamiento del fragmento:
Indica donde se ubica el fragmento en el datagrama con relación al comienzo del mismo.
Todos los fragmentos excepto el último deben ser múltiplos de 8 bytes, la unidad elemental de fragmentación.
Máximo 8192 fragmentos por datagrama, dando un tamaño máximo de datagrama (65.536 bytes), un byte más que el tamaño máximo del datagrama.
Tiempo de vida (TTL: Time to live)
Contador utilizado para limitar la duración del paquete. Cuenta los saltos entre enrutadores.
Cuando llega a cero el paquete es descartado y se envia un paquete de alerta al origen.
Previene que los datagramas circulen por la red eternamente en caso de que las tablas de rutas estuvieran corruptas.
Identifica el protocolo de nivel superior que recibirá la porción de datos del datagrama.
TCP : 6 o UDP : 17.
Ver RFC 1700.
Header Checksum:
Campo para verificar el encabezado calculado con base en los campos del mismo.
Debe ser actualizado por cada salto ya que el TTL cambia por cada “forward”.
Dirección origen y dirección destino:
Indica los número de red y host tanto del origen como del destino.
La longitud variable, máximo hasta 40 octetos.
Cada opción empieza con un código de un byte identificando la opción. Algunas están seguidas por un byte de longitud de la opción y a continuación se presentan uno o más bytes con la información de la opción. Algunas opciones son:
Seguridad: Indica que tan secreta es la información. En la práctica no es usado.
Enrutamiento estricto de origen: Especifica la ruta completa que debe seguir el paquete desde el origen hasta el destino. Esta ruta está dada como una secuencia de direcciones IP. Es utilizada cuando las tablas de enrutamiento están corruptas para hacer mediciones y reparaciones.
Enrutamiento flexible de origen: Con esta opción se requiere que el paquete pase por los enrutadores que tienen las direcciones IP especificadas, pero se permite que el paquete pase por otros enrutadores en el camino.
Grabar ruta: Los enrutadores registran las direcciones ip por donde pasa el datagrama. Esto permite saber la ruta que toma un paquete a un sitio determinado y detectar errores en los algoritmos de enrutamiento. Sin embargo la longitud del campo de opciones (40 bytes) no permite que se graben más de 9 rutas, lo cual es bastante restringido.
ELEMENTOS DE RENDIMIENTO EN IP
Ancho de banda disponible para la transmisión
Buffer de memoria
Procesamiento de CPU