O preenchimento com zeros é o único preenchimento de cabeçalho TCP válido que eu conheço. (Não com F's. Ver RFC 793 de 1981!) Tem sido assim há muito tempo. O Windows XP também fez isso. A única razão pela qual sua cópia do Windows XP não estaria fazendo isso (que eu posso pensar) é por causa de seus drivers NIC. Verifique se você está usando os melhores drivers de placa de rede.