Tengo este cliente que inicia un handshake de 3 vías con un paquete SYN pero no recibe una respuesta SYN ACK. Descubrimos que era porque el cliente no rellenó el final de los encabezados TCP con 0's o F's, sino con otros valores (usamos un software de construcción de paquetes para confirmar esto). El servidor es Windows XP 32 bits versión 2002 Service Pack 3. Lo intenté en Windows 7 y el problema no ocurre. ¿Alguien ha escuchado alguna vez sobre este tipo de problema? ¿Podría ser porque el servidor se ejecuta en Windows XP? He intentado simplificar el enlace de red (enlace local), he intentado con el servidor funcionando en modo seguro y se obtienen los mismos resultados. Los proveedores del cliente dicen que han validado que funciona con un servidor Windows XP en su extremo.
Respuesta
¿Demasiados anuncios?Rellenar con ceros es la única forma válida de relleno de encabezado TCP que conozco. (¡No con F's. ¡Consulte el RFC 793 fechado en 1981!) Ha sido así durante mucho tiempo. Windows XP también lo hacía de esta manera. La única razón por la que su copia de Windows XP no estaría haciendo esto (que se me ocurre) es por los controladores de su NIC. Asegúrese de estar utilizando los mejores controladores de tarjeta de red.