當前位置:首頁 > 通用術語 > 什麼是檔案傳輸協定 (FTP)?定義、運作方式

什麼是檔案傳輸協定 (FTP)?定義、運作方式

2025-09-03通用術語765

FTP 代表檔案傳輸協定,是一種網際網路標準應用程式級 TCP/IP 協定,可用於在 TCP/IP 網路上的主機之間傳輸檔案。

檔案傳輸協定的工作原理

檔案傳輸協定(FTP)是最早的網際網路協定之一,至今仍用於在客戶端和伺服器之間上傳和下載檔案。

FTP 建置在用戶端-伺服器模型架構之上,使用用戶端與伺服器之間的個別控制和資料連線。FTP 使用者可以使用明文登入通訊協定(通常以使用者名稱和密碼的形式)進行自我驗證,但如果伺服器設定為允許,則可以匿名連線。為了保護使用者名稱和密碼並加密內容的安全傳輸,FTP 通常使用 SSL/TLS (FTPS) 進行保護,或替換為 SSH 檔案傳輸協定 (SFTP)。

FTP 用戶端

FTP 用戶端是可以向 FTP 伺服器發出 FTP 命令的應用程式,而 FTP 伺服器是在伺服器上執行的服務或常駐程式,可回應來自用戶端的 FTP 命令。FTP指令可用於變更目錄、變更二進位和ASCII之間的傳輸模式、上傳檔案和下載檔案。

檔案傳輸協定

FTP 使用傳輸控制協定 (TCP) 透過在啟動資料傳輸之前建立會話來實現可靠的網路通訊。FTP 伺服器上的 TCP 埠號 21 會接聽來自 FTP 用戶端的連線嘗試,並用作控制埠,以建立用戶端與伺服器之間的連線、容許用戶端將 FTP 指令傳送至伺服器,以及傳回伺服器對指令的回應。

建立控制連線後,伺服器會開啟連接埠號碼 20,與用戶端建立新的連接,以便在上傳和下載期間傳輸實際資料。

什麼是匿名 FTP?

提供 FTP 服務的主機可以提供匿名 FTP 存取。當提示輸入使用者名稱時,使用者通常會使用「匿名」(在某些 FTP 伺服器中為小寫且區分大小寫)帳戶登入服務。儘管用戶通常被要求發送他們的電子郵件地址而不是密碼,但實際上沒有對提供的數據執行驗證。許多以提供軟體更新為目的的 FTP 主機將允許匿名登入。

FTP 命令清單 (Windows 命令提示字元)

