設何設定 FTP 的 PASV mode (passive)(編號:8739)

用vb寫了一支傳檔的程式
ftp server 是用 iis5 , 但 port 不是用 21
在網域內使用一切正常
但拿到外地用,且該台電腦是虛凝ip
結果連上之後,都取不到 file list
用一般的 ftp client 也不行
用dos 直接 ftp 過去, 登入之後, 打 ls 就掛了
必需使用有支援 pasv (passive) mode 設定的 ftp client 才可以
看一看那個ftp client 的connect message,
好像就是多傳送了一個 pasv 的 command
但不知這個command真正的名稱是什麼.
幾個問題想請教:
1)為什麼我server的port若設成21,
在外地就不需要設成 pasv mode ,即可連上
2)當 server的port 若設成"不是"21,
為什麼在網域內,不需要設成 pasv mode ,也可連上
3)要傳什麼指令給server,以啟動 pasv mode