Documentos de Académico
Documentos de Profesional
Documentos de Cultura
F2-T6
NIVEL DE
TRANSPORTE
2
3
> El nivel de enlace es responsable de la entrega de
tramas entre dos nodos vecinos en un enlace. A
esto se le llama comunicación nodo a nodo.
> El nivel de red es responsable de la entrega de
paquetes entre dos hosts. A esto se le llama
comunicación host a host.
> Pero la comunicación no se define como la
comunicación entre 2 hosts…
> La comunicación real tiene lugar entre 2 procesos
(programas de aplicación). Por tanto se necesita
comunicación proceso a proceso.
4
Tipos de comunicación de datos 5
Puede haber varios procesos ejecutándose en los
hosts origen y destino.
8
Propósitos de la capa de transporte
Seguimiento de Segmentación de
conversaciones datos en tamaños
individuales entre manejables y gestión
aplicaciones de los de cada parte,
hosts de origen y permitiendo la
destino multiplexación
Reensamble de
Identificación de
segmentos en
diferentes
destino generando
aplicaciones a través
flujo de datos útiles
de los números de
para la capa de
puerto
aplicación
9
Hay varios protocolos de la capa de transporte debido
a que las aplicaciones tienen diferentes requisitos
Variación de requerimientos
10
En las redes Los diferentes protocolos
convergentes actuales, de la capa de transporte
las aplicaciones con poseen distintas reglas
distintas necesidades de para permitir a los
transporte pueden dispositivos manejar estos
comunicarse en la misma diversos requerimientos.
red.
11
CONTROL DE LAS
CONVERSACIONES
12
13
SOPORTE DE
COMUNICACIÓN
FIABLE
14
> La función principal de la capa de transporte es
administrar los datos de aplicación para las
conversaciones entre hosts.
> Cada aplicación tiene ciertos requisitos para sus
datos por lo que se han desarrollado diferentes
protocolos de transporte para que cumplan con estos
requisitos.
> Uno de los protocolos de la capa de transporte
implementa un método para asegurar el envío
confiable de datos.
15
Confiabilidad: asegurar que cada sección de
datos que envía el origen llegue a destino. Hay protocolos que
En la capa de transporte, las tres operaciones especifican métodos para
la entrega confiable
básicas de confiabilidad son: (garantizada ) y de
• Rastreo de datos transmitidos máximo esfuerzo (poco
• Acuse de recibo de datos recibidos confiable)
• Retransmisión de cualquier dato sin acuse de recibo
Estos procesos
generan uso adicional
de los recursos de red
debido al
reconocimiento,
rastreo y Los desarrolladores de
Para admitir estas aplicaciones deben elegir
retransmisión
operaciones de
Esto crea una qué tipo de protocolo es
confiabilidad se
intercambian más compensación entre adecuado en base a los
datos de control la confiabilidad y la requerimientos de sus
entre los hosts carga que hay en la aplicaciones
red
16
Determinación de la necesidad de
confiabilidad
18
> Los dos protocolos más comunes de la capa
Protocolo de control de transmisión (TCP)
Protocolo de datagramas de usuario (UDP):
de transporte
Es
Protocolo
un protocoloson
simple, el conexión.
Protocolo
orientado
sin de Control de
a la conexión.
Utiliza
Ventaja:recursos
proveeadicionales
la entrega de para
datos
ganar sinfunciones.
utilizar muchos
Transmisión (TCP) y el Protocolo de
recursos.
Las funciones adicionales son el orden de entrega, la
Datagramas
entrega
Las porcionesdedeUsuario
confiable comunicación
y el control(UDP).
deenflujo.
UDP se llaman
> Ambos protocolos
datagramas.
Cada segmento TCP gestionan
posee 20 B de lacarga
comunicación
en el
encabezado
Este protocolo quedeencapsulan
la capa de lostransporte
datos deenvía
la capa
estos
de
de múltiples aplicaciones.
datagramasmientras
aplicación, como "mejorque cada
intento".
datagrama UDP sólo
> Las diferencias
posee 8 B deque
Aplicaciones entre
carga. ellos
utilizan UDP: son las funciones
Las aplicaciones que utilizan TCP (DNS)
son:
específicas
Sistemaque cada
de nombres uno
de implementa.
dominio
Exploradores Web
Streaming video
Correo electrónico
Voz sobre IP (VOIP)
Transferencias de archivos
19
Encabezados TCP y UDP
20
PUERTOS
21
Identificación de conversaciones
22
> Cuando una aplicación cliente envía una solicitud a
una aplicación servidor, el puerto de destino
contenido en el encabezado es el número de puerto
asignado al servicio que se ejecuta en el host remoto
y que el software del cliente debe conocer y asociar
con dicho proceso.
> Este número de puerto destino se puede configurar
en forma predeterminada o manual.
> Por ejemplo, cuando un navegador Web realiza una
solicitud a un servidor Web, utiliza TCP y el número
de puerto 80 (servidores Web)
> Muchas aplicaciones comunes tienen asignados
puertos predeterminados.
23
Los números de puerto se asignan de distintas maneras, en virtud de si el mensaje
es una solicitud o una respuesta
Mientras no haya conflicto con otros puertos en uso, el cliente elige cualquier
número de puerto del rango de números predeterminados
24
Porcombinación
> La ejemplo, una del solicitud
número de depuerto
páginadeWeb HTTP
la capa de que
transporte
se envía ayun deservidor
la dirección
WebIP (puerto
de la capa80)deque
red se
identifica
de manera
ejecuta enexclusiva
un host conun proceso en particular
una dirección IPv4 que se
ejecuta en un host
192.168.1.20 específico. al socket
se destinaría
> Esta combinación se denomina socket. Eventualmente,
192.168.1.20:80.
los términos número de puerto y socket se utilizan en
> Si el explorador
forma indistinta. Web que solicita la página Web se
> ejecuta
Un par de ensockets,
el hostque192.168.100.48
consiste en las ydirecciones
el númeroIPde de
puerto
origen ydinámico
destino y que se asignó
los números de al explorador
puertos, tambiénes es
49152,
exclusivoele socket sería
identifica 192.168.100.48:49152.
la conversación entre dos hosts.
25
Tipos de puertos
26
b) Puertos registrados. (del 1024 al 49151): se asignan a procesos o
aplicaciones del usuario. Estos procesos son principalmente
aplicaciones individuales que el usuario elige instalar en lugar de
aplicaciones comunes que recibiría un puerto bien conocido. No
son asignados o controlados por IANA, sólo son registrados para
evitar la duplicación.
c) Puertos dinámicos o privados. (del 49152 a 65535): conocidos
como puertos efímeros, están usualmente asignados de forma
dinámica a las aplicaciones cliente cuando se inicia una conexión.
No son controlados ni registrados por IANA.
27
> Uso de TCP y UDP
Algunas aplicaciones pueden utilizar ambos.
Por ejemplo, el bajo gasto de UDP permite que DNS
atienda rápidamente varias solicitudes de clientes.
Sin embargo, a veces el envío de la información
solicitada puede requerir la confiabilidad de TCP.
En este caso, el número de puerto bien conocido de
53 lo utilizan ambos protocolos con este servicio.
28
Rango de Puertos
Puertos TCP y UDP comunes
Puertos UDP
Puertos TCP
29
SEGMENTACIÓN Y
REENSAMBLAJE
30
> Algunas aplicaciones transmiten gran cantidad de datos. Es
poco práctico enviar todos los datos de una vez pues si
hubiera algún error, todo se perdería y tendría que
reenviarse.
> Los dispositivos de red no cuentan con buffers de memoria
tan grandes como para almacenar esa cantidad de datos
durante la transmisión o recepción.
> El límite varía dependiendo de la tecnología de networking
y del medio físico a utilizar.
> Dividir los datos de la aplicación en partes, asegura que
éstos se transmitan dentro de los límites de los medios y
que se puedan multiplexar en el medio.
31
Multiplexación de puertos
32
136.145.60.13:
136.145.60.13:2345
2345 Servidor
Servidor
Cliente FTP
Cliente FTP Puerto
Puerto21
21 FTP
FTP
Puerto
Puerto
2345
2345
136.145.60.40:
136.145.60.40:3890
3890
Cliente FTP
Cliente FTP
Puerto
Puerto
3890
3890 Ejemplo de múltiples conexiones: diferentes clientes 33
136.145.60.13:
136.145.60.13:2567
2567
136.145.60.13:
136.145.60.13:2345
2345
Cliente FTP
Cliente FTP Puerto
Puerto21
21 Servidor
Servidor
FTP
FTP
Puerto
Puerto Puerto
Puerto
2567 2345 Note que si el cliente identifica ambas conexiones con el
2567 2345 mismo puerto, no habría forma de distinguirlas.
35
36
37
TCP
38
> La diferencia entre TCP y UDP es la confiabilidad la que se
consigue utilizando sesiones orientadas a la conexión.
> Antes de que un host que utiliza TCP envíe datos a otro
host, la capa de transporte inicia un proceso para crear
una conexión con el destino.
> Esta conexión permite el rastreo de una sesión, o flujo de
comunicación entre los hosts.
> Este proceso asegura que cada host tenga conocimiento
de la comunicación y se prepare.
> Una conversación completa de TCP necesita establecer
una sesión entre los hosts en ambas direcciones.
39
> Después de establecer una sesión, el destino envía un
acuse de recibo al origen por los segmentos que recibe.
> Estos acuses de recibo forman la base de la confiabilidad
dentro de la sesión TCP.
> Cuando el origen recibe un acuse de recibo, reconoce que
los datos se han entregado con éxito y puede dejar de
rastrearlos.
> Si el origen no recibe el acuse de recibo dentro de un
tiempo predeterminado, retransmite esos datos al destino
> Parte de la carga adicional que genera el uso de TCP, es
el tráfico de red generado por los acuses de recibo y las
retransmisiones
40
41
> Cuando una aplicación activa del servidor se asigna a un
puerto específico, este puerto se considera "abierto" para
el servidor.
> Esto significa que la capa de transporte acepta y procesa
segmentos direccionados a ese puerto.
> Toda solicitud entrante de un cliente direccionada al
socket correcto es aceptada y los datos se envían a la
aplicación del servidor.
> Pueden existir varios puertos “abiertos” simultáneamente
en un servidor, uno para cada aplicación activa. Es común
que un servidor proporcione más de un servicio, como un
servidor Web y un servidor FTP al mismo tiempo
42
Procesos del servidor TCP
45
> El enlace de tres vías:
Establece que el dispositivo de destino esté presente
en la red
Verifica que el dispositivo de destino tenga un
servicio activo y que acepte solicitudes en el número
de puerto de destino que el cliente de origen intenta
utilizar para la sesión
Informa al dispositivo de destino que el cliente de
origen intenta establecer una sesión de
comunicación en dicho número de puerto
46
Proceso para el establecimiento de una conexión
CC SS
47
2. Servidor responde con otro segmento
TCP con:
Dirección “socket” del cliente (DA) y servidor
(SA).
Indicador de inicio de secuencia: SYN =1
El número de secuencia inicial y el tamaño de
ventana inicial del servidor.
Aceptación del número de secuencia +1 que envió
el cliente.
CC SS
DA: SA: SYN SECS: ACK=SECC+1 MSS:
48
3. Cliente responde con segmento TCP con:
Direcciones de socket correspondientes
Número de secuencia inicial, tamaño de ventana inicial del
servidor.
Aceptación del número de secuencia +1 que envió el
servidor.
4. La conexión queda abierta en ambos sentidos.
CC SS
49
Diagrama de establecimiento de una
conexión
Cliente
Cliente AA BB Servidor
Servidor
SYN=1,
SYN=1,
Sec
Sec=823
=823 SYN
SYN==1,1,
MSS
MSS Sec
Sec==4567
4567
Ack=
Ack=824
824
Ack
Ack==4568
4568 MSS
MSS
Conexión
Conexión disponible
disponible
t
t
50
¿Qué se ha logrado?
51
Proceso de cerrar una conexión
CC SS
52
2. Aplicación servidor envía un segmento
TCP con:
Direcciones de socket.
Número de secuencia +1
Indicador de final (FIN = 0).
> Significa que me enteré que quieres
cerrar la sesión de trabajo y estoy
iniciando ese proceso.
CC SS
53
3. Aplicación servidor envía un segmento
de TCP con:
Direcciones de socket.
Número de secuencia +1 esperado.
Indicador de final (FIN = 1).
> Significa que ya se completó el trabajo
de cerrar la sesión.
CC SS
54
4. Aplicación cliente envía un segmento de
TCP con:
Direcciones de socket.
Número de secuencia +1 esperado.
Indicador de final (FIN = 0).
> Significa enterado.
CC SS
55
Diagrama de cierre de conexión
AA BB
FIN
FIN==1,1, FIN
FIN==0,0,
sec
sec==xx Ack
Ack==xx++11
Informar
Informar aa aplicación
aplicación
para
para que
que cierre
cierre
FIN=1,
FIN=1,
FIN=0,
FIN=0, sec
sec==yy
Ack
Ack==yy+1
+1
Conexión
Conexión cerrada
cerrada
56
Reensamblaje de segmentos TCP
57
> A medida que se transmiten los datos durante la
sesión, el número de secuencia se incrementa en el
número de bytes que se han transmitido.
> Este rastreo de bytes de datos permite que cada
segmento se identifique y se envíe acuse de recibo
de manera exclusiva además de que se puedan
identificar segmentos perdidos.
> El receptor TCP coloca los datos del segmento en un
búffer. Los segmentos se colocan en el orden de
secuencia adecuado y se pasan a la capa de
aplicación cuando se reensamblan
58
59
TCP asegura que cada segmento llegue a destino. Se le informa al origen que el destino ha recibido
Los servicios TCP en el host destino envían todos los bytes, pero sin incluir el byte que se
a la aplicación de origen un acuse de recibo especifica por el número de acuse de recibo
de los datos recibidos
El número de secuencia y el acuse de recibo Se espera que el host emisor envíe un segmento
se utilizan para confirmar la recepción de los datos que utiliza un número de secuencia que es
contenidos en los segmentos igual al número de acuse de recibo
61
Observando el
ejemplo:
62
Manejo de segmentos perdidos
63
Control de flujo
65
Reducción del tamaño de la ventana
Cuando los recursos de la red son El receptor TCP envía el valor del
limitados, TCP puede reducir el tamaño de la ventana al emisor TCP
tamaño de la ventana para lograr para indicar el número de bytes que
que los segmentos recibidos sean está preparado para recibir como
reconocidos con mayor frecuencia. parte de la sesión.
Esto reduce de forma efectiva la Si el destino necesita disminuir la
velocidad de transmisión porque el velocidad puede enviar un valor más
origen espera que se envíe acuses pequeño del tamaño de la ventana
de recibo con más frecuencia al origen como parte del acuse de
recibo
66
Si el receptor está congestionado,
puede responder al emisor con un
segmento con tamaño reducido de
la ventana
En este caso, se produjo la
pérdida de uno de los segmentos
El receptor ha cambiado
el campo de la ventana
en el encabezado TCP
de los segmentos
devueltos de 3000 a
1500. Esto hace que el
emisor reduzca el
tamaño de la ventana a
1500
67
En redes altamente eficientes,
los tamaños de la ventana
pueden ser muy grandes
Estas disminuciones y porque no se pierden datos.
aumentos dinámicos
Después de periodos de En redes donde se tensiona la
del tamaño de la
transmisión sin pérdidas de infraestructura subyacente, el
ventana representan
datos o recursos limitados, el tamaño de la ventana
un proceso continuo
receptor aumentará el tamaño probablemente permanecerá
en TCP que determina
de la ventana. Esto reduce la pequeño
el tamaño óptimo de
sobrecarga de la red, ya que se
la ventana para cada
requiere enviar menos acuses de
sesión TCP
recibo. El tamaño de la ventana
continuará aumentando hasta
que haya pérdida de datos, lo
que producirá una disminución
del tamaño de la misma
68
UDP
69
UDP es un protocolo simple que provee las
funciones básicas de la capa de transporte
70
> Pese a que es relativamente baja la cantidad de tráfico
UDP que puede encontrarse en una red, los protocolos
clave de la capa de aplicación que utilizan UDP incluyen:
Sistema de nombres de dominio (DNS)
Protocolo simple de administración de red (SNMP)
Protocolo de configuración dinámica de host (DHCP)
Protocolo de información de enrutamiento (RIP)
Protocolo de transferencia de archivos trivial (TFTP)
Juegos en línea
71
Como UDP opera sin Muchas aplicaciones que
conexión, las sesiones no se utilizan UDP envían La PDU del UDP se conoce
establecen antes de que se pequeñas cantidades de como un datagrama,
lleve a cabo la comunicación, datos que pueden aunque los términos
como sucede con TCP. ajustarse en un segmento. segmento y datagrama se
Se dice que UDP está basado Sin embargo, algunas utilizan algunas veces de
en transacciones, en otras aplicaciones envían forma intercambiable para
palabras, cuando una cantidades más grandes describir una PDU de la
aplicación tiene datos que que deben dividirse en capa de transporte.
enviar, sólo los envía. varios segmentos.
73
Procesos y solicitudes del servidor UDP
Al
ap igu
se lica al un
as rvi cio que c
e
ib o a
pu ign dor ne TC Cuando se ejecutan P
e
r n ad
o ert a n UD s d P, estas aplicaciones o o UD desti rtos,
re o úm P el a
gi b la u and rama s pue la
st ie er se s procesos, aceptan los C ag s o os a d a e n
ra n os le t e
do co d s datos que coincidan da de dat cua e
o s e
s no e
cid con el número de un ía lo n ad ero d
os puerto asignado. env icació núm
u
ap l e a s
bas rto.
e
pu 74
Procesos de cliente UDP
75
76
Una vez que el cliente ha elegido
Ya que no se crean sesiones los puertos de origen y destino,
con UDP (tan pronto como estos mismos puertos se utilizarán
los datos estén listos para en el encabezado de todos los
enviarse y los puertos estén datagramas que se utilicen en la
identificados), UDP puede transacción.
armar el datagrama y Para la devolución de datos del
pasarlo a la capa de red servidor al cliente, se invierten los
para direccionarlo y números de puerto de origen y
enviarlo a la red. destino en el encabezado del
datagrama
77