Clase 7y8: L4 Flashcards
Cuales son los campos de UDP?
src port, dest port, length,checksum, data
que hace TCP con los paquetes de gran tamaño?
Los fragmenta al tamaño que le parece correcto
Como asegura TCP la transmision de los datos?
Cada vez que se recibe un paquete hay un ACK. El último paquete que no recibio un ACK de vuelta tiene un timeout cuando termina se reenvia el paquete. 3 ACKs con el mismo valor generan que se envie el paquete con ese valor. Los ACKs marcan el paquete con menor valor todavia no recibido (aunque se haya recibido más paquetes)
Que provee TCP?
5: Eliminacion de duplicados, entrega en orden de los paquetes IP, control de errores(checksum), control de flujo y de congestion
como se establece una conexion TCP?
SYN(seq num:x)->,
como se cierra una conexión TCP?
FIN->
Que es MSS?
Maximum segment size. En TCP es el tamaño máximo de segmento que espera recibir el host. Se envia en el handshake
Que es TCP half close?
Cuando un host envia un FIN porque no enviara más datos pero del otro lado todavia pueden enviarle información.
Ques es la apertura y ceirre simultaneo?
Cuando los dos hosts actuan de sever ya que los dos al mismo tiempo enviaron un paquete SYN y se respondieron con SYN/ACK y ya queda la conexión establecida. Análogamente con FIN/ACK
Que es el algoritmo de Nagle?
El algoritmo de Nagle dice que cuando el transmisor no puede enviar porque falta que le lleguen los ACK, debe juntar los segmentos a enviar en un segmento grande y asi enviar todo junto que es mejor para las WANs. Para una aplicación por ejemplo un mouse habría que desactivarlo
Como se llaman los paquetes TCP´s?
segmentos
Que son los windows size advertisements?
En el paque te TCP es el valor en el campo window que envia el receptor para informar cuanto espacio libre tiene en su buffer y para que nunca envie luego de ese ACK más paquetes que los que pueda recibir el receptor
Como funciona la ventana deslizante?
El tamaño de la ventana es el indicado por el campo window, a medidaque llegan los ACK se puede mover la ventana hacia la derecha (mientras no haya un paquete sin ACK en el extremo izquierdo), liberando asi nuevos segmentos que se pueden enviar.
Si se envian x paquetes, cuantos ACK´s hace falta recibir como mínimo?
1 con el valor de la sequencia del primer paquete + x
que proboca el flag de PUSH encendido?
Le indica al receptor que debe enviar esa información a la aplicación de forma inmediata y no esperar a juntar más segmentos en el buffer.
Que genera el modo urgente?
El modo urgente tiene un puntero con datos dentro del segmento que deben ser pasados a la aplicación de forma urgente sin ser juntado luego con más segmentos
En que consiste Slow start?
Comenzar la ventana de congestion en 1 MSS e ir aumentandola en la cantidad de bytes reconocidos por los ACKs (crecimiento exponencial), hasta que algun ACK no llegue o llegue luego de un timeout (que reinicia slow start) o que se den 4 ACKs con el mismo valor de ack.
como calcula TCP el timeout a usar para el último sigmento enviado sin ACK?
es el promedio ponderado + 4 veces el desvio ponderado. promedio ponderado: P= P(1-a)+aRTTnuevo. desvio ponderado : D=D(1-b)+b|P-RTTnuevo|
que hace congestion avoidance de acuerdo a Fast retransmit y fast recovery?
cuando se detectan 4 ACKs iguales o hay timeout se entra en cogestion avoidance: se retransmite el paquete, se pone ssthreshold=cwnd/2 (pero no menor a 2). si se entro por 4 ACKs iguales cwnd=cwnd/2 y se empieza a acrecentar en un MSS por ACK. Si hay un timeout cwnd=1 y empieza un slowstart hasta ssthreshold
Que son las metricas por ruta?
Si la ruta no sale por el defaulgateway, puede guardarse la información obtenida para la conexión obtenida por el protocolo TCP (timeout, RTT, DRTT, ssthreshold)
Que errores presenta ICMP usado con TCP?
ICMP source quench: setearia cwnd en 1 pero sin cambiar el ssthreshold. ICMP Host/Network unreachable: Se ignora el mensaje, puede ser que sea un router caido pero TCP tiene que esperar a un timeout para darse cuenta y bajar la transmision
que es la repaquetización TCP?
Cuando TCP reenvia, puede no hacerlo como la primera vez, sino mandar más paquetes en uno de paso
Que es fast retransmit?
Indica que ante 3 ACKs repetidos debe reenviar el paquete pedido. Esto acelera la comunicación porque el timeout puede ser largo
Que es el throughput?
La cantidad de paquetes correctamente enviados y confirmados en un periodo de tiempo.