ftp oddities

I have recently set up a connection b/t a sun ultra 60 running solaris 8 and a regular old pc running XP. Unfortunately I only know a little bit about networking thanks to Winblows plug and play mentality. Can anyone tell me why my connection from PC to sun is intermittant? The IP is always pingable and when my ftp prog finally lets me in it's connected to a 5 digit port! Here's a sample logging to clarify what's going on:

-----------------------------------------------------------------------------------
connecting to 146.106.137.69:21
Connected to 146.106.137.69 port 21
! Receive error: Blocking call cancelled

! Connection failed 146.106.137.69
- -
connecting to 146.106.137.69:21
Connected to 146.106.137.69 port 21
220 m1713 FTP server (SunOS 5.8) ready.
USER ftp.1713
331 Password required for ftp.1713.
PASS (hidden)
230 User ftp.1713 logged in.
PWD
257 "/usr/asm/atl.1713" is current directory.
Host type (I): Sun Solaris
PASV
227 Entering Passive Mode (146,106,137,69,129,58)
connecting to 146.106.137.69:33082
- -
connecting to 146.106.137.69:33082
Connected to 146.106.137.69 port 33082
LIST
150 ASCII data connection for /bin/ls (146.106.137.37,1124) (0 bytes).
Received 15659 bytes in 0.1 secs, (1.49 Mbps), transfer succeeded
226 ASCII Transfer complete.
-----------------------------------------------------------------------------------

Thanks in advance,
Everett

See this.

Thanks, it seems to work. I will try another program since it points out that ws_ftp only does this. I don't really like it anyway, but it fit on a floppy and I didn't have access to download anything else behind the limited proxy access.

Do you know offhand why this connection takes so long? Once the connection is established, it's blazing fast. It just seems to take a while to establish the connection.

Everett