3.1 Introduction and Transport-layer Services

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.
Video description

Video presentation: Transport layer: Chapter goals. Transport-layer services and protocols. Transport layer actions. Computer networks class. Jim Kurose Textbook reading: Section 3.1, Computer Networking: a Top-Down Approach (8th edition), J.F. Kurose, K.W. Ross, Pearson, 2020. See http://gaia.cs.umass.edu/kurose_ross for more open student resources.