1 Capítulo 16: Datagramas IP y Reenvío de Datagramas ICD 327: Redes de Computadores Agustín J....

8
1 Capítulo 16: Datagramas IP y Reenvío de Datagramas ICD 327: Redes de Computadores Agustín J. González

Transcript of 1 Capítulo 16: Datagramas IP y Reenvío de Datagramas ICD 327: Redes de Computadores Agustín J....

Page 1: 1 Capítulo 16: Datagramas IP y Reenvío de Datagramas ICD 327: Redes de Computadores Agustín J. González.

1

Capítulo 16: Datagramas IP y Reenvío de Datagramas

ICD 327: Redes de Computadores

Agustín J. González

Page 2: 1 Capítulo 16: Datagramas IP y Reenvío de Datagramas ICD 327: Redes de Computadores Agustín J. González.

2

Introducción

• Tópicos a cubrir:– ¿Cuál es el formato de de los paquetes que

viajan a través de las redes?– ¿Cómo estos paquetes son procesados y

reenviados?

Page 3: 1 Capítulo 16: Datagramas IP y Reenvío de Datagramas ICD 327: Redes de Computadores Agustín J. González.

3

Datagrama IP

• Datagrama IP se refiere al paquete usado en la Internet.

• Cada paquete viaja independientemente y contiene información que identifica al destinatario final.

• El formato convencional de la trama de hardware no puede ser empleado. Las tramas de una red son en general distintas entre redes.

• Para resolver la heterogeneidad, el protocolo Internet define un formato de paquete independiente del hardware de base.

• Todos las máquinas y routers de la Internet deben entender los datagramas IP.

Page 4: 1 Capítulo 16: Datagramas IP y Reenvío de Datagramas ICD 327: Redes de Computadores Agustín J. González.

4

Estructura General de un Datagrama IP

• La cantidad de datos a transportar en variable. Varía entre 1 byte de datos a 64KB en total incluyendo el encabezado. Así el servicio cubre un rango amplio de aplicaciones.

Datagrama IP

Page 5: 1 Capítulo 16: Datagramas IP y Reenvío de Datagramas ICD 327: Redes de Computadores Agustín J. González.

5

Reenvío de Datagramas IP

• El software de cada router examina la tabla de enrutamiento. Para cada entrada de la tabla, se hace un “and” con la máscara y luego se compara con la dirección de subred destino. Si hay coincidencia, el paquete es enviado a la máquina o router indicado por el campo siguiente tramo.

Page 6: 1 Capítulo 16: Datagramas IP y Reenvío de Datagramas ICD 327: Redes de Computadores Agustín J. González.

6

Entrega de Mayor Esfuerzo (Best-effort Delivery)

• La capa IP hace lo posible por entregar el mejor servicio posible (best-effort); sin embargo, ésta no garantiza que se preocupará de los siguientes problemas:

– Duplicación de datagramas

– Entrega retardada o fuera de orden,

– Corrupción de los datos (éstos pueden llegar con error)

– Pérdida de datagramas

• Recordar: cada capa del protocolo es responsable de sólo algunos aspectos de la comunicación

Page 7: 1 Capítulo 16: Datagramas IP y Reenvío de Datagramas ICD 327: Redes de Computadores Agustín J. González.

7

Formato del Encabezado de un Datagrama IP

• Versión: actualmente 4 (la versión 6 está en incorporación)

• Largo del encabezado: Largo en palabras del encabezado.

• Tipo de Servicio: minimizar retardo, maximizar throughput, maximizar confiabilidad, minimizar costo monetario. Sólo uno de estos 4 bits puede estar activo. Los demás no son usados.

• El largo total del datagrama en bytes. Incluye al encabezado. En la práctica no es recomendable enviar datagramas de más de 8KB.

Page 8: 1 Capítulo 16: Datagramas IP y Reenvío de Datagramas ICD 327: Redes de Computadores Agustín J. González.

8

Formato del Encabezado de un Datagrama IP

• Flags y offset de fragmentación: son usados cuando el datagrama debe ser fragmentado para poder pasar por redes que sólo admiten pauqetes menores.

• Time-to-tive (TTL): Límite superior para el número de routers a través de los cuales el datagrama puede pasar (valores típicos 32 .. 64)

• Suma de chequeo: Suma complemento 1 de todos las palabras de 16 bits del encabezado menos al suma de chequeo.

• 32 bits de dirección IP fuente y 32 bits de dirección IP destino.

• Opciones: Seguridad, almacenar la ruta, poner marcas de tiempo, ruteo de fuente suelto (se especifican algunos puntos por donde pasar) ruteo de fuente estricto (se especifican todos los puntos por donde pasar).