Professional Documents
Culture Documents
Mara Feldgen) 1
Capa de Transporte OSI y TCP
Capa de Transporte
1
Capas de Transporte de los
modelos OSI y TCP/IP
Servicios y Protocolos
Conceptos y caractersticas
Prof. Mara Feldgen
Capa de Transporte
2
Servicios que provee a las capas superiores
Las capas de transporte, red y capas superiores.
Capas superiores
Aplicacin,
presentacin y
sesin
Capa de red
Entidad de
transporte
Direccin de
transporte
Direccin
de red
Capas superiores
Aplicacin,
presentacin y
sesin
Capa de red
Entidad de
transporte
Direccin
de red
TPDU
interfase
interfase
Host A Host B
FIUBA 75.74 Sistemas Distribuidos I (Prof. Mara Feldgen) 2
Capa de Transporte OSI y TCP
Capa de Transporte
3
Relacin entre unidades
Las cabeceras (headers) de TPDUs, paquetes y
tramas (frames).
(carga til o rea de datos)
Capa de Transporte
4
Funciones de la Capa de Transporte
! Conexin:
Mapeo de direcciones
Conexin de red segun
requerimientos
Multiplexado o splitting
Establecer unidad de
transporte
Funciones para la fase de
transferencia
Identificacin de las puntas de
transporte
Transferir datos iniciales
! Transferencia:
Secuenciamiento, bloqueo,
concatenacin, segmentacin
Multiplexado o splitting
Control de flujo
Deteccin o recuperacin de errores
Datos urgentes
Delimitacin de segmento
Identificacin de conexin de
transporte
Preservacin de la unidad de sesin
! Liberacin:
Notificacin de desconexin
Identificacin de la conexin liberada
OSI
FIUBA 75.74 Sistemas Distribuidos I (Prof. Mara Feldgen) 3
Capa de Transporte OSI y TCP
Capa de Transporte
5
Caractersticas de un servicio
CON CONEXION
(Repaso)
! Establecimiento o
conexin
! Transferencia
! Liberacin o
desconexin
! Unidades relacionadas
! Los datos llegan en orden
(N de secuencia)
! Control de errores
! Retransmisin
! Control de flujo
Capa de Transporte
6
Modelo Cliente-Servidor
! Es un grupo de procesos cooperantes, llamados servers
(servidores) que brindan servicios a los usuarios, llamados clients
(clientes)
! La aplicacin se basan en un protocolo de pregunta/respuesta
(request/reply)
Request
Reply
Red
Cliente Servidor
5
4
3
2
1
Request/Reply
Capas 1 a 4
Capas 1 a 4
Modelo de Capas
FIUBA 75.74 Sistemas Distribuidos I (Prof. Mara Feldgen) 4
Capa de Transporte OSI y TCP
Capa de Transporte
7
Cliente: inicia la
interaccin
ACTIVO
Servidor: Espera por el
cliente
PASIVO
REQUEST
REPLY
Modelo Cliente-Servidor
Capa de Transporte
8
Distintos modelos
1.
2.
Red
Cliente Servidor
Direccionamiento al server
1. Request a 243.0.0.1
2. Reply a 199.0.0.2
3.
4.
Red
Cliente Servidor
1.
2.
Direccionamiento al proceso
por broadcast
1. Broadcast
2. Respuesta al broadcast
3. Request
4. Reply
3.
4.
Red
Servidor Cliente
Name Server
1.
2.
Direccionamiento
por Name Server
1. Lookup
2. NS reply
3. Request
4. Reply
FIUBA 75.74 Sistemas Distribuidos I (Prof. Mara Feldgen) 5
Capa de Transporte OSI y TCP
Capa de Transporte
9
Primitivas de servicio de Transporte OSI
IDLE
Establecimiento
pasivo
pendiente
Establecimiento
activo
pendiente
Conectado
Desconexin
pasiva
pendiente
Desconexin
activa
pendiente
IDLE
Servidor Cliente
Primitiva CONNECT
REQUEST ejecutada
TPDU del CONNECT
REQUEST recibida
TPDU del CONNECT
ACCEPT recibida
Primitiva CONNECT
INDICATION ejecutada
TPDU del DISCONNECT
REQUEST recibida
Primitiva DISCONNECT
REQUEST ejecutada
TPDU del DISCONNECT
ACCEPT recibida
Primitiva DISCONNECT
INDICATION ejecutada
Diagrama de estados de la administracin de la conexin y desconexin. Las transiciones
en rojo son causadas por la llegada de un segmento. La zona en amarillo muestra el estado
del servidor luego de cada interaccin. La zona en verde, la del cliente.
Capa de Transporte
10
Direccionamiento en la
capa de transporte OSI
Proceso
usuario
(cliente)
TSAPs
4 Transporte
Proceso
servidor 1
TSAPs TSAP 1243 TSAP 1888
NSAPs
3 Red
2 Enlace
1 Fsica
NSAPs
Proceso
servidor 1
TSAP 1666
Relacin entre TSAPs y NSAPs en la conexiones de transporte
Conexin de
transporte
FIUBA 75.74 Sistemas Distribuidos I (Prof. Mara Feldgen) 6
Capa de Transporte OSI y TCP
Capa de Transporte
11
Establecimiento de la conexin:
Nmeros de secuencia
(a) Los N de segmentos de las TPDUs no pueden estar en la
regin prohibida
(b) El problema de resincronizacin
Grfico del libro de Tanenbaum
Capa de Transporte
12
Control de Flujo y Buffering
Espacio
libre Grfico del libro de Tanenbaum
(a) Buffers de tamao fijo, encadenados.
(b) Buffers de tamao variable encadenados.
(c) Un buffer grande circular por conexin
FIUBA 75.74 Sistemas Distribuidos I (Prof. Mara Feldgen) 7
Capa de Transporte OSI y TCP
Capa de Transporte
13
RETRANSMISION
! Los mecanismos de retransmisin se conocen
como:
Automatic Repeat Request (ARQ):
Stop and Wait ARQ
Crditos (en la capa de transporte OSI)
Go-Back-N ARQ
Selective Repeat ARQ (en la capa transporte TCP)
Capa de Transporte
14
1 Establecimiento buf=8 A garantiza lugar para recibir 8 mensajes
2 Establecimiento ack buf=4 B garantiza lugar para recibir 4 mensajes
3
4
5
6
7
8
9
10
11
12
13
14
15
16
N sec=0 data =m0
N sec=1 data =m1
N sec=2 data =m2
Ack = 1 buf = 3
N sec=3 data =m3
N sec=1 data =m1
Ack = 4 buf = 2
N sec=4 data =m4
N sec=5 data =m5
Ack = 5 buf = 0
Ack = 6 buf = 1
N sec=6 data =m6
Ack = 6 buf = 0
Ack = 6 buf = 2
A puede enviar 3 mensajes mas
A puede enviar 2 mensajes mas
El mensaje se pierde, A puede enviar 1 mas
B confirma mensaje 0, y permite el mensaje 1 a 3
A No puede enviar mas, bloqueado
Timeout del mensaje 1, retransmisin
B confirma mensaje 1 a 3 y permite el mensaje 4 a 5
A puede enviar 1 mas
A no puede enviar mas, bloqueado
B confirma mensaje 4 y permite 0 mensajes
B confirma mensaje 5 y permite el mensaje 6
A no puede enviar mas, bloqueado
B confirma mensaje 6 y permite 0 mensajes
B confirma y se pierde: deadlock potencial