FTP檔案傳輸協議詳解

2021-07-31 06:15:41 字數 1313 閱讀 2116

ftp連線方式:

ftp是由兩個不同的tcp連線組成的應用:

控制連線: 是基於tcp的連線,用於提供乙個傳送指令和響應的通訊通道。使用者可以通過這種有效機制告訴伺服器請求的文件,正在使用的目錄及其他資訊。

資料連線:這是tcp的第二個基本連線,用於真正意義上的傳輸使用者資料。在使用控制連線交換完請求文件的資訊後,使用資料連線在客戶端和伺服器傳輸文件。

使用這兩種連線時,兩種不同的操作方式:主動方式和被動方式,確定了連線的建立方向。  

ftp主動式連線(active)(預設的連線方式)

a:建立命令通道的連線:客戶端會隨機獲取乙個大於1024的埠來與ftp伺服器端的埠21連線,完成連線後客戶端通過這個連線來對ftp伺服器下達指令。

b:通知ftp伺服器端使用acitve(主動式)並且告知連線的埠號:ftp伺服器端的21號埠主要用於命令的下達,客戶端在需要資料傳輸的情況下,會告知伺服器端用什麼方式連線,如果是active(主動式)方式的話,客戶端會先隨機啟用乙個埠,通過命令通道告知ftp伺服器連線方式和埠這兩個資訊,等待伺服器連線。

c:ftp伺服器主動向客戶端連線:ftp伺服器由命令通道連線到客戶端的需求後,會主動由20埠向客戶端告知的埠連線。

這樣就成功建立起「命令」和「資料傳輸」兩條通道。

2、客戶端被動式連線(pasv)

a:建立命令通道的連線:客戶端會隨機獲取乙個大於1024的埠來與ftp伺服器端的埠21連線,完成連線後客戶端通過這個連線來對ftp伺服器下達指令。

b:如果有使用資料通道的命令時,客戶端通過命令通道向伺服器發出pasv的被動式連線要求,並等待伺服器響應。

c:ftp伺服器啟動資料通道埠,並通知客戶端連線:如果ftp伺服器是能處理pasv方式的連線,伺服器會先啟動乙個埠在監聽,這個埠是隨機的,也可能是預先定義的乙個埠段裡的乙個,然後伺服器會通過命令通道告知客戶端啟動的埠號,等待客戶端連線。

d:客戶端會隨機選用乙個大於1024的埠來對ftp主機啟動的pasv埠進行連線,建立資料通道。

如果客戶端是在防火牆的後端,用主動式連線的話又可能會造成建立不了資料通道的情況,這樣可以通過防火牆提供的ftp檢測模組或者採用被動式連線的方式來解決。

FTP 檔案傳輸協議

1.什麼是ftp 檔案傳輸協議 英文 file transfer protocol,簡稱為ftp 是用於在網路上進行檔案傳輸的一套標準協議。它屬於網路傳輸協議的應用層。ftp是乙個8位的客戶端 伺服器協議,能操作任何型別的檔案而不需要進一步處理,就像mime或unencode一樣。缺點 ftp有著極...

檔案傳輸協議 FTP

ftp是在兩個計算機之間傳輸檔案的協議。一般有兩種情形,一種是需要登入的ftp檔案伺服器,另外一種ftp伺服器是匿名的,它允許任何人進行訪問。ftp使用兩條tcp連線 一條用來控制,另一條用來資料傳輸。用於控制的tcp連線主要在ftp的控制部分使用。例如 登入使用者名稱和密碼的驗證,傳送檔案的名稱等...

檔案傳輸協議FTP

檔案傳送協議ftp file transfer protocol ftp客戶計算機和ftp伺服器計算機可以互傳檔案。在windows系統中新增了乙個ftp站點 ftp伺服器 網上自查。假如伺服器的位址為192.168.124.16,我們就可以在ftp客戶端使用瀏覽器來訪問該伺服器。二 用途 1 ft...