[Practico 3] Ej 15

[Practico 3] Ej 15

de Cristiano Coelho De Asis -
Número de respuestas: 3
Como se piensa este ejercicio? Solo pude darme cuenta de la primer parte de la suma que sería RTT(por el handshake) + RTT + S/R (pedido del objeto + primer segmento ya que la ventana al princip es 1 MSS) pero despues no logro entender la solucion, como puede ser que algunos sumen menos de 15S/R si el objeto es de 15S?
En respuesta a Cristiano Coelho De Asis

Re: [Practico 3] Ej 15

de Matias Guzman Cubero Delgado -
Hola,


Creo que hay dos partes la hacer el ejercicio, una es hacer la gráfica y la otra es contar el tiempo mirando la gráfica. Tomo como ejemplo la gráfica que esta en la solución de la parte a.

hacer la gráfica:

La primera parte de la gráfica es la de conexión con un RTT, después el pedido, la respuesta y el ACK. Ahora el servidor aumenta su tamaño de ventana transmitiendo dos segmentos. Después de transmitir esos dos segmentos la pregunta es, ¿En que momento llega el ACK del primer paquete transmitido?, porque cuando llegue, la ventana se agranda un tamaño S y se puede volver a transmitir. Por la desigualdad S/R + RTT > 2S/R, tenemos que el ACK llega después de transmitidos los dos paquetes, y ahí el servidor comienza a transmitir. El ACK del segundo paquete llega con una diferencia del primero de S/R(El tiempo de diferencia entre que se termino de transmitir uno con el otro). Entonces el ACK del segundo llega cuando se termino de transmitir el primero de los 4(los azules), entonces se transmiten los 4 sin intervalos sin transmisión entre medio. Ahora la pregunta es ¿Cuando llega el primer ACK del primer segmento de los azules? Otra ves viendo las desigualdades tenemos que 4s/R > RTT + S/R. Por lo tanto el ACK del primero llega antes de que se terminen de transmitir los paquetes azules, entonces sigue transmitiendo sin existir un intervalo sin transmisión entre los azules y los violetas.

Después que ya tenes armada la gráfica solo hay que contar:

Gráficamente podes ver que una linea de ida y vuelta consume un RTT. Entonces tenes,

Un RTT para iniciar la conexión, un RTT, un S/R, y un RTT mientras se enviá el request, se transmite el primer segmento y el ACK.

Ahora viene una parte mas complicada de contar, estamos en el inicio de la transmisión de la parte verde del lado del servidor. El tiempo que transcurre en transmitir los dos paquetes y que vuelva el ACK del primero, es decir, desde que comienza lo verde hasta que comienza lo azul el S/R + RTT(Esto tiene que ver con que S/R + RTT > 2S/R)

Después nos queda todo el tiempo restante desde que empieza lo azul, que lo podemos contar solo con tiempo de transmisión que es 12S/R(se transmiten 12 segmentos).

Si miras todo los tiempos que contamos tenemos RTT + RTT + S/R + RTT + S/R + RTT + 12 S/R, que es 4*RTT + 14*S/R

El b si lo pensás igual sale, el c no lo hice,

Espero haberte ayudado,
Saludos,
Matías.