Está en la página 1de 47

Redes de Comunicaciones 1

RedesCapa
de Comunicaciones
de transporte 1

Profesor: José Egusquiza Simauchi


Profesor: José Egusquiza Simauchi
Agenda del día

❑ Capa de transporte
❑ Detalles de la capa de Transporte
❑ El protocolo UDP
❑ El protocolo TCP
❑ Los Números de puertos
❑ El Proceso de comunicación de TCP
❑ Confiabilidad y Control de flujo
❑ El Proceso de comunicación UDP
Objetivo de aprendizaje: Capa de Transporte
▪ Protocolos de capa de transporte
• Explicar la forma en que los protocolos y servicios de capa de transporte admiten comunicaciones a través
de las redes de datos.
• Explicar el propósito de la capa de transporte en la administración del transporte de datos en la
comunicación de extremo a extremo.
• Explicar las características de los protocolos TCP y UDP, incluidos los números de puerto y sus usos.
▪ TCP y UDP
• Comparar el funcionamiento de los protocolos de capa de transporte en la admisión de la comunicación de
extremo a extremo.
• Explicar la forma en que los procesos de establecimiento y finalización de sesión TCP promueven una
comunicación confiable.
• Explicar la forma en que se transmiten y se reconocen las unidades de datos del protocolo TCP para
garantizar la entrega.
• Describir los procesos de cliente UDP para establecer la comunicación con un servidor.
• Determinar si las transmisiones TCP de alta fiabilidad, o transmisiones UDP no garantizadas, son las más
adecuadas para aplicaciones comunes.
Transporte de datos
Función de la capa de transporte
▪ Es responsable de establecer una sesión
de comunicación temporaria entre dos
aplicaciones y de transmitir datos entre
ellas.
▪ Enlace entre la capas de aplicación y las
capas inferiores que se encargan de la
transmisión a través de la red.
Transporte de datos
Tareas de la capa de transporte
▪ Identificación de la aplicación:

Garantiza que, aunque sean varias las


aplicaciones que se ejecuten en un dispositivo,
todas reciban los datos correctos a través de
los números de puerto.

▪ Segmentación.

▪ Multiplexación de conversaciones.

▪ Seguimiento de las conversaciones.

▪ Agregar Cabecera.
Transporte de datos
Tareas de la capa de transporte
▪ Identificación de la aplicación.

▪ Segmentación:

Divide los datos en segmentos/datagramas que


son más fáciles de administrar y de transportar.
La cabecera, que se utiliza para el rearmado, se
utiliza también para hacer seguimiento a las
conversaciones.

▪ Multiplexación de conversaciones.

▪ Seguimiento de las conversaciones.

▪ Agregar Cabecera.
Transporte de datos
Tareas de la capa de transporte
▪ Identificación de la aplicación.

▪ Segmentación.

▪ Multiplexación de conversaciones:

Evita que una sola aplicación consumir todo el


ancho de banda disponible. En conjunto con la
segmentación permite que se produzcan
múltiples “conversaciones” simultáneamente
incluyendo la recuperación de errores y
retransmisiones necesarias.

▪ Seguimiento de las conversaciones:

▪ Agregar Cabecera.
Transporte de datos
Tareas de la capa de transporte
▪ Identificación de la aplicación.

▪ Segmentación.

▪ Multiplexación de conversaciones.

▪ Seguimiento de las conversaciones:

Realiza un seguimiento de cada conversación


individual que fluye entre una aplicación de
origen y una de destino.

▪ Agregar Cabecera.

En la capa de transporte, cada conjunto de datos que fluye entre una aplicación de origen y una
aplicación de destino se conoce como una conversación y se rastrea por separado. Es responsabilidad
de la capa de transporte mantener y hacer un seguimiento de todas estas conversaciones.
Como se ilustra en la figura, un host puede tener múltiples aplicaciones que se comunican a través de la
red simultáneamente.
Transporte de datos
Tareas de la capa de transporte
▪ Identificación de la aplicación.

▪ Segmentación.

▪ Multiplexación de conversaciones.

▪ Seguimiento de las conversaciones.

▪ Agregar Cabecera: Cabecera organizada en


