
Nuestra aplicación se ejecuta en el servidor de Amazon y nos enfrentamos continuamente al problema relacionado con el protocolo de enlace TCP. A veces no pudimos conectarnos a nuestra aplicación o hacer telnet en el puerto 80 de nuestro servidor. Busqué en Google y encontré la solución: al deshabilitar el escalado de ventanas TCP y las marcas de tiempo TCP se puede resolver el problema. Lo hice y el problema se resolvió.
Aquí está la solución:¿Por qué un servidor no envía un paquete SYN/ACK en respuesta a un paquete SYN?
Ahora bien, ¿está bien deshabilitar el escalado de la ventana TCP y la marca de tiempo en el servidor? Si no es así, ¿cómo resolveré mi problema (problema del apretón de manos)?
Respuesta1
Está "bien" desactivar ambos, pero puede haber inconvenientes.
Window Scaling permite escalar la ventana anunciada a valores superiores a 64 kilobytes. Si su ruta tiene un producto de retardo de ancho de banda en cualquier dirección (el ancho de banda más pequeño multiplicado por el tiempo de ida y vuelta) mayor que 64 kilobytes, necesitará utilizar el escalado de Windows para poder alcanzar tasas de bits más altas.
Las marcas de tiempo pueden ayudar, por ejemplo, en algunos casos contra retransmisiones espurias o cambios de números de secuencia, por ejemplo. Normalmente no es crítico, pero como siempre "depende..." :p