Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
La Capa de Transporte
Capa de Transporte
• Proporciona el transporte de datos confiable y económico de la
máquina origen a la máquina destino independientemente de la
subred o redes físicas.
LA CAPA DE TRANSPORTE 2
Capa de Transporte
• Servicio que proporciona a las capas superiores:
Host 1 Host 2
Dirección de Interfáz
red transporte/red
Capa de Red Capa de Red
Carga útil
de la TPDU
5
Capa de Transporte
• Funciones de un protocolo de transporte: Considerados para una
red no segura
• Direccionamiento
• Control de flujo
• Detección de duplicados
• Multiplexación
6
• Recuperación de caidas
Capa de Transporte
• Direccionamiento: Si una aplicación quiere establecer una conexión
con otra aplicación, necesita dar la dirección
Host 1 Host 2
Capa de
Enlace
Capa
Física
Medio de Tx
7
TSAP, NSAP y conexiones
Capa de Transporte
• Puertos:
• La capa de transporte añade la noción de puerto para
distinguir entre los muchos destinos dentro de un mismo host
Host 1 Host 2
10
Capa de Transporte
• Establecimiento de conexión:
11
Capa de Transporte
• En el establecimiento de una conexión se utiliza el Protocolo de
Acuerdo de Tres Vías (three-way handshake)
Host 1 Host 2 Host 1 Host 2 Host 1
Tiempo
Tiempo
Tiempo
Duplicado
viejo
Envía DR
Envía DR e inicia
e inicia temporizador
temporizador Envía DR
Liberar e inicia
Envía DR conexión
Liberar temporizador
e inicia
conexión .
temporizador
.
.
Enviar Enviar .
ACK Liberar ACK (Timeout)
conexión Liberar
conexión
(a) Caso normal del protocolo de (b) Pérdida del último ACK
acuerdo de tres vías
•El Host 1 manda un Disconnect Request (DR) e inicia un temporizador
•El Host 2 entonces manda un DR e inicia también un temporizador
•Al llegar el DR, el Host 1 manda un ACK y libera la conexión
•El Host 2 lo recibe y libera la conexión también 13
Capa de Transporte
Host 1 Host 2 Host 1 Host 2
Envía DR Envía DR
e inicia Envía DR e inicia Envía DR
temporizador e inicia temporizador e inicia
temporizador . temporizador
. .
(Timeout) .
.
Envía DR e inicia .
temporizador (Timeout) .
Envía DR Envía DR e inicia .
e inicia temporizador .
temporizador . .
Liberar .
.
conexión .
.
.
Envía ACK
Liberar
conexión (N Timeouts) (N Timeouts)
Liberar Liberar
conexión conexión
(c) Respuesta perdida
(d) Respuesta perdida y pérdida de
las DR subsiguientes
A puede enviar 1400 octetos B esta preparada para recibir 1400 octetos
•El espacio de
Expira temporizador en A y retransmite
segmento SEQ-=1 números de secuencia
Expira temporizador en A y retransmite
deben ser lo
segmento SEQ-=201 suficientemente
grandes para no
agotarse antes del
tiempo de vida de un
segmento
17
Ejemplo de una detección incorrecta de duplicados
Capa de Transporte
• Multiplexación:
Direcciones de
Transporte
Capas
Direcciones de
4 Red
Líneas de
2 enrutamiento
18
Capa de Transporte
• Protocolo de Transporte de Internet (UDP y TCP):
• Internet tiene dos protocolos principales en la capa de
transporte, uno orientado a conexiones (TCP) y uno sin
conexiones (UDP)
MIME
TCP UDP
IP
La Capa de Transporte de Internet
19
Protocolo UDP
• Protocolo de Datos de Usuario (UDP):
• Características principales:
Cabecera
Datagrama UDP
UDP
Área de Datos
(20 Bytes (08 Bytes)
mínimo)
Cabecera
Datagrama IP
IP
Área de Datos
21
Protocolo UDP
• Formato de Datagrama UDP:
0 15 16 31
Puerto fuente Puerto destino
Longitud UDP Suma de Comprobación
Datos
….
22
Protocolo UDP
• Campos puerto de origen y puerto de destino (16 bits):
Identifican los puntos terminales locales de la conexión
23
Protocolo TCP
• Protocolo de Control de Transmisiones (TCP):
• Características principales:
• Trabaja con un flujo de bytes: TCP agrupa los bytes en
segmentos de tamaño adecuado para mejorar el rendimiento
y evitar la fragmentación a nivel IP
• Transmisión orientada a la conexión: Se requiere una
secuencia de conexión previa al envío- recepción de datos
entre cliente y servidor y una desconexión final
• Fiable: Emplea control de flujo mediante ventanas
deslizantes de envío continuo y asentamiento positivos
(ACK). La ventana deslizante se aplica a los bytes.
• Flujos de bytes ordenado: Un receptor TCP ordena los
segmentos que recibe para entregar los bytes al nivel superior
24
en orden
Protocolo TCP
• Segmento TCP:
Cabecera
Segmento TCP
TCP
Área de Datos
(20 Bytes (20 Bytes
mínimo) mínimo)
Cabecera
Datagrama IP
IP
Área de Datos
25
Protocolo TCP
• Formato del Segmento TCP:
SYN
URG
RST
ACK
27
Protocolo TCP
• A continuación viene un campo de 6 bits que no se usan y seis
flags de 01 bit:
28
Protocolo TCP
• PSH (Push): Indica datos empujados, el receptor no almacena
los datos antes de entregarlos
29
PROTOCOLO TCP
• Campo ventana del receptor (16 bits): Número de bytes que el
emisor del segmento está dispuesto a aceptar por parte del
destino
31
Protocolo TCP
• Conexiones TCP:
Enviar Open
SYN received
Open Enviar
sucess ACK
32
Establecimiento de una conexión TCP (Acuerdo de Tres Vías)
Protocolo TCP
Host 1 Host 2
Cliente TCP TCP Servidor
Close Enviar
FIN Enviar
datos Closing
Enviar pen-
Terminate
ACK dientes
Enviar
Enviar FIN Close
ACK
Terminate
La aplicación
hace una
escritura de 3K
Transmisor
bloqueado La aplicación
lee 2K
El transmisor
puede enviar
hasta 2K
34
Administración de ventanas en TCP
Protocolo TCP
• Para mejorar el desempeño, la entidad TCP puede demorar los
acuses y las actualizaciones de ventana por 500mseg para
esperar la llegada de más datos
36
Síndrome de ventana tonta
Protocolo TCP
• La Solución de Clark consiste en evitar que el receptor envíe una
actualización de ventana de 01 byte
37
Protocolo TCP
• Control de Congestionamientos:
38
Protocolo TCP
Ventana de Congestionamiento 42