ftp代表檔案傳輸協議,是用於在網路上進行檔案傳輸的一套標準協議,使用客戶或伺服器模式,它屬於網路傳輸協定的應用層。
透過 FTP 協議,我們就可以跟 Internet 上的 FTP 伺服器進行檔案的上傳(Upload)或下載(Download)等動作。
FTP是一個8位元的客戶端-伺服器協議,能操作任何類型的檔案而不需要進一步處理,就像MIME或Unicode一樣。但是,FTP有著極高的延遲,這意味著,從開始請求到第一次接收需求資料之間的時間,會非常長;並且不時的必須執行一些冗長的登入程序。
FTP的模式
FTP支援兩種模式:Standard (PORT方式,主動方式),Passive (PASV,被動方式)。
主動模式:
FTP 用戶端首先和伺服器的TCP 21連接埠建立連接,用來發送命令,客戶端需要接收資料的時候在這個通道上發送PORT命令。 PORT指令包含了客戶端用什麼連接埠接收資料。在傳送資料的時候,伺服器端透過自己的TCP 20連接埠連接至客戶端的指定連接埠傳送資料。 FTP server必須和客戶端建立一個新的連線用來傳送資料。
被動模式:
建立控制通道和主動模式類似,但建立連線後發送Pasv指令。伺服器收到Pasv命令後,打開一個臨時連接埠(連接埠號碼大於1023小於65535)並且通知客戶端在這個連接埠上傳送資料的請求,客戶端連接FTP伺服器此端口,然後FTP伺服器將透過這個連接埠傳送資料。
FTP的預設端口
預設情況下FTP協定使用TCP埠中的20和21這兩個端口,其中20用於傳輸數據,21用於傳輸控制資訊。但是,是否使用20作為傳輸資料的連接埠與FTP所使用的傳輸模式有關。
如果採用主動模式,那麼資料傳輸連接埠就是20;如果採用被動模式,則具體最終使用哪個連接埠要伺服器端和客戶端協商決定。
以上是ftp的中文意思是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!