Definición
TCP
-
Optimizaciones
- ACK Acumulativo
- Después de varios paquetes mandados, se envían un único ACK por el último paquete
- SACK
- a
- ACK Acumulativo
-
Windows scale (es una option) para multiplicar el valor del número
-
Algoritmo de congestion
- cwnd: es la máxima cantidad de bytes que puede haber en vuelo
- IW: initial window es el valor inicial de cwnd
- Tiene que ser ⇐ 2 segmentos (puede no ser el caso)
- LastBytesSent - LastByteACKed = BytesOnFly < min(cwnd, rwnd)
- rwnd ventana del otro
- No queremos saturar la red ni el otro extremo
- Etapas
- Slow start
- Crecimiento exponencial
- Recordar la ventana
- Congestion avoidance
- Se redondea para abajo
- Crece linealmente
- Fast retransmit
- Depende del algoritmo se manda a otra etapa
- Fast recovery
- Se puede inflar la ventana por cada ACK que le llega (caso especifico)
- Slow start
- Transición
- De Slow start → Congestion avoidance
- Si
- sstresh (slow start threshold size)
- Si
- Cualquier etapa → Slow start
- Si se produce timeout (RTO)
- LW (loss window) en general es
- LW (loss window) en general es
- Si se produce timeout (RTO)
- Cualquier etapa → Fast retransmit
- ACK duplicados
- Ocurre cuando se reciben 4 ACKs para el mismo segmento (3 ACK duplicados)
- ACK duplicados
- Tahoe
- Fast retransmit → Slow start
- Después de los multiples ACK, se manda de nuevo el paquete que se perdió y después de manda a slow start
- Fast retransmit → Slow start
- Reno
- Fast retransmit → Fast recovery
- De Slow start → Congestion avoidance
- Otros algoritmos
- TCP Vegas
- TCP New reno
- TCP Cubic
-
Estimación del RTT
-
CIDR (Classless)
-
Subnet - RFC 2950
- Es una división lógica de una red
- Permiten agrupar un conjunto de direcciones en un rango
- Prefijo/mask
- Masking reduce la lógica que tienen que manejar los routers
- Separan el tráfico en subredes optimiza el uso de la red
- Reduce congestión de la red
- Resolver
- Buscamos maximizar la cantidad de direcciones ocupadas
- Metodología
- Todas las subredes tiene una dirección de red y una dirección de broadcast
- No se puede asignar la dirección de red o de broadcast a un host
- Dirección de red
- Es una dirección ip que sea igual al prefijo
- Dirección de broadcast
- Es la dirección ip que sea igual al prefijo + el resto de 0s en 1
- Se puede calcular como prefijo + (255.255.255.255) & (-mask)
- Dirección de red
- Todos los dispositivos conectados a la red tienen una dirección de ip
- Cantidad de host disponibles
- El
es por lo dicho de la dirección de red y broadcast
- El
- Ejemplo
- 200.10.0.0/25
- Dir de red = 200.10.0.0
- Dir de broadcast = 200.10.0.127
- 200.10.0.0/25
- Siempre conexión punto a punto de routers, porque también es una subred
- El router también tiene una ip por cada subred que pertenezca