Documente Academic
Documente Profesional
Documente Cultură
SECCIONES 3.13.3
R3. Considere una conexin TCP entre el host A y el host B. Suponga que los
segmentos TCP que viajan del host A al host B tienen un nmero de puerto de
origen x y un nmero de puerto de destino y. Cules son los nmeros de puerto
de origen y de destino para los segmentos que viajan del host B al host A?
R/.
Nmero de puerto de origen y puerto de destino y el nmero X.
R6. Es posible que una aplicacin disfrute de una transferencia de datos fiable
incluso si se ejecuta sobre UDP? En caso afirmativo, explique cmo.
R/.
S. El desarrollador de la aplicacin puede poner la transferencia de datos fiable en
la aplicacin y el protocolo de capa, sin embargo esto requerira una cantidad
significativa de trabajo y la depuracin.
R7. Sea un proceso del host C que tiene un socket UDP con el nmero de puerto
6789.
Suponga tambin que los hosts A y B envan cada uno de ellos un segmento UDP
al host C con el nmero de puerto de destino 6789. Sern dirigidos ambos
segmentos al mismo socket del host C? En caso afirmativo, cmo sabr el proceso
del host C que estos dos segmentos proceden de dos hosts distintos?
R/.
S, ambos segmentos sern dirigidos a la misma toma. Para que cada uno reciba
un segmento en la interfaz de socket, el sistema operativo proporcionar el proceso
con las direcciones IP para determinar el origen de los segmentos individuales.
R8. Suponga que un servidor web se ejecuta en el puerto 80 del host C. Suponga
tambin que este servidor web utiliza conexiones persistentes y que actualmente
est recibiendo solicitudes de dos hosts diferentes, A y B. Estn siendo enviadas
todas las solicitudes al mismo socket del host C? Si estn siendo pasadas a travs
de sockets diferentes, utilizan ambos sockets el puerto 80? Explique y justifique su
respuesta.
R/.
Para cada conexin persistente, el servidor Web crea una conexin independiente
" socket ". Cada caja de conexin se identifica as en sus cuatro campos: (fuente IP
direccin, nmero de puerto de origen, la direccin IP de destino, nmero de puerto
de destino).
Cuando el anfitrin C recibe datagramas IP, examina estos cuatro campos en el
datagrama / segmento para determinar a qu socket debe pasar la carga til del
segmento TCP. Por lo tanto, las peticiones de A y B pasan a travs de diferente
toma.
El identificador para ambos de estos zcalos tiene 80 para el puerto de destino, sin
embargo, los identificadores para estos conectores tienen valores diferentes para
direcciones IP de origen.
A diferencia de UDP, cuando la capa de transporte pasa la carga til de un segmento
TCP con el proceso de solicitud, que no especifica la direccin IP de origen, ya que
implcitamente esta especificado por el identificador de socket.
a. Haga que el emisor enve cinco paquetes y luego detenga la animacin antes de
que cualquiera de los cinco paquetes alcance su destino. A continuacin, elimine el
primer paquete y reanude la animacin. Describa lo que ocurre.
b. Repita el experimento, pero ahora deje que el primer paquete alcance su destino
y elimine el primer paquete de reconocimiento. Describa lo que ocurre.
R13. Repita el problema R12, pero ahora utilizando el applet de Java con repeticin
selectiva (SR). En qu se diferencian los protocolos SR y GBN?
SECCIN 3.5
c. Suponga que el host A est enviando al host B un archivo de gran tamao a travs
de una conexin TCP. El nmero de bytes no reconocidos que A enva no puede
exceder el tamao del buffer del receptor.
R/.
Verdadera
f. Suponga que el ltimo RTT Muestra en una conexin TCP es igual a 1 segundo.
El valor actual del Intervalo Fin De Temporizacin para la conexin ser
necesariamente 1 segundo.
R/.
Falsa
R15. Suponga que el host A enva dos segmentos TCP seguidos al host B a travs
de una conexin TCP. El primer segmento tiene el nmero de secuencia 90 y el
segundo tiene el nmero de secuencia 110.
SECCIN 3.7
R17. Suponga que existen dos conexiones TCP en un cierto enlace de cuello de
botella con una velocidad de Rbps. Ambas conexiones tienen que enviar un archivo
de gran tamao (en la misma direccin a travs del enlace de cuello de botella). Las
transmisiones de los archivos se inician en el mismo instante. Qu velocidad de
transmisin podra proporcionar TCP a cada una de las conexiones?
R/.
La mitad para ambos
Puerto Puerto
Origen Destino
50 2555
Puerto Puerto
Origen Destino
50 415
2. Considere la Figura 3.5. Cules son los valores de los puertos de origen y de
destino en los segmentos que fluyen desde el servidor de vuelta a los procesos
cliente? Cules son las direcciones IP de los datagramas de la capa de red que
transportan los segmentos de la capa de transporte?
R/:
1 0 1 0 0 1 1 1 0 1 0 0 1 1 1
+ 1 0 1 0 1 0 0 + 0 1 1 1 0 1 0 0
1 0 1 0 0 1 1 1 0 0 1 0 1 1 0 0
Se suman los dos primeros bytes de 8 bits y el resultado de esta se suma con el
tercer byte, pero en esta se debe tener en cuenta el desbordamiento que va sobre
el bit de menor peso, por lo tanto este complemento a 1 se obtiene convirtiendo
todos los 0 a 1 y viceversa.
La razn por la que UDP utiliza este complemento es porque no existe ninguna
garanta de que todos los enlaces existentes entre el origen y el destino
proporcionen un mecanismo de comprobacin de errores; es decir, uno de los
enlaces puede utilizar un protocolo de la capa de enlace que no proporcione
comprobacin de errores.
Todos los errores de un bit se detectarn, pero los errores de dos bits pueden ser
detectados (por ejemplo, si el ltimo dgito de la primera palabra se convierte en un
0 y el ltimo dgito de la segunda palabra se convierte en un 1).
4.
a. Suponga que tiene los 2 bytes siguientes: 01011100 y 01010110. Cul es
el complemento a 1 de la suma de estos 2 bytes?
a. Para los bytes del apartado (a), proporcione un ejemplo en el que un bit
cambie de valor en cada uno de los 2 bytes y aun as el complemento a 1 no
vare.
R/: No, el receptor no puede estar seguro de que no se han producido errores de
bit. Debido a la forma en la que se calcula la suma de comprobacin para el paquete.
Ya que UDP tiene que proporcionar un mecanismo de deteccin de errores en la
capa de transporte, terminal a terminal, debido a que los segmentos se transfieren
correctamente a travs del enlace pero es posible que se introduzcan errores de bit
cuando un segmento se almacena en la memoria de un router. Dado que no estn
garantizadas ni la fiabilidad enlace a enlace, ni la deteccin de errores durante el
almacenamiento en memoria.
7. En el protocolo rdt3.0, los paquetes ACK que fluyen del receptor al emisor no
tienen nmeros de secuencia (aunque tienen un campo ACK que contiene el
nmero de secuencia del paquete que estn reconociendo). Por qu estos
paquetes ACK no requieren nmeros de secuencia?
R/: En primer lugar Vimos que el remitente debe nmeros de secuencia para que el
receptor puede determinar si un paquete de datos es un duplicado de un paquete
de datos ya recibidos En el caso de los ACK, el emisor no necesita esta informacin
(es decir, un nmero de secuencia de un ACK) para decirle detectar un ACK
duplicado. Un ACK duplicado es obvio para el receptor rdt3.0, y desde entonces ha
recibido el ACK original, que la transicin al siguiente estado, el ACK duplicado no
es el ACK de las necesidades del remitente y por lo tanto es ignorado por el
remitente rdt3.0
10. Sea un canal que puede perder paquetes pero del que se conoce su retardo
mximo.
Modifique el protocolo rdt2.1 para incluir los fines de temporizacin y las
retransmisiones del emisor. Argumente de manera informal por qu su protocolo
puede comunicarse correctamente a travs de este canal.
11. El lado del emisor de rdt3.0 simplemente ignora (es decir, no realiza ninguna
accin) todos los paquetes recibidos que contienen un error o que presentan un
valor errneo en el campo nmero de reconocimiento (acknum) de un paquete de
reconocimiento. Suponga que, en tales circunstancias, rdt3.0 simplemente
retransmite el paquete de datos actual. Funcionara en estas condiciones el
protocolo? (Sugerencia: piense en lo que ocurrira si slo hubiera errores de bit; no
se producen prdidas de paquetes pero s pueden ocurrir sucesos de fin prematuro
de la temporizacin. Considere cuntas veces se enva el paquete n, cuando n
tiende a infinito.)
Hay que tener en cuenta que se producen tiempos de espera prematuros. En este
caso, si se ACK de cada copia adicional del paquete y cada uno recibi ACK
adicional provoca otra copia extra del paquete actual para ser enviados, el nmero
de veces que los n paquetes enviados aumentar sin lmite cuando tiende a infinito
12. Considere el protocolo rdt 3.0. Dibuje un diagrama que muestre que si la
conexin de red entre el emisor y el receptor puede reordenar los mensajes (es
decir, que dos mensajes que se propagan por el medio fsico existente entre el
emisor y el receptor pueden ser reordenados), entonces el protocolo de bit
alternante no funcionar correctamente (asegrese de identificar claramente el
sentido en el que no funcionar correctamente). En el diagrama debe colocar el
emisor a la izquierda y el receptor a la derecha, con el eje de tiempos en la parte
inferior de la pgina y deber mostrar el intercambio de los mensajes de datos (D)
y de reconocimiento
(A). No olvide indicar el nmero de secuencia asociado con cualquier segmento de
datos o de reconocimiento.
13. Considere un protocolo de transferencia de datos fiable que slo utiliza paquetes
de reconocimiento negativo. Imagine que el emisor enva datos con muy poca
frecuencia. Sera preferible un protocolo con solo emplea paquetes NAK a uno que
utilice paquetes ACK? Por qu? Suponga ahora que el emisor tiene muchos datos
que transmitir y que la conexin terminal a terminal experimenta muy pocas
prdidas. En este segundo caso, sera preferible un protocolo que slo emplee
paquetes NAK a otro que utilice paquetes ACK? Por qu?
14. Considere el ejemplo mostrado en la Figura 3.17. Cul tiene que ser el tamao
de la ventana para que la tasa de utilizacin del canal sea mayor del 95 por ciento?
Suponga que el tamao de un paquete es de 1.500 bytes, incluyendo tanto los
campos de cabecera como los datos.
15. Suponga que una aplicacin utiliza el protocolo rdt 3.0 como su protocolo de la
capa de transporte. Como el protocolo de parada y espera tiene una tasa de
utilizacin del canal muy baja (como se ha demostrado en el ejemplo de conexin
que atraviesa el pas de costa a costa), los diseadores de esta aplicacin permiten
al receptor devolver una serie (ms de dos) de ACK 0 y ACK 1 alternantes incluso
si los correspondientes datos no han llegado al receptor. Debera este diseo
aumentar la tasa de utilizacin del canal? Por qu? Existe algn problema
potencial con esta tcnica? Explique su respuesta.
R/: S, En realidad, esto hace que el remitente pueda enviar una serie de datos
segmentados en el canal.
S. Este es un problema potencial Si los segmentos de datos se pierden en el canal,
entonces el remitente del rdt 3.0 no va volver a enviar esos segmentos, a menos
que haya algn mecanismo adicional en la aplicacin de recuperarse de la prdida.
19. Sea un protocolo GBN con una ventana de emisor de 3 y un rango de nmeros
de secuencia de 1.024. Suponga que en el instante t el siguiente paquete en orden
que el receptor est esperando tiene el nmero de secuencia k. Suponga que el
medio de transmisin no reordena los mensajes. Responda a las siguientes
cuestiones:
b. Cules son todos los valores posibles del campo ACK en todos los
posibles mensajes que estn actualmente propagndose de vuelta al
emisor en el instante t? Justifique su respuesta.
20. Suponga que tenemos dos entidades de red, A y B. B tiene que enviar a A un
conjunto de mensajes de datos, cumpliendo los siguientes convenios. Cuando A
recibe una solicitud de la capa superior para obtener el siguiente mensaje de datos
(D) de B, A tiene que enviar un mensaje de solicitud (R) a B a travs del canal que
va de A a B. Slo cuando B recibe un mensaje R puede devolver un mensaje de
datos (D) a A a travs del canal de B a A. A tiene que entregar exactamente una
copia de cada mensaje D a la capa superior. Los mensajes R se pueden perder
(pero no corromper) en el canal de A a B; los mensajes D, una vez enviados,
siempre son correctamente entregados. El retardo a lo largo de ambos canales es
desconocido y variable.
Disee (proporcione una descripcin de la FSM de) un protocolo que incorpore los
mecanismos apropiados para compensar las prdidas del canal de A a B e
implemente el paso de los mensajes a la capa superior de la entidad A, como se ha
explicado anteriormente. Utilice slo aquellos mecanismos que sean absolutamente
necesarios.
Esperar la Solicitud de 0 desde arriba. " Aqu el solicitante est esperando una
llamada de arriba para solicitar una unidad de datos. Cuando se recibe una solicitud
desde arriba, enva un mensaje de solicitud, R0, a B, se inicia un temporizador y
hace una transicin al estado " Espere a D0. Cuando en el " Esperar a Solicitud 0
desde arriba " del Estado, ignora cualquier cosa que recibe de B.
Esperar a Solicitud 1 desde arriba. " Aqu el solicitante est de nuevo a la espera
de una llamada de arriba para solicitar una unidad de datos. Cuando se recibe una
solicitud desde arriba, enva un mensaje de solicitud, R1, a B, se inicia un
temporizador y hace una transicin al estado " Espere D1. Cuando en el Estado del
" Esperar a Solicitud 1 desde arriba ", ignora cualquier cosa que recibe de B.
Enviar D0. " En este estado, B sigue respondiendo a los mensajes recibidos por el
envo de R0 D0, y luego permanece en este estado. Si B recibe un mensaje R1,
luego se conoce su mensaje D0 ha sido recibido correctamente. Por lo tanto,
descarta estos datos D0 (ya que se ha recibido en el otro lado) y, a continuacin
transita al estado " Enviar D1 , donde se utilizar D1 a enviar la siguiente pieza de
datos solicitada.
Enviar D1. " En este estado, B sigue respondiendo a los mensajes recibidos por el
envo de R1 D1, y luego permanece en este estado. Si B recibe un mensaje R1,
entonces se conoce su mensaje D1 se ha recibido correctamente y por lo tanto
transita al estado " Enviar D1"
21. Considere los protocolos GBN y SR. Suponga que el tamao del espacio de
nmeros de secuencia es k. Cul es la mxima ventana de emisor permitida que
evitar la ocurrencia de problemas como los indicados en la Figura 3.27 para cada
uno de estos protocolos?
R/: Con el fin de evitar el escenario de la figura 3.27, queremos evitar que el borde
delantero de la ventana del receptor (es decir, el que tiene el nmero de secuencia
" ms alto ") envolverlo alrededor, en el espacio de nmero de secuencia y se solapa
con el borde de salida (el uno con el nmero de secuencia "mnimo" en la ventana
del emisor). Es decir, el espacio de nmeros de secuencia debe ser lo
suficientemente grande como para ajustarse a la ventana del receptor entero y toda
la ventana del remitente, sin esta condicin se superponen. Por lo tanto
necesitamos para determinar el tamao del rango de nmeros de secuencia y se
puede cubrir en un momento dado por las ventanas receptores y emisores.
Por lo tanto, el borde inferior de la ventana del emisor es MW, y el borde delantero
de la ventana de receptores es m + W - 1. Para que el borde de ataque de la ventana
del receptor no pueda solaparse con el borde de salida de la ventana del emisor, el
espacio de nmeros de secuencia por lo tanto debe ser lo suficientemente grande
para dar cabida a 2w nmeros de secuencia. Es decir, el espacio de nmeros de
secuencia debe ser al menos dos veces tan grande como el tamao de la ventana,
k 2w
a. Con el protocolo SR, el emisor puede recibir un ACK para un paquete que
se encuentra fuera de su ventana actual.
R/: Verdadero
R/: Verdadero. Tenga en cuenta que con un tamao de ventana de 1, SR, GBN, y
el protocolo bit alterno son funcionalmente equivalentes. El tamao de la ventana
de 1 excluye la posibilidad de paquetes fuera de orden (dentro de la ventana). Un
ACK acumulativo es slo un ACK ordinario en esta situacin, ya que slo puede
referirse al solo paquete dentro de la ventana.
23. Hemos dicho que una aplicacin puede elegir UDP como protocolo de transporte
porque UDP ofrece a la aplicacin un mayor grado de control (que TCP) en lo
relativo a qu datos se envan en un segmento y cundo.
24. Se desea transferir un archivo de gran tamao de L bytes del host A al host B.
Suponga un MSS de 536 bytes.
b. Para el valor de L que haya obtenido en el apartado (a), calcule el tiempo que
tarda en transmitirse el archivo. Suponga que a cada segmento se aade un
total de 66 bytes para la cabecera de la capa de transporte, de red y de enlace
de datos antes de enviar el paquete resultante a travs de un enlace a 155
Mbps. Ignore el control de flujo y el control de congestin de modo que A
pueda bombear los segmentos seguidos y de forma continuada.
25. Los hosts A y B estn comunicndose a travs de una conexin TCP y el host
B ya ha recibido de A todos los bytes hasta el byte 126. Suponga que a continuacin
el host A enva dos segmentos seguidos al host B. El primer y el segundo segmentos
contienen, respectivamente, 70 y 50 bytes de datos. En el primer segmento, el
nmero de secuencia es 127, el nmero del puerto de origen es 302 y el nmero de
puerto de destino es 80. El host B enva un paquete de reconocimiento cuando
recibe un segmento del host A.
R/: Si el primer segmento llega antes de la segunda, en el acuse de recibo del primer
segmento es 197, el nmero de puerto de origen es 80 y el nmero de puerto de
destino es 302.
26. Los hosts A y B estn directamente conectados mediante un enlace a 100 Mbps.
Existe una conexin TCP entre los dos hosts y el host A est transfiriendo al host B
una archivo de gran tamao a travs de esta conexin. El host A puede enviar sus
datos de la capa de aplicacin a su socket TCP a una velocidad tan alta como 120
Mbps pero el host B slo puede leer los datos almacenados en su buffer de
recepcin TCP a una velocidad mxima de 60 Mbps. Describa el efecto del control
de flujo de TCP.
R/: Dado que la capacidad de enlace se encuentra a 100 Mbps, por lo que la tasa
de envo de host A puede ser en la mayora de 100Mbps. Aun as, el host A enva
datos en el bfer de recepcin ms rpido que el host B, por lo tanto puede eliminar
datos de la memoria intermedia. El bfer de recepcin se llena a un ritmo de
aproximadamente 40 Mbps. Cuando el buffer est lleno, las seales Host B al Host
A detienen el envo de datos estableciendo Rcv Window = 0. Host A continuacin,
se detiene el envo hasta que reciba un segmento TCP con Rcv Window> 0. Anfitrin
A ser de este modo detener y comenzar a enviar en funcin del Rcv Window
valores que recibe del anfitrin B. En promedio, la tasa de largo plazo en la que el
host A enva datos al host B como parte de esta relacin no es ms que 60Mbps
repetidamente.
R/: El servidor utiliza el nmero de secuencia inicial especial (que se obtiene a partir
del hash de IP y puertos de origen y de destino) con el fin de defenderse contra
ataques SYN Flood.
b. Suponga que un atacante sabe que un host objetivo utiliza cookies SYN.
Puede el atacante crear conexiones semi - abiertas o completamente
abiertas enviando simplemente un paquete ACK al host objetivo? Por
qu?
R/: No, el servidor simplemente puede aadir un sello de tiempo en el clculo de los
nmeros de secuencia inicial y elegir un tiempo de vida de valor para los nmeros
de secuencia, y deseche los nmeros de secuencia iniciales caducadas incluso si
el atacante quiere reproducirlos.
a. Demuestre que aumentar el tamao del buffer finito del router puede llegar
a hacer que se reduzca la tasa de transferencia ( out).
R/: Si observamos los valores de tiempo de espera, entonces los remitentes pueden
tener tiempo de espera antes de tiempo. Por lo tanto, algunos paquetes se
retransmiten incluso que no se pierdan.
29. Considere el procedimiento de TCP para estimar RTT. Suponga que = 0,1. Sea
RTT Muestra 1 la muestra de RTT ms reciente, RTT Muestra 2 la siguiente muestra
de RTT ms reciente, y as sucesivamente.
a. Para una conexin TCP determinada, suponga que han sido devueltos
cuatro paquetes de reconocimiento con las correspondientes muestras de
RTT, RTT Muestra 4, RTT Muestra 3, RTT Muestra 2 y RTT Muestra 1.
Exprese RTT Estimado en funcin de las cuatro muestras de RTT.
R/: Si TCP mide RTT Muestra para un segmento retransmitido. Supongamos que la
fuente enva paquetes P1, el temporizador expira para P1, y la fuente enva
entonces P2, una nueva copia del mismo paquete. Supongamos, adems, las
medidas de origen RTT Muestra para P2 (el paquete retransmitido). Finalmente
suponer que poco despus de la transmisin de un acuse de recibo para P2 P1
llega. La fuente errneamente tendr este reconocimiento como un reconocimiento
para P2 y calcular un valor incorrecto de RTT Muestra.
32. Cul es la relacin entre la variable Ultimo Byte Recibido de la Seccin 3.5.5 y
la variable y de la Seccin 3.5.4?
33. En la Seccin 3.5.4 hemos visto que TCP espera hasta que ha recibido tres ACK
duplicados antes de realizar una retransmisin rpida. Por qu cree que los
diseadores de
TCP han decidido no realizar una retransmisin rpida despus de recibir el primer
ACK duplicado correspondiente a un segmento?
34. Compare GBN, SR y TCP (sin paquetes ACK retardados). Suponga que los
valores de fin de temporizacin de los tres protocolos son los suficientemente
grandes como para que 5 segmentos de datos consecutivos y sus correspondientes
ACK puedan ser recibidos (si no se producen prdidas en el canal) por el host
receptor (host B) y el host emisor host (host A), respectivamente. Suponga que el
host A enva 5 segmentos de datos al host B y que el segundo segmento (enviado
desde A) se pierde. Al final, los 5 segmentos de datos han sido recibidos
correctamente por el host B.
b. Si los valores de fin de temporizacin para los tres protocolos son mucho
mayores que 5 RTT, qu protocolo entregar correctamente los cinco
segmentos de datos en el menor intervalo de tiempo?
35. En la descripcin de TCP de la Figura 3.53, el valor del umbral se define como
umbral=Ventana Congestin/2 en varios sitios y el valor de umbral se hace igual a
la mitad del tamao de la ventana cuando se produce un suceso de prdida. Tiene
que ser la velocidad a la que el emisor est transmitiendo cuando se produce un
suceso de prdida aproximadamente igual a Ventana Congestin segmentos por
RTT? Explique su respuesta. Si su respuesta es no, puede sugerir una forma
diferente en la que se podra fijar el valor de umbral?
36. Considere la Figura 3.46 (b). Si in aumenta por encima de R/2, puede out
incrementarse por encima de R/3? Explique su respuesta. Considere ahora la Figura
3.46(c). Si
in aumenta por encima de R/2, puede out aumentar por encima de R/4
suponiendo que un paquete ser reenviado dos veces como media desde el router
al receptor?
Explique su respuesta.
R/: Arranque lento TCP est funcionando en los intervalos [1,6] y [23,26]
R/: Evitacin de congestin TCP est funcionando en los intervalos [6,16] y [17,22]
j. Suponga que se utiliza TCP Tahoe (en lugar de TCP Reno) y que se han
recibido triples ACK duplicados en el ciclo de transmisin 16. Cules
sern los valores del tamao de la ventana de congestin y de umbral en
el ciclo de transmisin 19?
k. Suponga otra vez que se utiliza TCP Tahoe y que se produce un suceso
de fin de temporizacin en el ciclo de transmisin 22. Cuntos paquetes
han sido enviados entre los ciclos de transmisin 17 a 22, ambos
inclusive?
R/: Ronda 17, 1 paquete; ronda de 18, 2 paquetes; ronda 19, 4 paquetes; ronda 20,
8 paquetes; ronda 21, 16 paquetes; ronda de 22, 21 paquetes. As, el nmero total
es 52
38. Utilice la Figura 3.56, que ilustra la convergencia del algoritmo AIMD de TCP.
Suponga que en lugar de un decrecimiento multiplicativo, TCP disminuye el tamao
de la ventana en una cantidad constante. Convergera el algoritmo AIAD resultante
hacia un algoritmo de cuota equitativa? Justifique su respuesta utilizando un
diagrama similar al de la Figura 3.56.
40. El host A est enviando un archivo de gran tamao al host B a travs de una
conexin
TCP. En esta conexin nunca se pierden paquetes y los temporizadores nunca
caducan. La velocidad de transmisin del enlace que conecta el host A con Internet
es R bps. Suponga que el proceso del host A es capaz de enviar datos a su socket
TCP a una velocidad de S bps, donde S= 10 R. Suponga tambin que el buffer de
recepcin de TCP es lo suficientemente grande como para almacenar el archivo
completo y que el buffer emisor slo puede almacenar un porcentaje del archivo.
Qu impide al proceso del host A pasar datos de forma continua a su socket TCP
a una velocidad de S bps? El mecanismo de control de flujo de TCP, el mecanismo
de control de congestin de TCP o alguna otra cosa? Razone su respuesta.
R/: En este problema, no hay peligro de desborde del receptor desde el bfer de
recepcin del receptor puede almacenar todo el archivo. Tambin, porque no hay
prdida y acuses de recibo se devuelven antes de que expiren los temporizadores,
el control de congestin del TCP no estrangula el remitente. Sin embargo, el proceso
en el host A no va a pasar de forma continua los datos a la toma de corriente porque
el bfer de emisin, se agotar pronto. Una vez que el buffer de envo se llena, el
proceso va a pasar datos a una tasa promedio o R << S.
41. Se enva un archivo de gran tamao de un host a otro a travs de una conexin
TCP sin prdidas.
/2
= ( + 1) +
2 2
=0
/2(/2 + 1)
=( + 1) +
2 2 2
2 2 2
= + + +
4 2 8 4
3 2 3
= +
8 4
1
=
3 2 3
8 + 4
b. Utilice el resultado anterior para demostrar que si una conexin tiene una
tasa de prdidas igual a L, entonces su tasa promedio es aproximadamente
igual a
R/.
3 3 8
Para W largo 2 4 as = 8/3 2 o = 3
8
3 8 MSS
= .
4 3
1.22 . MSS
=
.
43. Considere una nica conexin TCP (Reno) que emplea un enlace a 10Mbps que
no almacena en buffer ningn dato. Suponga que este enlace es el nico enlace
congestionado entre los hosts emisor y receptor. Suponga tambin que el emisor
TCP tiene que enviar al receptor un archivo de gran tamao y que el buffer de
recepcin del receptor es mucho ms grande que la ventana de congestin.
Haremos adems las siguientes suposiciones: el tamao de segmento TCP es de
1.500 bytes, el retardo de propagacin de ida y vuelta de esta conexin es igual a
100 milisegundos y esta conexin TCP siempre se encuentra en la fase de evitacin
de la congestin, es decir, ignoramos la fase de arranque lento.
84/2 * 0,1 = 4,2 segundos, como el nmero de RTT (que esta conexiones
TCP necesita con el fin de aumentar su tamao de la ventana de W / 2 a W)
est dada por W / 2. Recordemos que el tamao de la ventana se incrementa
en uno por cada RTT.
44. Continuando con el escenario descrito en el problema anterior, suponga que el
enlace a 10Mbps puede almacenar en buffer un nmero finito de segmentos.
Razone por qu para que el enlace est siempre ocupado enviando datos,
deberamos seleccionar un tamao de buffer que sea al menos igual al producto de
la velocidad del enlace C y el retardo de propagacin de ida y vuelta entre el emisor
y el receptor.
R/.
Sea W denotan mximo tamao de la ventana. Sea S el tamao del bfer. Para
simplificar, supongamos que el remitente TCP enva paquetes de datos en una
ronda round, con cada ronda que corresponde a un RTT. Si el tamao de la ventana
alcanza W, entonces se produce una prdida. A continuacin, el emisor recortar
su tamao de la ventana de congestin a la mitad, y espera a que los ACK para W
/ 2 paquetes pendientes antes de que comience el envo de los segmentos de datos
de nuevo. Con el fin de asegurarse de que el vnculo siempre ocupndose de enviar
datos, tenemos que dejar que el enlace ocupado enviando los datos en el perodo
W / (2 * C) (este es el intervalo de tiempo en el que el emisor est esperando las
confirmaciones para el W / 2 paquetes pendientes). Por lo tanto, S / C debe ser
inferior a W / (2 * C), es decir, S> = W / 2.
45. Repita el Problema 43, pero sustituyendo el enlace a 10 Mbps por un enlace a
10 Gbps. Observe que en la respuesta al apartado (c) habr demostrado que se
tarda mucho tiempo en que el tamao de la ventana de congestin alcance su
mximo despus de recuperarse de una prdida de paquete. Disee una solucin
que resuelva este problema.
R/.
A)
C)
46. Sea T (medido en RTT) el intervalo de tiempo que una conexin TCP tarda en
aumentar el tamao de su ventana de congestin de W/2 a W, donde W es el
tamao mximo de la ventana de congestin. Demuestre que T es una funcin de
la tasa de transferencia media de TCP.
R/.
1.22 . MSS
Como promedio el rendimiento de TCP B est dada por B = RTT . L as que
sabemos que, = (1.22 /( ))2
2 5
(disminuye el promedio del
(disminuye el promedio del tamao de
tamao de ventana. Tasa de
ventana. tasa de envo total para el
200 envo total para el enlace 20 25
enlace menor a 200msec is
menor a 100msec is 100=
125=(100+50)/2 + (50+50)/2)
50+50)
1
(disminuye el promedio del
tamao de ventana. Tasa de
300 10 25
envo total para el enlace
menor at 100msec is 45=
(20+25)
1 2
(disminuye el promedio del tamao de
400 (no disminuye mas, el tamao 10 ventana. Tasa de envo total para el 10
de la ventana ya es 1) enlace menor a 200msec is 40=
(20+10)/2 + (25+25)/2)
500 2 20 10
600 3 30 3 15
700 1 10 15
800 2 20 1 5
900 3 30 5
1 2
(disminuye el promedio del
tamao de ventana. Tasa de (incrementa el promedio del tamao de
1000 envo total para el enlace 10 ventana. Tasa de envo total para el 10
menor a 100msec is 35= enlace menor a 200msec is 30=
(30+5) (20+30)/2 + (5+5)/2)
1100 2 20 10
1200 3 30 3 15
1300 1 10 15
1400 2 20 1 5
1500 3 30 5
1600 1 10 2 10
1700 2 20 10
1800 3 30 3 15
1900 1 10 15
2000 2 20 1 5
2100 3 30 5
2200 1 10 2 10
b. Obtendrn estas dos conexiones, a largo plazo, la misma cuota de ancho
de banda del enlace congestionado? Explique su respuesta.
48. Contine con la red descrita en el problema anterior, pero ahora suponga que
las dos conexiones TCP, C1 y C2, tienen el mismo intervalo RTT de 100
milisegundos.
Suponga que en el instante t0, el tamao de la ventana de congestin de C1 es de
15 segmentos pero el tamao de la ventana de congestin de C2 es igual a 10
segmentos.
R/.
Una ventaja de utilizar los valores anteriores de cwnd y ssthresh en el instante t2 es
que TCP hara un comienzo lento para no tener que ir a travs de la congestin de
la rampa hasta el rendimiento del valor obtenido en el instante t1. Una desventaja
del uso de estos valores es que pueden ser poco exactos. En particular, si la ruta
de acceso se ha vuelto congestionada entre t1 y t2, el remitente enva el valor del
segmento en una gran ventana de un camino ya (ms) congestionado.
52. En este problema vamos a investigar si UDP o TCP proporcionan un cierto grado
de autenticacin del punto terminal.
R/.
El servidor enviar su respuesta a Y.
R/.
El servidor puede estar seguro de que el cliente es de hecho Y. Si fuera
algn otro domicilio errneo Y, el SYNACK habra sido enviado a la direccin
Y, y el TCP en ese anfitrin no enviara el segmento TCP ACK de vuelta.
Incluso si el atacante enviara debidamente un segmento TCP ACK, no sabra
la secuencia correcta del nmero de servidor (ya que el servidor utiliza
nmeros de secuencia iniciales aleatorias.)
R/.
RTT RTT + + S / R + RTT + S / R + RTT + 12S / R = 4RTT + 14
R/.
RTT + RTT RTT + S / R + S / R + RTT + S / R + + + RTT 8S / R = 5RTT +11 S/R
R/.
RTT RTT + + S / R + RTT + 14 S / R = 3 RTT + 15 S / R