campos para …
Transporte de datos
Confiabilidad de la capa de transporte
▪ El TCP/IP proporciona dos protocolos de
capa de transporte:
• Protocolo de control de transmisión
(TCP)
• Considerado confiable y asegura que
todos los datos lleguen al destino.
• Campos adicionales necesarios en el
encabezado que aumentan el tamaño y
la demora.
• Protocolo de datagramas de usuario
(UDP)
• No proporciona confiabilidad.
• Tiene menos campos y es más rápido
que TCP.

Recordar: En Capa 3 no se indica como se entregaran los paquetes


Transporte de datos
TCP ▪ El transporte del TCP es similar a enviar
paquetes con seguimiento. Si se divide un
pedido de envío en varios paquetes, quien
envia puede revisar en línea el orden de la
entrega.

▪ Ver Animación 11.1.4


Transporte de datos
Funciones del protocolo TCP:
TCP (continuación)
▪ Numeración y seguimiento de segmentos de
datos
▪ Reconocimiento de los datos recibidos (ACK)

▪ Retransmisión de los datos sin reconocimiento


después de un tiempo determinado

▪ Secuenciar datos que pueden llegar en desorden

▪ Enviar datos a velocidad eficiente aceptable para


el receptor
Transporte de datos
UDP Se utiliza UDP para menos sobrecarga y
para reducir las posibles demoras.
▪ Entrega de mejor esfuerzo (no
confiable)
▪ Ningún reconocimiento
▪ Similar a una carta no certificada

▪ Ver Animación 11.1.5


Transporte de datos
Qué protocolo de capa de transporte es adecuado ?
▪ TCP:
Aplicaciones como bases de datos,
navegadores web y clientes de
correo electrónico requieren que
todos los datos que se envían
lleguen a destino en su formato
original.

▪ UDP:
Si uno o dos datagramas de una
transmisión de video en vivo no
llegan o si se interrumpe la
transmisión, es posible que no sea
perceptible para el usuario o al
menos sea “aceptable”
Descripción general de TCP
Características de TCP
▪ Establecimiento de sesión
• Protocolo orientado a la conexión
• Garantiza que la aplicación está lista para recibir datos
• Negocia la cantidad de tráfico que se puede reenviar en un momento determinado
▪ Garantiza entrega confiable
• Asegura que cada segmento que envía el origen llegue al destino
▪ Entrega en el mismo orden
• La numeración y la secuencia de los segmentos garantiza el rearmado en el orden correcto
▪ Control de flujo
• Regula la cantidad de datos que transmite la fuente: Cuando TCP advierte que estos recursos están
sobrecargados, puede solicitar que la aplicación emisora reduzca la velocidad del flujo de datos.
Descripción general de TCP
Encabezado TCP

▪ El puerto de origen / destino se utiliza para identificar la


aplicación. Total de 20 bytes
▪ El número de secuencia se utiliza para el rearmado de
datos.

▪ El número de reconocimiento indica que los datos se han


recibido y están listos para el siguiente byte del origen.

▪ Longitud del encabezado: longitud del encabezado del


segmento TCP.

▪ Bits de control: propósito y función del segmento TCP.

▪ Tamaño de la ventana: cantidad de bytes que se puedan


aceptar por vez.

▪ Checksum: se utiliza para la verificación de errores en el


encabezado y los datos del segmento.
Descripción general de TCP
Aplicaciones que utilizan TCP

TCP maneja todas las tareas asociadas


con la división del flujo de datos en
SEGMENTOS, proporcionando
confiabilidad, controlando el flujo de
datos y reordenando segmentos.
Las aplicaciones se liberan de estas
tareas, estas sólo envían los datos a la
capa de transporte y utilizan los servicios
de la capa de transporte.
Descripción general de UDP
Características de UDP
Descripción general de UDP
Encabezado UDP

▪ UDP es un protocolo sin información de estado, sin


seguimiento.
▪ Confiabilidad administrada por la aplicación.
Descripción general de UDP
Aplicaciones que utilizan UDP

Tres tipos de aplicaciones


