3.1 Introduction and Transport-layer Services
Transición a la Capa de Transporte
Introducción a la Capa de Transporte
- La capa de transporte es fundamental en la arquitectura de Internet y presenta desafíos importantes en la comunicación entre entidades.
- Se abordarán temas como la confiabilidad en la comunicación, distribución de identidades y sincronización del estado compartido.
Protocolos de Transporte
- Se estudiarán los dos protocolos principales: UDP (User Datagram Protocol) y TCP (Transmission Control Protocol).
- El enfoque inicial será entender los principios detrás del multiplexado, demultiplexado, transferencia confiable y control de flujo.
Comunicación Lógica entre Procesos
Concepto de Comunicación Lógica
- La comunicación lógica se refiere a cómo los procesos en diferentes hosts están conectados desde una perspectiva abstracta.
- Aunque físicamente pueden estar separados por múltiples redes, se conceptualiza una conexión directa entre el emisor y el receptor.
Propiedades del Canal
- El canal puede perder o reordenar mensajes; sin embargo, se abstraen las complejidades intermedias para enfocarse en las propiedades del canal.
Diferencias entre Capa de Transporte y Capa de Red
Analogía con Casas y Niños
- Se utiliza una analogía donde las casas representan hosts y los niños son procesos que viven dentro.
- Los mensajes intercambiados son como cartas que deben ser entregadas a un niño específico dentro de cada casa.
Funciones Específicas
- La capa de red actúa como el servicio postal que entrega cartas entre casas, mientras que la capa de transporte gestiona cómo esos mensajes llegan a los procesos específicos dentro del host.
Acciones en la Capa de Transporte
Proceso en el Emisor
- Cuando un proceso crea un mensaje, lo envía al socket correspondiente; aquí comienza el trabajo del transporte.
Introducción a la Capa de Transporte
Recepción de Segmentos y Verificación
- Al recibir un segmento desde la capa de red, es crucial verificar ciertos campos del encabezado para asegurar que el segmento no esté corrupto antes de extraer el mensaje de la capa de aplicación.
- Una vez verificado, se procede a demultiplexar el mensaje hacia el socket adecuado en la capa de aplicación.
Protocolos TCP y UDP
Protocolo TCP
- El Protocolo de Control de Transmisión (TCP) garantiza una entrega confiable y ordenada entre procesos a nivel de aplicación, implementando control de congestión y flujo.
- Para lograr esta fiabilidad, es necesario establecer una conexión con estado tanto en el lado del emisor como en el receptor.
Protocolo UDP
- El Protocolo Datagramas del Usuario (UDP) adopta un enfoque más simple y sin garantías, ofreciendo una entrega no confiable donde los mensajes pueden llegar fuera de orden.
Limitaciones en los Servicios Disponibles
- No existen servicios que garanticen tiempos específicos entre el envío y recepción de mensajes, lo cual sería valioso para aplicaciones interactivas como llamadas telefónicas.
- Asimismo, no hay garantía sobre la cantidad de ancho de banda disponible entre emisor y receptor; por ejemplo, un video transmitido no puede asegurar un número específico de megabits por segundo.
Reflexiones sobre los Servicios Necesarios
- La falta de estos servicios plantea preguntas interesantes sobre cuáles son los mínimos necesarios para proporcionar comunicación efectiva.