Determinar el valor de MSS en Windows Server

Determinar el valor de MSS en Windows Server

Eneste artículo de Technet sobre las limitaciones de MSS de Windows Server 2008, menciona:

Después de analizar el seguimiento de la red recopilado en el servidor Windows 2008 de origen, descubrimos que el sistema remoto ofrecía un tamaño TCP MSS de 512 bytes y el servidor Windows 2008 seguía enviando paquetes de datos con un tamaño MSS de 536 bytes.

¿Cómo se hace esto, es decir, hacer un seguimiento de la red y luego determinar el valor de MSS que Windows debería usar y que usa actualmente?

Respuesta1

Si tiene una captura de paquetes con los paquetes SYN y SYN/ACK que inician la conexión TCP, encontrará el tamaño máximo de segmento anunciado por cada una de las partes en la lista de opciones. Puedes crear dicha captura usandoWireshark, la parte interesante puede verse así:

captura de paquetes wirehark (robado descaradamente dehttp://caedesnotes.wordpress.com/2010/06/30/bug-hunting-browsers-fail-to-load-research-microsoft-com/)

Si, como ve en este ejemplo, el MSS anunciado por 131.107.65.14 es de 1452 bytes, solo debería ver longitudes de segmentos TCP iguales o menores que este valor durante esta conexión. Tenga en cuenta que ambos hosts anuncian el MSS de forma independiente en los paquetes SYN y SYN/ACK y se elige el menor de los dos para todos los segmentos intercambiados durante toda la duración de la conexión.

Puede configurar un filtro de visualización en Wireshark para realizar una verificación rápida. tcp.len>1452 and ip.dst==131.107.65.14mostraría cualquier paquete que viole la restricción MSS de 1452 bytes a 131.107.65.14. Si su pila TCP lo está haciendo bien, obviamente no debería ver ningún paquete mostrado después de que se haya aplicado el filtro.

información relacionada