que son las más adecuadas
para UDP:
▪ aplicaciones multimedia y
video en vivo,
▪ solicitudes y respuestas
simples,
▪ aplicaciones que manejan
la confiabilidad por su
cuenta.
Descripción general de TCP y UDP
Comunicaciones separadas múltiples
▪ Los usuarios esperan recibir y enviar correo electrónico, ver sitios web y hacer una llamada VoIP al
mismo tiempo.
▪ Los protocolos TCP y el UDP administran múltiples conversaciones mediante identificadores únicos
llamados números de puerto.
Descripción general de TCP y UDP
Números de puerto
▪ Puerto de origen
• Puerto de la aplicación de
origen que es generado
dinámicamente por el
dispositivo emisor.
• Ejemplo: el seguimiento de
cada conversación HTTP por
separado se basa en los
puertos de origen.
▪ Puerto de destino
• Informa al destino el servicio
que se solicita.
• Ejemplo: puerto 80 destino ->
se solicita servicio Web.
Descripción general de TCP y UDP
Pares de sockets
▪ El puerto de origen y de destino se
incluyen en la cabecera.

▪ Todo el segmento/datagrama se
encapsula en el paquete IP.

▪ IP : número de puerto = socket.

▪ Ejemplo: 192.168.1.7:80.

▪ Mediante los sockets, se pueden


distinguir múltiples procesos.

▪ El puerto de origen actúa como


dirección de retorno.
Descripción general de TCP y UDP
Grupos de números de puerto

▪ Puertos conocidos (números del 0 al 1023): estos números se reservan para servicios
y aplicaciones.
▪ Puertos registrados (números del 1024 al 49 151): IANA asigna estos números de
puerto a una entidad que los solicite para utilizar con procesos o aplicaciones
específicos.
▪ Puertos dinámicos o privados (números 49 152 a 65 535): en general, el sistema
operativo del cliente los asigna dinámicamente y los utiliza para identificar la
aplicación del cliente durante la comunicación.
Descripción general de TCP y UDP
Grupos de números de puerto (continuación)

Números de
puerto
conocidos
Descripción general de TCP y UDP
El comando netstat
▪ Utilidad de red que puede
utilizarse para verificar
conexiones.
▪ De manera predeterminada,
intenta resolver las direcciones
IP en nombres de dominio y los
números de puerto en
aplicaciones conocidas.
▪ La opción -n se utiliza para
mostrar direcciones IP y
puertos en formato numérico.
Proceso de comunicación en TCP
Proceso del servidor TCP

Cada cliente usa puerto destino well-know para solicitor servicio Puerto origen aleatorio del rango: 49152 al
Proceso de comunicación en TCP
Proceso del servidor TCP (continuación)
En el servidor sera al reves
Proceso de comunicación en TCP
Establecimiento de conexiones TCP

3 way handshake

▪ Paso 3: el cliente reconoce la


sesión de comunicación con el
servidor.
▪ Paso 1: el cliente de
origen solicita una
sesión de
comunicación con el
servidor. ▪ Paso 2: el servidor reconoce y
pide una sesión con el cliente.
Proceso de comunicación en TCP
Finalización de la sesión TCP

▪ Para cerrar una conexión, se debe establecer el bit de control como (FIN) en el
encabezado del segmento.

▪ Para finalizar todas las sesiones TCP de una vía, se utiliza un enlace de dos vías,
que consta de un segmento FIN y un segmento de reconocimiento (ACK).

▪ Para terminar una conversación simple admitida por TCP, se requieren cuatro
intercambios para finalizar ambas sesiones.
Proceso de comunicación en TCP
Importancia del proceso TCP 3way handshake “de enlace de tres vías”
▪ Sirve para:
• Establecer que el dispositivo de destino está presente en la red.
• Verificar que el dispositivo de destino tenga un servicio activo y
acepte solicitudes en el número de puerto de destino que el
cliente de origen desea utilizar.
• Informar al dispositivo de destino que el cliente de origen intenta
establecer una sesión de comunicación en dicho número de
puerto.

▪ Los seis bits del campo de bits de control del encabezado del
segmento TCP también se conocen como marcadores.
• El marcador RST se utiliza para restablecer una conexión cuando
ocurre un error o se agota el tiempo de espera.

