Clase teorica 04: L4: Intro, UDP y entrega confiable Flashcards
¿Cuál es la función de la capa de transporte?
Objetivo: Comunicar aplicaciones (procesos) corriendo en diferentes hosts
Cual es el desafio central de la capa de transporte?
- La red puede perder paquetes o corromper datos
- Necesidad: Poder llevar a cabo la comunicación más allá de las limitaciones de la red
Desafío complementario
Evitar la congestion > Controlar el throughput
Definicion de capa de transporte.
Definición #1
La capa de transporte provee una comunicación lógica entre procesos corriendo en diferentes hosts
Definición #2: Comunicación lógica
Los procesos se comunican como si estuvieran directamente conectados (o incluso en le mismo host)
Definición #3: MUX/DEMUX
EXTENDER la transmisión de IP de nivel de host a nivel de proceso
Donde se implementa L4?
Solo en los end systems.
Routers, SW y su relación con L4
• No necesitan L4 para operar
• No implementan L4
• L4 es invisible para ellos
Envío de información en L4
- Recibe mensajes de capa de App
- Los transforma en segmentos (mensajes de capa transporte)
- A cada segmento se le agrega un header L4
- El segmento es encapsulado en un paquete de L3
Diferencias entre Transporte y Red
Capa de Transporte
• Comunicación lógica proceso a proceso
• L4 puede ofrecer diferentes servicios
• Servicios: puede proveerlos por más que no los brinde la red
Capa de red
• Comunicación lógica host a host
Protocolos de la capa de transporte
- TCP: Transport Control Protocol
- UDP: User Datagram Protocol
- Google QUIC *
* Google QUIC: Protocolo muy reciente, híbrido, que veremos más adelante
Características de cada uno de los protocolos de la capa de transporte
Características de UDP
> Sin garantía de entrega (no confiable)
> Sin conexión
>Datagramas (aunque Kurose también los llama segmentos)
Características de TCP
> Garantía de entrega (Confiable)
> Con conexión
> Segmentos
Defina CONFIABILIDAD
Para nosotros sera la capacidad de asegurar que el segmento fue satisfactoriamente entregado en destino.
Caraterísticas y limitaciones del protocolo IP y su impacto sobre L4.
Características
- Brinda comunicación entre hosts
- Envíos de máximo esfuerzo (sin garantía de entrega)
Impacto sobre L4
No garantiza que los segmentos arriben - A destino (máximo esfuerzo) - En orden - Integros > Sin comprobación de errores > bits pueden haber sido modificados (sin intención maliciosa)
Misión de la capa de transporte (Objetivo)
EXTENDER la transmisión de IP de nivel de host a nivel de proceso (aka MUX/DEMUX).
Servicios provistos por TCP y UDP
Ambos
> MUX/DEMUX
> Control de integridad presente en el header (Checksum)
UDP
> No es confiable
> Solo provee control integridad (opcional del SO)
TCP: Convierte un envíos no confiable sobre IP en una transferencia confiable entre procesos
Vimos que TCP convierte un envíos no confiable sobre IP en una transferencia confiable entre procesos. Como lo hace? Que efecto colateral tiene?
¿Cómo lo hace? > Entrega confiable por medio de - Control de flujo - Seq Numb. + ACKs - timers
> Además provee control de congestion
Obviamente: Más funcionalidades agregan mayor complejidad
¿Qué es MUX/DEMUX?
Misión L4
EXTENDER la transmisión de IP de nivel de host a nivel de proceso
Funcionamiento L4
Entregar los segmentos recibidos a la aplicación correspondiente
¿Qué es un socket?
- SOCKET: Interfaz entre las Apps y la red
- Las Apps envían y reciben mensajes a través de los SOCKETS
SOCKET
• Interfaz de programación App
• Integrada a programa de que usa la red