Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Página 2
Página 3
Página 4
Página 5
Página 6
Remitente:
solicitud ▪ se pasa una solicitud- solicitud
aplicación. msg
mensaje de capa
transporte ▪ determina el segmento T transporte
T aplicación. msg
h h
Enlace
▪ pasa segmento a IP Enlace
físico físico
Página 7
Receptor:
solicitud ▪ recibe segmento de IP solicitud
▪ verifica los valores del encabezado
transporte
aplicación. msg ▪ extrae la capa de aplicación transporte
mensaje
red (IP) red (IP)
Enlace ▪ demultiplexa
a la aplicaciónelamensaje
través del enchufe Enlace
físico físico
Th aplicación. msg
Página 8
Página 9
Página 10
Servidor HTTP
cliente
solicitud solicitud
Mensaje HTTP
transporte
Servidor HTTP
cliente
solicitud solicitud
Mensaje HTTP
transporte
H t Mensaje HTTP
Pagina 12
Servidor HTTP
cliente
solicitud solicitud
Mensaje HTTP
transporte
H t Mensaje HTTP
transporte H la
nH red
t Mensaje HTTP
transporte
Enlace la red
la red
Enlace físico Enlace
físico físico
Página 13
Servidor HTTP
cliente
solicitud solicitud
transporte
H nH t Mensaje HTTP
Página 14
Servidor HTTP
cliente1 cliente2
solicitud P-cliente 1 P-cliente 2 solicitud
transporte
transporte la red transporte
Página 15
Multiplexación / demultiplexación
solicitud
Página 16
Cómo funciona la demultiplexación
▪ el host recibe datagramas de IP 32 bits
• cada datagrama tiene una IP de origen Puerto de origen # dest puerto #
dirección, dirección IP de destino
• cada datagrama lleva uno otros campos de encabezado
segmento de la capa de transporte
• cada segmento tiene fuente, solicitud
número de puerto de destino datos
▪ el host usa direcciones IP y puerto (carga útil)
Página 17
Página 18
Página 19
Página 20
Página 21
Resumen
▪ Multiplexación, demultiplexación: basada en segmento, datagrama
valores de campo de encabezado
▪ UDP: demultiplexación utilizando el número de puerto de destino (solo)
▪ TCP: demultiplexación con 4 tuplas: IP de origen y destino
direcciones y números de puerto
▪ La multiplexación / demultiplexación ocurre en todas las capas
Página 22
Página 23
Página 24
Página 25
transporte transporte
(UDP) (UDP)
Enlace Enlace
físico físico
Página 26
(UDP) (UDP)
valores de los campos de encabezado
red (IP) ▪ crea segmento UDP red (IP)
Enlace
▪ pasa segmento a IP Enlace
físico físico
Página 27
datos a / desde
Formato de segmento UDP capa de aplicación
Página 29
Transmitido: 5 6 11
Recibido: 4 6 11
receptor calculado calculado por el remitente
=
suma de comprobación
suma de comprobación (como se recibió)
Página 30
remitente: receptor :
▪ tratar el contenido de UDP ▪ calcular la suma de comprobación de los recibidos
segmento (incluido el encabezado UDP segmento
campos y direcciones IP) como
secuencia de enteros de 16 bits ▪ comprobar si la suma de comprobación calculada es igual
▪ suma de comprobación: suma (de uno valor del campo de suma de comprobación:
• Diferente: error detectado
suma del complemento) del segmento
contenido • Igual: no se detectó ningún error. Pero tal vez
▪ valor de suma de comprobación puestoerrores
en no obstante? Más tarde ….
Campo de suma de comprobación UDP
Capa de transporte: 3-30
Página 31
suma 1011101110111100
suma de comprobación 0100010001000011
Nota: al sumar números, se debe realizar un arrastre del bit más significativo.
agregado al resultado
* Consulte los ejercicios interactivos en línea para ver más ejemplos: h ttp: //gaia.cs.umass.edu/kurose_ross/interactive/
Capa de transporte: 3-31
Página 32
Página 33
Resumen : UDP
▪ Protocolo "sin florituras":
• los segmentos se pueden perder, entregar fuera de servicio
• servicio de mejor esfuerzo: "envíe y espere lo mejor"
▪ UDP tiene sus ventajas:
• no se necesita configuración / protocolo de enlace (no se incurre en RTT)
• puede funcionar cuando el servicio de red está comprometido
• ayuda con la confiabilidad (suma de verificación)
▪ construir funcionalidad adicional sobre UDP en la capa de aplicación
(p. ej., HTTP / 3)
Página 34
Página 35
enviando recepción
proceso proceso
solicitud datos datos
transporte
canal confiable
Página 36
transporte
la red
canal no confiable
Página 37
enviando recepción
proceso proceso
solicitud datos datos
transporte
Página 38
mensaje
implementación de servicio confiable
Página 39
udt_send () datos
Encabezamiento datos
Encabezamiento rdt_rcv ()
canal no confiable
udt_send (): llamado por rdt rdt_rcv (): llamado cuando paquete
transferir el paquete llega al lado del receptor de
Comunicación bidireccional sobre
canal no confiable al receptor canal no confiable canal
Capa de transporte: 3-39
Página 40
Página 41
Página 42
Página 43
detente y espera
el remitente envía un paquete, luego espera la respuesta del receptor
Capa de transporte: 3-43
Página 44
Página 45
rdt2.0: especificación FSM
rdt_send (datos)
snkpkt = make_pkt (datos, suma de comprobación)
udt_send (sndpkt)
rdt_rcv (rcvpkt) &&
Esperar Esperar isNAK (rcvpkt)
remitente Llamada de ACK o udt_send (sndpkt) rdt_rcv (rcvpkt) && corrupto (rcvpkt)
encima NAK
udt_send (NAK)
Página 46
Página 47
Página 48
detente y espera
el remitente envía un paquete, luego
espera la respuesta del receptor
Capa de transporte: 3-48
Página 49
Página 50
Página 51
rdt2.1: discusión
remitente: receptor:
▪ seq # agregado al paquete ▪ debe verificar si recibió el paquete
▪ dos seq. #s (0,1) será suficiente. es duplicado
• estado indica si 0 o 1 es
¿Por qué?
# de secuencia de paquete esperado
▪ debe verificar si recibió ACK / NAK
▪ nota: el receptor no puede saber si
corrupto
su último ACK / NAK recibió OK
▪ el doble de estados en el remitente
• el estado debe "recordar" si
El paquete "esperado" debe tener el número de secuencia
de 0 o 1
Capa de transporte: 3-51
Página 52
Como veremos, TCP usa este enfoque para estar libre de NAK
Página 53
Página 54
Página 55
Página 56
remitente rdt3.0
rdt_send (datos)
sndpkt = make_pkt (0, datos, suma de comprobación)
udt_send (sndpkt)
start_timer
Esperar Esperar
llamar 0 desde por
encima ACK0
rdt_rcv (rcvpkt)
&& notcorrupt (rcvpkt) rdt_rcv (rcvpkt)
&& isACK (rcvpkt, 1) && notcorrupt (rcvpkt)
stop_timer && isACK (rcvpkt, 0)
stop_timer
Esperar Esperar
por llamar 1 desde
ACK1 encima
rdt_send (datos)
sndpkt = make_pkt (1, datos, suma de comprobación)
udt_send (sndpkt)
start_timer
remitente rdt3.0
rdt_send (datos)
rdt_rcv (rcvpkt) &&
sndpkt = make_pkt (0, datos, suma de comprobación)(corrupto (rcvpkt) ||
udt_send (sndpkt) isACK (rcvpkt, 1))
rdt_rcv (rcvpkt) start_timer □
□ Esperar Esperar
por se acabó el tiempo
llamar 0 desde
ACK0 udt_send (sndpkt)
encima
start_timer
rdt_rcv (rcvpkt)
&& notcorrupt (rcvpkt) rdt_rcv (rcvpkt)
&& isACK (rcvpkt, 1) && notcorrupt (rcvpkt)
stop_timer && isACK (rcvpkt, 0)
stop_timer
Esperar Esperar
se acabó el tiempo por llamar 1 desde
udt_send (sndpkt) ACK1 encima
start_timer rdt_rcv (rcvpkt)
□
rdt_send (datos)
rdt_rcv (rcvpkt) &&
sndpkt = make_pkt (1, datos, suma de comprobación)
(corrupto (rcvpkt) || udt_send (sndpkt)
isACK (rcvpkt, 0)) start_timer
□
Página 58
rdt3.0 en acción
remitente receptor remitente receptor
enviar pkt0 enviar pkt0 pkt0
pkt0
rcv pkt0 rcv pkt0
enviar ack0 ack0 enviar ack0
ack0
rcv ack0 rcv ack0
enviar pkt1 pkt1 enviar pkt1 pkt1
rcv pkt1 X
pérdida
ack1 enviar ack1
rcv ack1
enviar pkt0 pkt0
rcv pkt0 se acabó el tiempo
ack0 enviar ack0 reenviar pkt1 pkt1
rcv pkt1
ack1 enviar ack1
rcv ack1
enviar pkt0 pkt0
(a) sin pérdida rcv pkt0
ack0 enviar ack0
Página 59
rdt3.0 en acción
remitente receptor
remitente receptor enviar pkt0
pkt0
rcv pkt0
enviar pkt0 pkt0 enviar ack0
ack0
rcv pkt0 rcv ack0
ack0 enviar ack0 enviar pkt1 pkt1
rcv ack0 rcv pkt1
enviar pkt1 pkt1 enviar ack1
rcv pkt1 ack1
ack1 enviar ack1
X se acabó el tiempo
pérdida reenviar pkt1
pkt1 rcv pkt1
se acabó el tiempo
reenviar pkt1 pkt1 rcv ack1 (detectar duplicado)
rcv pkt1 pkt0 enviar ack1
(detectar duplicado)
enviar pkt0
ack1 enviar ack1 ack1 rcv pkt0
rcv ack1 rcv ack1 enviar ack0
enviar pkt0 pkt0 (ignorar) ack0
rcv pkt0
ack0 enviar ack0 pkt1
Página 60
Página 61
Página 62
rdt3.0: operación de parada y espera
remitente receptor
L/R L/R
Remitente =
U
RTT+ L / R
RTT
.008
= 30.008
= 0,00027
Página 63
Página 64
Página 65
Go-Back-N: remitente
▪ remitente: “ventana” de hasta N, paquetes consecutivos transmitidos pero no APILADOS
• número de secuencia de k bits en el encabezado del paquete
▪ ACK acumulafivo: ACK ( n ): ACK todos los paquetes hasta, incluido el nº de secuencia n
• al recibir ACK ( n ): mueve la ventana hacia adelante para comenzar en n + 1
▪ temporizador para el paquete en vuelo más antiguo
▪ fimeout (n): retransmite el paquete ny todos los paquetes seq # superiores en la ventana
Capa de transporte: 3-65
Página 66
Go-Back-N: receptor
▪ Solo ACK: envíe siempre ACK para el paquete recibido correctamente hasta ahora, con
más alto orden en la SEC #
• puede generar ACK duplicados
• solo necesito recordar rcv_base
▪ al recibir un paquete fuera de servicio:
• puede descartar (no almacenar en búfer) o almacenar en búfer: una decisión de implementación
• re-ACK pkt con el número de secuencia en orden más alto
rcv_base
No recibido
Capa de transporte: 3-66
Página 67
Go-Back-N en acción
ventana del remitente (N = 4) remitente receptor
012345678 enviar pkt0
012345678 enviar pkt1
recibir pkt0, enviar ack0
012345678 enviar pkt2
enviar pkt3 Pérdida X recibir pkt1, enviar ack1
012345678
(Espere)
recibir pkt3, descartar,
012345678 rcv ack0, enviar pkt4 (re) enviar ack1
012345678 rcv ack1, enviar pkt5 recibir pkt4, descartar,
(re) enviar ack1
ignorar ACK duplicado recibir pkt5, descartar,
(re) enviar ack1
tiempo de espera del paquete 2
012345678 enviar pkt2
012345678 enviar pkt3
012345678 enviar pkt4 rcv pkt2, entregar, enviar ack2
012345678 enviar pkt5 rcv pkt3, entregar, enviar ack3
rcv pkt4, entregar, enviar ack4
rcv pkt5, entregar, enviar ack5
Página 68
Repetición selectiva
▪ el receptor reconoce individualmente todos los paquetes recibidos correctamente
• almacena los paquetes, según sea necesario, para una eventual entrega en orden a la parte superior
capa
▪ el remitente agota el tiempo de espera / retransmite individualmente para paquetes no APILADOS
• el remitente mantiene el temporizador para cada paquete no APILADO
▪ ventana del remitente
• N números de secuencia consecutivos
• limita los números de secuencia de paquetes enviados y no APILADOS
Capa de transporte: 3-68
Página 69
Página 70
Página 71
Página 72
ventana del remitente ventana del receptor
pkt0
(después de recibirlo)
¡un dilema!
0123012
0123012
0123012 pkt3
X
ejemplo:
▪ seq #s: 0, 1, 2, 3 (contando base 4)
0123012
pkt0 aceptará el paquete
con el número de secuencia 0
▪ tamaño de la ventana = 3 (a) no hay problema
0123012 pkt0
Página 73
ventana del remitente ventana del receptor
pkt0
(después de recibirlo)
¡un dilema!
0123012
0123012
0(¡muy
1 2 3 0 1 2 mal! pkt1
P: que relación se necesita
0123012
Página 75
Página 76
opciones (variable
C, E: notificación de congestión largo)
Opciones de TCP
solicitud datos enviados por
RST, SYN, FIN: conexión datos aplicación en
administración (Longitud variable)
Zócalo TCP
Página 77
tamaño de ventana
norte
Agradecimientos : byte esperado
• seq # del próximo
desde el otro lado espacio del número de secuencia del remitente
al implementador
número de acuse de recibo
A rwnd
suma de comprobación
puntero urg
Página 78
Página 79
Página 80
norte
co
)
s 250
illise
D
norte
o
C
mi
(metro
illis
(metro
T T
T
T R 200
R
sampleRTT
150
RTT estimado
100
1 8 15 22 29 36 43 50 57 64 71 78 85 92 99 106
tiempo (segundos)
tiempo (segundos)
SampleRTT RTT estimado
Capa de transporte: 3-80
Página 81
* Consulte los ejercicios interactivos en línea para ver más ejemplos: h ttp: //gaia.cs.umass.edu/kurose_ross/interactive/
Capa de transporte: 3-81
Página 82
Página 83
Página 84
SendBase = 120
Página 85
ACK = 100
X
ACK = 120
Página 86
Página 87
Página 88
La capa entrega datos más rápido que datos del socket TCP
amortiguadores
capa de aplicación elimina Zócalo TCP
búferes del receptor
datos de los búferes de socket?
TCP
código
Capa de red
entrega de datagrama IP
carga útil en TCP IP
búferes de socket código
del remitente
Página 89
La capa entrega datos más rápido que datos del socket TCP
amortiguadores
capa
datosde
deaplicación
los búfereselimina
de socket?
Zócalo
búferes delTCP
receptor
TCP
código
Capa de red
entrega de datagrama IP
carga útil en TCP IP
búferes de socket código
del remitente
Página 90
La capa entrega datos más rápido que datos del socket TCP
amortiguadores
capa de aplicación elimina Zócalo TCP
búferes del receptor
datos de los búferes de socket?
TCP
código
recibir ventana
control de flujo: # bytes
IP
receptor dispuesto a aceptar
código
del remitente
Página 91
Control de flujo de TCP
solicitud
P: ¿Qué sucede si la red Eliminación de aplicaciones
proceso
La capa entrega datos más rápido que datos del socket TCP
amortiguadores
capa de aplicación elimina Zócalo TCP
búferes del receptor
datos de los búferes de socket?
TCP
código
control de flujo
el receptor controla al remitente, por lo que
el remitente no se desbordará IP
código
búfer del receptor por
transmitiendo demasiado, demasiado rápido
del remitente
Página 92
Página 93
Página 94
solicitud solicitud
estado de conexión: ESTAB estado de conexión: ESTAB
variables de conexión: Variables de conexión:
seq # cliente a servidor seq # cliente a servidor
servidor a cliente servidor a cliente
rcvBuffer tamaño rcvBuffer tamaño
en el servidor, cliente en el servidor, cliente
la red la red
Página 95
Página 96
ESTAB
datos (x + 1) aceptar
datos (x + 1)
ACK (x + 1)
conexión
x completa
Página 97
elige x
req_conn (x)
ESTAB
retransmitir acc_conn (x)
req_conn (x)
ESTAB
req_conn (x)
conexión
cliente x completa servidor
termina olvida x
ESTAB
acc_conn (x)
Problema:
¡conexión!medio abierto
(sin cliente)
Capa de transporte: 3-97
Página 98
ESTAB
datos (x + 1) aceptar
datos (x + 1)
retransmitir
datos (x + 1)
conexión
x completa servidor
cliente
termina olvida x
req_conn (x)
ESTAB
datos (x + 1) aceptar
datos (x + 1)
Página 100
1. ¿Aseguramiento?
2. Asegurar.
3. Escalada.
Página 101
Página 102
Página 104
▪ dos flujos
R R
▪ no se necesitan retransmisiones
Anfitrión B
R/2
t
tu
P: tasa
¿Quédesucede cuando □
en □
llegada
t: o
tu
pag
gh demora
se acerca a R / 2?
tu
ro
th
□ en R/2 □ en R/2
Página 105
R R
Anfitrión B salida compartida finita
búferes de enlace
Página 106
R R
Anfitrión B salida compartida finita
búferes de enlace
Página 107
R R
Anfitrión B salida compartida finita
búferes de enlace
Página 108
Causas / costos de la congestión:
La idealización: algún conocimiento perfecto
escenario 2 R/2
t Capacidad "desperdiciada" debido
tu
▪ los paquetes se pueden perder (caer en el enrutador) debido a □o a retransmisiones
búferes completos
al enviar a
▪ el remitente sabe cuándo se ha descartado el paquete: poner:
R / 2, algunos paquetes
Se necesitan
solo se reenvía si se sabe que el paquete se ha perdido retransmisiones
mediante
R R
Anfitrión B salida compartida finita
búferes de enlace
Página 109
Página 110
"Costos" de la congestión:
▪ más trabajo (retransmisión) para un determinado rendimiento del receptor
▪ retransmisiones innecesarias: el enlace lleva varias copias de un paquete
• disminución del rendimiento máximo alcanzable
Página 111
Anfitrión D
□ fuera
Anfitrión C
Página 112
t
tu
o
□
□ en' R/2
Página 113
t
tu
lt:o
yo en R/2
t
tu
yo en R/2
rendimiento
tu
ro
th
yo en R/2 R/2
rendimiento efectivo gh
tu
ro
th
R/2
yo en R/2
Página 114
Página 115
enrutador
▪ puede indicar el nivel de congestión o
establecer explícitamente la tasa de envío
▪ Protocolos TCP ECN, ATM, DECbit
Capa de transporte: 3-115
Página 116
Página 117
te
real academia de bellas artes
gramo
en
D
norte
Diente de sierra AIMD
mi
rS
comportamiento: sondeo
mi
D
norte para ancho de banda
se
PAG
C
T
tiempo Capa de transporte: 3-117
Página 118
¿Por qué A I M D ?
▪ AIMD, un algoritmo asíncrono distribuido, se ha
mostrado a:
• ¡ Optimice los caudales congestionados en toda la red!
• tienen propiedades de estabilidad deseables
Página 119
Página 121
Implementación:
▪ variable ssthresh
▪ en caso de pérdida, ssthresh se establece en
1/2 de cwnd justo antes del evento de pérdida
* Consulte los ejercicios interactivos en línea para ver más ejemplos: h ttp: //gaia.cs.umass.edu/kurose_ross/interactive/
Página 122
Página 123
TCP CUBIC
▪ ¿Existe una forma mejor que AIMD de “sondear” el ancho de banda utilizable?
▪ Perspicacia / intuición:
• W max : velocidad de envío a la que se detectó la pérdida por congestión
• el estado de congestión del enlace de cuello de botella probablemente (?) No ha cambiado mucho
• después de reducir la velocidad / ventana a la mitad en la pérdida, inicialmente aumenta a W máx. Más rápido , pero luego
acercarse a W max más lentamente
Página 124
TCP CUBIC
▪ K: momento en el que el tamaño de la ventana TCP alcanzará W máx.
• K en sí mismo es sintonizable
▪ aumentar W en función del cubo de la distancia entre la corriente
tiempo y K
• mayores aumentos cuando más lejos de K
• aumentos más pequeños (cauteloso) cuando está más cerca de K
▪ TCP CUBIC predeterminado W máx.
tiempo
t0 t1 t2 t3 t4
Capa de transporte: 3-124
Página 125
fuente destino
solicitud solicitud
TCP TCP
la red la red
Enlace Enlace
físico físico
cola de paquetes casi
nunca vacio, a veces
paquete de desbordamiento (pérdida)
Página 126
Página 127
Página 128
Página 129
ECN = 10 ECN = 11
Datagrama de IP
Página 130
Equidad de TCP
Objetivo de equidad: si K sesiones de TCP comparten el mismo enlace de cuello de botella de
ancho de banda R , cada uno debe tener una tasa promedio de R / K
Conexión TCP 1
embotellamiento
Conexión TCP 2 enrutador
capacidad R
Página 131
P: ¿TCP es justo?
Ejemplo: dos sesiones de TCP en competencia:
▪ el aumento aditivo da una pendiente de 1, ya que a lo largo de los incrementos
▪ la disminución multiplicativa disminuye el rendimiento proporcionalmente
Página 132
Página 133
Página 134
▪ mover las funciones de la capa de transporte a la capa de aplicación, por encima de UDP
• HTTP / 3: QUIC
Capa de transporte: 3-134
Página 135
La red IP IP
Página 136
Página 137
QUIC: establecimiento de conexión
datos
Página 138
HTTP HTTP
OBTENER HTTP
OBTENER
OBTENER
HTTP HTTP
OBTENER OBTENER
HTTP
OBTENER QUIC QUIC QUIC QUIC QUIC QUIC
cifrar cifrar cifrar
aplicación cifrar cifrar cifrar
Página 139
Capítulo 3: resumen
▪ principios detrás del transporte Hasta la próxima:
servicios de capa: ▪ salir de la red
• multiplexación, demultiplexación "Borde" (aplicación,
• transferencia de datos confiable capas de transporte)
• control de flujo ▪ en el "núcleo" de la red
• control de la congestión
▪ dos capas de red
▪ instanciación, implementación
capítulos :
en Internet • plano de datos
• UDP • plano de control
• TCP
Página 140
Diapositivas adicionales del Capítulo 3
Página 141
if (nextseqnum <base + N) {
sndpkt [nextseqnum] = make_pkt (nextseqnum, data, chksum)
udt_send (sndpkt [nextseqnum])
si (base == nextseqnum)
start_timer
nextseqnum ++
}
□ demás
rechazar_datos (datos)
base = 1
nextseqnum = 1
se acabó el tiempo
start_timer
Esperar udt_send (sndpkt [base])
rdt_rcv (rcvpkt) udt_send (sndpkt [base + 1])
&& corrupto (rcvpkt) ...
udt_send (sndpkt [nextseqnum-
1])
rdt_rcv (rcvpkt) &&
notcorrupt (rcvpkt)
base = getacknum (rcvpkt) +1
Si (base == nextseqnum)
stop_timer
demás
start_timer
Capa de transporte: 3-141
Página 142
Solo ACK: envíe siempre ACK para el paquete recibido correctamente con la mayor
# de secuencia en orden
• puede generar ACK duplicados
• solo es necesario recordar el número de secuencia esperado
▪ paquete fuera de servicio:
• descartar (no almacenar en búfer): ¡ sin almacenamiento en búfer del receptor!
• re-ACK pkt con el número de secuencia en orden más alto
Capa de transporte: 3-142
Página 143
if (y> SendBase) {
SendBase = y
/ * SendBase – 1: último byte ACK de forma acumulativa * /
si (actualmente hay segmentos que aún no se han respondido)
iniciar temporizador
si no, detén el temporizador
}
Capa de transporte: 3-143
Página 144
Conexión de enchufe
welcomeSocket.accept ();
□ Socket clientSocket =
newSocket ("nombre de host", "número de puerto");
SYN (x)
SYNACK (seq = y, ACKnum = x + 1) SYN (seq = x)
crear un nuevo enchufe para la comunicación
volver al cliente
escucha
SYN
SYN enviado
rcvd
SYNACK (seq = y, ACKnum = x + 1)
ESTAB
ACK (ACKnum = y + 1) ACK (ACKnum = y + 1)
□
Página 145
LAST_ACK
FINbit = 1, seq = y
TIMED_WAIT no puedo más
enviar datos
ACKbit = 1; ACKnum = y + 1
espera cronometrada
para 2 * máx. CERRADO
vida útil del segmento
CERRADO
Página 146
Rendimiento de TCP
▪ prom. Thruput de TCP en función del tamaño de la ventana, RTT?
• ignore el inicio lento, suponga que siempre hay datos para enviar
▪ W: tamaño de la ventana (medido en bytes) donde ocurre la pérdida
• prom. el tamaño de la ventana (# bytes en vuelo) es ¾ W
• prom. thruput es 3 / 4W por RTT
3 W
Promedio TCP Thruput = bytes / seg
4 RTT
W
W/2
Página 147