Ver video sección: 14.5.5


Confiabilidad y control del flujo
Confiabilidad de TCP: entrega ordenada
▪ Se asignan números de secuencia en el
encabezado de cada paquete.

▪ Representan el primer byte de datos del


segmento TCP.

▪ Durante la configuración de la sesión, se


establece un número de secuencia inicial
(ISN), que representa el valor inicial de los
bytes que se transmiten.

▪ A medida que se transmiten los datos


durante la sesión, el número de secuencia
se incrementa según el número de bytes
que se han transmitido.

▪ A partir de esto, se pueden identificar


segmentos perdidos.
Nota: Por simplicidad se usa ISN = 1
buffer
Confiabilidad y control de flujo
Confiabilidad de TCP (números de secuencia y ACK)

Ver video sección: 14.6.2


Confiabilidad y control de flujo
Pérdida y retransmisión de datos
Confiabilidad y control de flujo
Pérdida y retransmisión de datos

Ver video sección: 14.6.4


Confiabilidad y control de flujo
Control del flujo de TCP: tamaño de la ventana y reconocimientos
▪ Mecanismo de control de flujo a través
del tamaño de ventana.

▪ En la figura, el origen transmite


1460 bytes de datos dentro de cada
segmento.
▪ El tamaño de la ventana se negocia
durante la realización del 3way
handshake.
▪ Por lo general, la PC B no esperará a los
10 000 bytes antes de enviar el
reconocimiento.

▪ La PC A puede ajustar la ventana de


envío a medida que recibe
reconocimientos de PC B.
▪ MSS = MTU – Cabecera TCP – Cabecera IP
Confiabilidad y control de flujo
Control del flujo de TCP: prevención de congestiones
▪ La congestión causa la retransmisión
de los segmentos TCP perdidos.

▪ La retransmisión de los segmentos


puede empeorar la congestión.

▪ Para evitar y controlar la congestión,


TCP emplea varios mecanismos,
temporizadores y algoritmos de
manejo de la congestión.
▪ Ejemplo: reduce la cantidad de
bytes que envía antes de recibir un
reconocimiento.
Proceso de comunicación en UDP
Comparación de baja sobrecarga y confiabilidad de UDP

▪ UDP no está orientado a la


conexión.
▪ No ofrece retransmisión,
secuenciación y control de
flujo.
▪ Las funciones que no
proporciona la capa de
transporte se implementan
aparte.
Proceso de comunicación en UDP
Rearmado de datagramas UDP

▪ UDP rearma datos en el


orden recibido y los
envía a la aplicación.

▪ La aplicación debe
identificar la secuencia
correcta.

UDP: sin conexión y poco confiable


Proceso de comunicación en UDP
Procesos y solicitudes de servidores UDP

Nota: El servidor (RADIUS) que se


muestra en la figura proporciona
servicios de autenticación, autorización
y auditoría para administrar el acceso
de usuario.
Proceso de comunicación en UDP
Procesos de cliente UDP

Clientes que envían solicitudes UDP


Proceso de comunicación en UDP
Procesos de cliente UDP (continuación)

Servidor, si esta, responde comunicaciones UDP


TCP o UDP
Aplicaciones que utilizan TCP

TCP libera a las


aplicaciones de tener
que administrar la
confiabilidad.
TCP o UDP
Aplicaciones que utilizan UDP

Tres tipos de aplicaciones


que son las más adecuadas
para UDP:
▪ Aplicaciones multimedia y
video en vivo.
▪ Aplicaciones con
solicitudes y respuestas
simples,
▪ Aplicaciones que manejan
la confiabilidad por su
cuenta.
Tarea Individual
Capa de transporte
▪ Descargar el archivo PT de la sección 14.8.1 y realizar la actividad planteada
siguiendo las instrucciones allí indicadas. Presentar en un archivo Word el
desarrollo de la actividad.
Que vimos?
Capa de transporte
▪ Explicar la forma en que los protocolos y servicios de capa de transporte
admiten comunicaciones a través de las redes de datos.
▪ Comparar el funcionamiento de los protocolos de capa de transporte en la
admisión de la comunicación de extremo a extremo.

También podría gustarte