FTP 指令指令說明
!此命令在作業系統和 ftp 之間來回切換。回到作業系統後,鍵入 exit 會帶您返回 FTP 命令列。
?存取說明畫面。
append將文字附加至本機檔案。
ascii切換到 ASCII 傳輸模式。
bell開啟或關閉鈴鐺模式。
binary切換至二進位傳輸模式。
bye退出 FTP。
cd變更目錄。
close退出 FTP。
delete刪除檔案。
debug設定偵錯開啟或關閉。
dir列出檔案 (如果已連線)。
dir -C = 以寬格式列出檔案。
dir -1 = 以字母順序以裸格式列出檔案。
dir -r = 以字母倒序列出目錄。
dir -R = 列出目前目錄和子目錄中的所有檔案。
dir -S = 按字母順序以裸格式列出文件。
disconnect退出 FTP。
get從遠端電腦取得檔案。
glob設定通行開啟或關閉。關閉時,put 和 get 命令中的檔案名稱會按字面意思理解,並且不會查看萬用字元。
hash設定雜湊標記列印開啟或關閉。開啟時,每收到 1024 個位元組的資料,就會顯示雜湊標記 (#)。
help存取「說明」畫面,如果命令是在說明之後鍵入,則顯示有關命令的資訊。
lcd如果單獨鍵入或在 lcd 之後鍵入的路徑將更改本地目錄,則顯示本地目錄。
literal將文字命令傳送至連線的電腦,並具有預期的單行回應。
ls列出遠端連線電腦的檔案。
mdelete多重刪除。
mdir列出多個遠端目錄的內容。
mget取得多個檔案。
mkdirMake 目錄。
mls列出多個遠端目錄的內容。
mput傳送多個檔案。
open打開地址。
prompt啟用或停用提示。
put傳送一個檔案。
pwd列印工作目錄。
quit退出 FTP。
quote與文字命令相同。
recv接收檔案。
remotehelp從遠端伺服器取得協助。
rename重新命名檔案。
rmdir移除遠端電腦上的目錄。
send傳送單一檔案。
status顯示目前啟用和停用選項的狀態。
trace切換封包追蹤。
Type設定檔案傳輸類型。
user傳送新使用者資訊。
verbose設定詳細設定開啟或關閉。

“什麼是檔案傳輸協定 (FTP)?定義、運作方式” 的相關文章

什麼是RAID?概念、RAID 範例

什麼是RAID?概念、RAID 範例

RAID 是一種使用資料備援在磁碟子系統上實作容錯的技術。什麼是 RAID?RAID 代表獨立磁碟冗餘陣列,是一種透過使用軟體或使用單獨的硬體 RAID 儲存單元使用資料冗餘在磁碟子系統上實現容錯的技術。RAID 範例資料會以數種方式之一分散到磁碟機、稱為 RAID 層級、視所需的備援和效能層級而定...

什麼是G.Lite?概念、怎麼運作的

什麼是G.Lite?概念、怎麼運作的

G.Lite 是非對稱數字用戶線 (ADSL) 的變體,旨在家庭互聯網訪問。繼續閱讀以獲取詳細信息。什麼是 G.Lite?G.Lite 是非對稱數字用戶線 (ADSL) 的變體,旨在家庭互聯網訪問。G.Lite 的下行速率通常高達 1.5 Mbps,上行速率高達 384 Kbps,具體取決於實施。G...

什麼是全域負載平衡器?概念、怎麼運作的

什麼是全域負載平衡器?概念、怎麼運作的

網路百科全書中全域負載平衡器的定義。什麼是全域負載平衡器?Global Load Balancer 是一種基於硬件或軟件的解決方案,可以將 Web 內容請求導向到存儲內容的多個地理位置。例如,如果一個電子企業在全球有數個資料中心,它可以使用廣域負載平衡器將 Web 客戶流量導向至能夠為每一個客戶的位...

什麼是手持裝置標記語言 (HDML)?概念、運作方式

什麼是手持裝置標記語言 (HDML)?概念、運作方式

手持設備標記語言 (HDML) 是一種簡單的語言,用於為小型顯示器手持設備創建類似超文本的內容。什麼是 HDML(手持設備標記語言)?一種以超文本標記語言 (HTML) 為模型的標記語言,針對個人數字助理 (PDA)、尋呼機和行動電話等手持信息設備的無線互聯網訪問進行了優化。這些設備的顯示器尺寸有限...

什麼是Deamon ?概念、運作方式

什麼是Deamon ?概念、運作方式

Deamon 是一個與 UNIX 操作系統關聯的程序,它在後台運行並在沒有用戶煽動的情況下執行某些任務。什麼是 Deamon ?與 UNIX 作業系統相關聯的程式,在背景執行,無需使用者指示即可執行某些作業。常駐程式的範例是 telnet 常駐程式,它在背景持續執行,等待來自&n...

什麼是代理程式 (SNMP)?概念、運作方式

什麼是代理程式 (SNMP)?概念、運作方式

網路百科全書中AGENT的定義。什麼是代理程式 SNMPSNMP中的代理程式是一種簡單的網路管理協定客戶端軟體,在集線器、路由器或其他網路元件上運行。代理程式會收集 TCP/IP 統計資料及條件的相關資訊,並可在向 SNMP 管理系統要求時提供此資訊。代理程式還可以在發生設陷時向管理系統發...