什麼是 FTP 連線?
FTP 中的兩種連線型別如下:
控制連線
有兩個步驟:
- 伺服器在眾所周知的埠 21 上發出一個正向開啟,並等待客戶端。
- 客戶端使用一個短暫埠併發出一個主動開啟。
連線在整個過程中保持開啟狀態。

資料連線
資料連線在伺服器端使用眾所周知的埠 20。以下步驟顯示了 FTP 如何建立資料連線。
- 使用者(而不是伺服器)使用短暫埠發出一個被動開啟。
- 客戶端使用 PORT 命令將此埠號分配給伺服器。
- 伺服器接收埠號並使用眾所周知的埠 20 和接收到的短暫埠號發出一個主動開啟。


透過控制連線進行通訊
FTP 使用與 TELNET 或 SMTP 類似的方法透過控制連線進行通訊。它使用 NVT ASCII 字元集。通訊是透過命令和響應實現的。每個命令或響應只有一行短行;因此,我們不必擔心檔案格式或檔案結構。
透過資料連線進行通訊
在此,客戶端必須透過傳輸模式定義要傳輸的檔案型別。在透過資料連線傳送文件之前,我們透過控制連線安排傳輸。
透過表示通訊的三個屬性來解決異構性問題。
- 檔案型別
- 資料結構
- 傳輸模式

因此,傳送方必須確定檔案的以下屬性。
要傳輸的檔案型別
要傳輸的檔案可以是 ASCII、EBCDIC 或影像檔案。如果檔案必須作為 ASCII 或 EBCDIC 共享,則目標應準備好以該模式接受它。如果檔案要傳輸而不通知其內容,則使用第三種類型。因此,第三種和最後一種型別 - 影像檔案是一個誤稱。它與影像無關。它表示 FTP 不以任何方式解釋的二進位制檔案,並且傳送的已編譯程式是影像檔案的示例。
資料的結構
FTP 可以透過解釋其結構的方式跨連線更改檔案,並且結構可以是面向位元組的結構和麵向記錄的結構。
傳輸模式
FTP 可以使用此處描述的三種傳輸模式之一傳輸檔案。
- 流模式 - 如果檔案以流模式分配(這是預設模式),則資料將作為連續的資料流從 FTP 傳遞到 TCP。
- 塊模式 - 資料可以以塊的形式從 FTP 傳遞到 TCP。在這種情況下,每個資料塊後面都跟著一個三位元組的標頭。標頭的第一個位元組稱為塊描述符,而其餘兩個位元組定義塊的大小和塊內的偏移量。
- 壓縮模式 - 如果要傳輸的檔案很大,則可以在傳送之前對其進行壓縮。通常,使用遊程長度編碼 (RLE) 壓縮方法來壓縮檔案。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP