Parcial Flashcards
¿Qué es la latencia? ¿Cuáles son sus componentes? ¿Qué métrica conoce para medirla? ¿Qué componente tiene mayor incidencia en el cálculo de la latencia?
La latencia es el retardo entre el estímulo y la respuesta.
Los componentes de la latencia son:
- El tiempo de inserción: es el tiempo que le lleva al router insertar al paquete en el medio en el que va a ser enviado. Tins = L / R siendo L largo del paquete (bits) y R velocidad de serialización (bits/seg)
- El tiempo de propagación: es el tiempo que tarda el paquete en llegar de un router a otro. Tprop = D/C siendo D distancia entre routers (m) y C velocidad del medio (m/seg)
- El tiempo de encolado: es el tiempo desde que el paquete llega al router hasta que es enviado por el medio.
¿De que depende? - Tasa de ocupación del router
- Es decir del tamaño de la cola
- A mayor tráfico, mayor tiempo de encolado
- El tiempo de procesamiento: es el tiempo que tarda el router en procesar el paquete. Sus causas pueden ser tener que leer el header o encontrar el lugar de destino.
El tiempo de procesamiento está en el orden de ns-us
La métrica que se conoce para medir la latencia es el RTT: Round-Trip Time. Es el tiempo que tarda un paquete en ir hasta el router de destino y volver.
En si ninguno de los tiempos/componentes tienen mayor incidencia sobre la latencia, pero depende mucho de la topología y el estado de la red. Por ejemplo, en una red muy congestionada, el tiempo de encolado tendrá mayor incidencia. Lo mismo en una red con una velocidad del medio muy baja; en ese caso el tiempo de propagación tendrá mayor incidencia.
Para medir la latencia utilizamos un PING, que mide el RTT de un host local comunicándose con un equipo remoto en la red IP.
¿Qué es la asimetría de caminos y cómo afecta la latencia?
La asimetría de caminos es cuando un paquete no vuelve por el mismo camino de ida que de vuelta.
Es decir, enviando un paquete de A a B, el camino de B a A difiere del primero. Esto puede afectar ya que, al cambiar el camino de vuelta, el mismo podría tener otras condiciones que empeoren el cálculo del RTT del mismo, empeorando así el cálculo total del RTT. Por ejemplo, podría afectar el tiempo de encolamiento si la red está muy congestionada, o el tiempo de propagación si la misma tiene una velocidad de propagación menor a la del camino de ida.
Verdadero o Falso: Una CDN propone manejar los protocolos de ruteo y el procesamiento de paquetes desde una unidad central (controller) y separar dichas funciones de aquellas netamente relacionadas con el envío de paquetes.
Falso. Una CDN propone la descentralización a través de servers ubicados en distintos puntos geográficos. Lo que se describe en el enunciado es SDN.
V o F: La latencia puede ser reducida por medio de una CDN.
Verdadero. CDN descentraliza y redistribuye el contenido a través de varios servers, por lo que el tiempo de encolado disminuye y en consecuencia, la latencia podría llegar a disminuir.
V o F: La CDN ayuda a maximizar el throughput.
El throughput es la cantidad de datos que se pueden transmitir a través de una red en un tiempo determinado.
Verdadero. El paquete pasa por menos routers hasta llegar al router de destino, por lo que es afectado en menor medida por factores que alteran el throughput.
V o F: La ubicación geográfica de los clientes es un factor determinante para la performance de una CDN.
Verdadero. CDN posee servidores situados en distintos puntos geográficamente distribuidos, que almacenan copias de contenidos y tratan de redirigir cada solicitud a una ubicación de la CDN que proporcione la mejor experiencia para el usuario.
V o F: La asimetría de caminos siempre impacta negativamente en RTT.
Falso. Podría llegar a pasar que el camino de vuelta tiene menor RTT que el camino de ida. Por ejemplo, si el camino de ida está muy congestionado, o si el camino de vuelta pasa por menos routers que el camino de ida.
V o F: El tiempo de encolado es despreciable respecto del resto de los compontentes.
Falso. La incidencia de cada componente de la latencia depende de la tipología y el estado de la red.
Sin embargo, si por ejemplo la red está muy congestionada, el tiempo de encolado es mayor a los otros componentes.
Pero con otras condiciones, otro de los componentes pasaría a tomar mayor importancia.
V o F: Ningún componente de la latencia es dominante en el cálculo de RTT.
Verdadero. Depende de las variables del problema.
V o F: TCP Splitting es una técnica que reduce la latencia.
Verdadero. TCP Splitting divide el camino de la conexión TCP en pequeñas conexiones TCP que se conectan entre sí, tal que la suma de los RTT de las porciones es menor al valor de RTT total de la conexión end-to-end, por lo que lograría de esa forma mejorar el rendimiento.
Cuales son las diferencias entre TCP y UDP?
-TCP está orientado a la conexión y UDP no
-TCP garantiza la entrega de datos pero UDP no
-TCP garantiza orden de entrega y control de flujo. UDP ninguna de las dos.
-TCP tiene detección y corrección de errores. UDP tiene detección de errores mediante checksum
-TCP tiene mayor overhead debido a las caracteristicas de confiabilidad y control. UDP tiene menos overhead.
-TCP sirve para transferencia de archivos, navegacion web, emails. UDP sirve para transmision de video en tiempo real, videojuegos, etc
-El header de TCP es entre 20-60bytes, y el de UDP 8 bytes
-TCP permite conexiones multiplexadas, UDP no
-
Si una red se encuentra congestionada en cada punto del camino, cuál o cuáles son los componentes con mayor incidencia?
El tiempo de encolado, ya que es el tiempo que espera el paquete en el router desde que arriba hasta que es finalmente transmitido.
¿De qué forma crece el CWND cuando está en Slow Start?
De forma exponencial.
¿De qué forma crece el CWND cuando está en Congestion Avoidance?
De forma lineal.
¿Qué son las SYN Cookies?
Una forma de elegir los números de secuencia. Cuando el servidor recibe los SYN de cada cliente, se genera una cookie con los seq. num.
En vez de reservar recursos ni bien se recibe el SYN, se responde al cliente con SYN + ACK y la cookie, y se espera la respuesta del cliente para reservar recursos.
¿Cuáles son las líneas del mensaje HTTP request?
Request line, header lines, blank line, entity body.
>
El valor del campo ACK en un segmento, ¿es el número de secuencia del byte recibido previamente o el número de secuencia del siguiente byte a recibir?
Del siguiente byte que el host está esperando.
En TCP, ¿cómo se calcula el tamaño de la ventana para enviar paquetes?
Es el mínimo entre cwnd y rwnd.
¿Es posible para una aplicación tener transmisión de datos confiable aún cuando la aplicación utilice UDP? ¿Cómo?
Si, es posible, implementando un protocolo RDT en la capa de aplicación. Podría hacerse como en el TP, implementando mecanismos para manejar la pérdida de paquetes, como go-back-N o selective repeat.
¿Qué significa que un protocolo de transporte implemente un servicio de entrega confiable? De un ejemplo
Significa que se garantiza que los paquetes transferidos utilizando el protocolo arriban correctamente y en orden. TCP es un ejemplo de esto, y lo implementa con control de flujo basado en números de secuencia, ACK y timers.
VoF. Los routers implementan todas las capas del modelo TCP/IP excepto la capa de aplicación
?
VoF. El protocolo de la capa de red proporciona una comunicación lógica entre procesos que se ejecutan en diferentes hosts, mientras que un protocolo de capa de transporte proporciona comunicación lógica entre hosts.
Falso. Es exactamente al revés.
> VoF. Un protocolo de capa de transporte puede ofrecer un servicio de entrega confiable aún cuando el protocolo de red subyacente no lo proporcione a nivel de capa de red.
Verdadero. TCP es un ejemplo de ello.
VoF. Un protocolo de capa de transporte puede ofrecer garantías de delay aún cuando el protocolo de red subyacente no lo proporcione a nivel de capa de red.
Falso. No se puede garantizar el delay que pueda llegar a tener un paquete en ninguna capa.
VoF. Un socket es la interfaz entre la capa de transporte y la capa de red.
Falso. Es la interfaz entre la capa de transporte y la capa de aplicación.
- VoF. TCP implementa el pipeline con el protocolo Go-Back-N
Falso. TCP utiliza un híbrido entre Go-Back-N y Selective Repeat.