Ich würde vorschlagen dass du dir mal mit
Wireshark anschaust was genau der Client und Server austauschen. Dann siehst du vielleicht auch wo es genau hapert.
Ich Tippe auch mal auf die Firewall, die den Port 20 blockiert... Hast du die Windows Firewall schon in Betracht gezogen?