подробнее! вообще не ясно
Ключевые слова: repair, winsock, settings.
1) нет уверенности, что эта хирургия вылечит.
2) начинать искать, может быть, стоило сразу на "ихневом" англоязычном сайте.
Такая мысль, что если "ихние" системы всё таки "понимают" друг друга, то может быть им в этом помогает uPNP? Или - в чём вообще разница? В т.ч. учитывая IPv6, поддержка которого есть в ХР и даже можно настроить в ком.строке.
Можно посмотреть программным сниффером (Wireshark, например, под обе платформы) на какие адреса идут пакеты и логично ли это, а если не логично, то в какой момент "логика" нарушается. Конкретного результата может не быть, косвенные соображения может дать...
P.S. А может туда неспортивно и вместо этого "клёвого" NAT поставить Squid или что-то ещё из других проксей и в т.ч. socks проксей? Если есть хотя бы фриварные.