Ya he encontrado como solucionarlo: he deshabiltado el Ajuste automático de la ventana TCP (autotuninglevel) de Windows 7 y ¡voila, ya está! He llegado a esa conclusión inspeccionando las capturas tomadas con Wireshark porque los paquetes TCP pasaban a tener 16 bytes de longitud de payload cuando pasaba por la línea 28 de la respuesta al UIDL. Lo que no he llegado a saber quien generaba el fallo, si Windows 7, el servidor pop.e.telefonica.net o el ADSL. En Windows XP me daba otro tipo de erores, había una retransmisión de cada segmento TCP. Pero como no lo voy a usar en ese ordenador, no sigo mirando por qué.
... Mostrar más