FTP是僅基於TCP的服務,不支援UDP。 與眾不同的是FTP使用2個埠,一個資料埠和一個命令埠(也可叫做控制埠)。通常來說這兩個埠是21(命令埠)和20(資料埠)。但FTP工作方式的不同,資料埠並不總是20。這就是主動與被動FTP的最大不同之處。 
(一)主動FTP 
        主動方式的FTP是這樣的:客戶端從一個任意的非特權埠N(N>1024)連線到FTP伺服器的命令埠,也就是21埠。然後客戶端開始監聽埠N+1,併傳送FTP命令“port N+1”到FTP伺服器。接著伺服器會從它自己的資料埠(20)連線到客戶端指定的資料埠(N+1)。 

       針對FTP伺服器前面的防火牆來說,必須允許以下通訊才能支援主動方式FTP: