Actualizado el 30 de Junio del 2017 (Publicado el 19 de Junio del 2017)
559 visualizaciones desde el 19 de Junio del 2017
162,6 KB
4 paginas
ARQUITECTURA DE REDES, SISTEMAS Y SERVICIOS
Área de Ingeniería Telemática
TCP
Area de Ingeniería Telemática
http://www.tlm.unavarra.es
Arquitectura de Redes, Sistemas y Servicios
3º Ingeniería de Telecomunicación
a
c
i
t
,
S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A
I
I
I
S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S
I
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
e
d
a
e
r
Á
TCP: Control de flujo
• El receptor de TCP tiene un buffer en el que TCP va colocando
los datos que llegan.
– Estos datos se le entregan al nivel de aplicación al hacer un read()
sobre el socket
– La aplicación puede ser lenta al leer los datos. Qué pasa si los
datos llegan y no hay buffer?
– Hace falta un mecanismo que ajuste la velocidad de los datos que
llegan a la velocidad a la que lee la aplicación
• Este es el problema del control de flujo.
– Es un problema general de los protocolos de comunicaciones
– Normalmente se resuelve haciendo que el receptor sea capaz de
enviar indicaciones al emisor de que su buffer se esta llenando
para que este reduzca la velocidad de envío
read()!
buffer de recepción
a
c
i
t
,
S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A
I
I
I
S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S
I
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
I
e
d
a
e
r
Á
TCP: Control de flujo
• TCP informa al emisor de cuanto buffer
tiene libre en cada paquete que le
envía !!
– Esa es la función del campo ventana de
recepción de la cabecera
– En cada paquete el receptor anuncia
cuantos datos es capaz de recibir
– Este valor se utiliza como máximo numero
de bytes que se pueden tener en la red sin
recibir ACK. Máximo de la ventana
deslizante
ventana anunciada
buffer de recepción
a
c
i
t
l
á
m
e
e
T
a
í
r
e
n
e
g
n
i
,
S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A
I
I
I
S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S
I
Ejemplo
• De una transferencia de página web
I
e
d
a
e
r
Á
1124207801.184011 IP 130.206.169.177.53611 > 130.206.166.105.80: . ack 1 win 65535 !
1124207825.463815 IP 130.206.169.177.53611 > 130.206.166.105.80: P 1:39(38) ack 1 win 65535
1124207825.464062 IP 130.206.166.105.80 > 130.206.169.177.53611: . ack 39 win 24616!
1124207825.466289 IP 130.206.166.105.80 > 130.206.169.177.53611: P 1:291(290) ack 39 win 24616
1124207825.466784 IP 130.206.166.105.80 > 130.206.169.177.53611: . 291:1739(1448) ack 39 win 24616
1124207825.466915 IP 130.206.166.105.80 > 130.206.169.177.53611: P 1739:3187(1448) ack 39 win 24616
1124207825.511610 IP 130.206.169.177.53611 > 130.206.166.105.80: . ack 3187 win 63422
1124207825.512278 IP 130.206.166.105.80 > 130.206.169.177.53611: . 3187:4635(1448) ack 39 win 24616
1124207825.512382 IP 130.206.166.105.80 > 130.206.169.177.53611: . 4635:6083(1448) ack 39 win 24616
1124207825.512503 IP 130.206.166.105.80 > 130.206.169.177.53611: . 6083:7531(1448) ack 39 win 24616
1124207825.512626 IP 130.206.166.105.80 > 130.206.169.177.53611: P 7531:8979(1448) ack 39 win 24616
1124207825.711709 IP 130.206.169.177.53611 > 130.206.166.105.80: . ack 8979 win 57630
1124207825.712371 IP 130.206.166.105.80 > 130.206.169.177.53611: . 8979:10427(1448) ack 39 win 24616
1124207825.712474 IP 130.206.166.105.80 > 130.206.169.177.53611: . 10427:11875(1448) ack 39 win 24616
1124207825.712595 IP 130.206.166.105.80 > 130.206.169.177.53611: . 11875:13323(1448) ack 39 win 24616
1124207825.712723 IP 130.206.166.105.80 > 130.206.169.177.53611: . 13323:14771(1448) ack 39 win 24616
1124207825.712842 IP 130.206.166.105.80 > 130.206.169.177.53611: P 14771:16219(1448) ack 39 win 24616
1124207825.911783 IP 130.206.169.177.53611 > 130.206.166.105.80: . ack 16219 win 50390 !
• Conforme recibo datos se va llenando
el buffer
Comentarios de: TCP (0)
No hay comentarios