Está en la página 1de 22

Redes y Comunicación de Datos

Docente: Mg. Frank Coronel


Logro de la sesión
▪ Al finalizar la sesión el estudiante conoce la función
de la capa de transporte y sus servicios en la
transferencia de paquetes.
La capa de transporte y sus servicios

Redes y Comunicaciones de Datos I (2018-2)


Protocolos y servicios de transporte
▪ Proveer comunicación lógica entre
procesos de aplicaciones corriendo
en diferentes hosts
▪ Los protocolos de transporte corren
en sistemas terminales
(computadoras, no equipos internos
como routers)
▪ Hay más de un protocolo de
transporte disponible para las
aplicaciones
▪ Más comunes: TCP y UDP
▪ Otros:
▪ SCTP (Stream Control Transmission Protocol,
2000),
▪ DCCP (Datagram Congestion Control
Protocol, 2005)
Capa transporte vs. capa red
▪ Capa transporte: ▪ ANALOGÍA
▪ Encargada de la comunicación ▪ 12 niños en una casa envían cartas
a 12 niños en otra casa
lógica entre procesos ▪ Ann y Bill recopilan las cartas en
▪ Depende y mejora los servicios cada hogar y las envían por correo.
de la capa de red También distribuyen las cartas que
llegan.
▪ Procesos = niños
▪ Mensajes aplicación = cartas en
▪ Capa de red: sobres
▪ Encargada de la comunicación ▪ Hosts = casas
▪ Protocolo de transporte = Ann y Bill
lógica entre hosts
▪ Protocolo capa red = servicio de
correos
Protocolos de capa transporte en Internet
▪ TCP: Entrega confiable y en orden
▪ Tiene: Control de flujo
▪ Tiene: control de congestión
▪ Establecimiento de conexión
▪ UDP: Entrega no confiable, tal vez desordenada:
▪ Básicamente el mismo servicio de IP: “mejor esfuerzo” (best-effort)
▪ Qué servicios no se ofrecen:
▪ Garantías de retardo
▪ Garantías de ancho de banda
▪ (Básicamente porque no es fácil -o posible- implementarlo basándose en
los servicios de IP)
Multiplexing y demultiplexing

Redes y Comunicaciones de Datos I (2018-2)


Multiplexación/demultiplexación
Multiplexación en host Tx
• Capa de transporte: Recopila datos desde múltiples sockets, usa información de encabezado (puerto e IP origen,
puerto e IP destino)

Demultiplexación en host Rx
• Entrega el segmento recibido al socket correcto
= socket = proceso
• Basado en puerto (UDP)
• Basado en 4-tupla (TCP) P1 P2 P4 aplicación
aplicación P3 P1 aplicación

transporte transporte transporte

red red red

enlace enlace enlace

física física física

host 1 host 2 host 3


Cómo trabaja la demultiplexación?
▪ El host Rx recibe datagramas IP
▪ Cada datagrama tiene dirección IP fuente y 32 bits
dirección IP destino # puerto fuente # puerto dest.
▪ Cada datagrama incluye 1 segmento de la capa
transporte Otros campos
▪ Cada segmento tiene números de puerto fuente y del encabezado
destino

▪ En general el host usa las direcciones IPs y Datos de la aplicación


números de puertos para conducir un (mensaje)
segmento al socket apropiado
▪ Puertos 0-1023 reservados por protocolos
establecidos, HTTP: 80, FTP: 21, están Formato de segmento TCP/UDP
definidos en RFC 1700
Demultiplexación sin conexión (UDP)
▪ Capa de transporte reconoce Socket destino por puerto destino y la
aplicación reconocer remitente por la IP y puerto origen.
▪ Cuando la capa transporte recibe un segmento UDP (lado receptor):
▪ Chequea número de puerto destino en segmento
▪ Dirige el segmento UDP al socket con ese número de puerto
▪ Datagramas IP con direcciones IP y/o números de puerto origen
diferentes pueden ser dirigidos al mismo socket destino.
Demultiplexación sin conexión (UDP)
▪ Un mismo socket recibe mensajes desde distintos hosts. La
aplicación los distingue por la IP y puerto origen de cada mensaje.
P2 9157 P3 6428 5775 P1

PO: 6428 PO: 6428


3 PD: 9157 PD: 5775
4

PO: 9157 PO: 5775


cliente PD: 6428 2 PD: 6428 Cliente
1 servidor
IP: A IP: C IP:B

PO: puerto origen, junto a IP origen proveen “dirección de retorno”


Demultiplexación orientada a la conexión
(TCP)
▪ Un socket maneja solo un ▪ Un host servidor puede
cliente. soportar muchos sockets TCP
▪ Sockets TCP queda definido en un mismo puerto
por (4-tupla): simultáneos:
▪ Dirección IP Origen ▪ Cada socket es identificado por
su 4-tupla propia
▪ Número de puerto Origen
▪ Dirección IP Destino ▪ Un servidor Web tiene un
▪ Número de puerto Destino socket diferente por cada
▪ Host receptor usa los cuatro cliente conectado
valores para dirigir los ▪ HTTP no-persistente tendrá
diferentes sockets por cada
segmentos al socket petición de datos
apropiado. Una tupla es una secuencia de valores agrupados
Demultiplexación orientada a la conexión
(TCP)
▪ Notar puede haber igual puerto Origen en A y B. Igual puerto
destino en ambas conexiones desde B.

P1 P4 P5 P6 P2 P1P3

PO: 5775
PD: 80
IP-O: B
IP-D: C

PO: 9157 PO: 9157


cliente PD: 80 PD: 80 Cliente
servidor
IP: A IP-O: A IP-O: B IP:B
IP: C
IP-D: C IP-D: C
Demultiplexación orientada a la conexión: Servidor
Web con hebras
▪ Aquí un único proceso maneja distintos sockets para cada cliente.

P1 P4 P2 P1P3

PO: 5775
PD: 80
IP-O: B
IP-D: C

PO: 9157 PO: 9157


cliente PD: 80 PD: 80 Cliente
servidor
IP: A IP-O: A IP-O: B IP:B
IP: C
IP-D: C IP-D: C
Pregunta de análisis
▪ Un autodidacta de Internet dice “Como el campo número de
puerto es de 16 bits, un servidor TCP no pueden atender más de
216 clientes simultáneamente.” ¿Está usted de acuerdo? Justifique.
¿Preguntas?
Fuente: Prof. Pedro Mantilla

También podría gustarte