當前位置:首頁 » 文件管理 » ftp被動模式下載

ftp被動模式下載

發布時間: 2024-05-02 14:33:25

『壹』 ftp下載時的被動模式是什麼意思,為什麼有時候要去掉

FTP中的兩種工作方式--Standard(PORT)和Passive
FTP是一種文件傳輸協議,它支持兩種模式,一種方式叫做Standard
(也就是
Active,主動方式),一種是
Passive
(也就是PASV,被動方式)。
Standard模式
FTP的客戶端發送
PORT
命令到FTP
server。Passive模式FTP的客戶端發送
PASV命令到
FTP
Server。
下面介紹一個這兩種方式的工作原理:
Standard模式FTP:客戶端首先和FTP
Server的TCP
21埠建立連接,通過這個通道發送命令,客戶端需要接收數據的時候在這個通道上發送PORT命令。
PORT命令包含了客戶端用什麼埠接收數據。在傳送數據的時候,伺服器端通過自己的TCP
20埠發送數據。
FTP
server必須和客戶端建立一個新的連接用來傳送數據。
Passive模式:在建立控制通道的時候和Standard模式類似,當客戶端通過這個通道發送PASV
命令的時候,FTP
server打開一個位於1024和5000之間的隨機埠並且通知客戶端在這個埠上傳送數據的請求,然後FTP
server
將通過這個埠進行數據的傳送,這個時候FTP
server不再需要建立一個新的和客戶端之間的連接。

『貳』 FTP主動模式和被動模式!

FTP(File Transfer Protocol,文件傳輸協議) 是 TCP/IP 協議組中的協議之一。FTP協議包括兩個組成部分,其一為FTP伺服器,其二為FTP客戶端。其中FTP伺服器用來存儲文件,用戶可以使用FTP客戶端通過FTP協議訪問位於FTP伺服器上的資源。在開發網站的時候,通常利用FTP協議把網頁或程序傳到Web伺服器上。此外,由於FTP傳輸效率非常高,在網路上傳輸大的文件時,一般也採用該協議。

默認情況下FTP協議使用TCP埠中的 20 和 21 這兩個埠,其中20用於傳輸數據,21用於傳輸控制信息。但是,是否使用20作為傳輸數據的埠與FTP使用的傳輸模式有關,如果採用主動模式,那麼數據傳輸埠就是20;如果採用被動模式,則具體最終使用哪個埠要伺服器端和客戶端協商決定。

FTP支持兩種模式,它在工作運行時也主要是這兩種模式,一種模式叫作Standard也被稱為PORT方式和 主動方式 ,另一種模式叫作Passive也叫作PASV, 被動方式 。Standard模式FTP的客戶端發出PORT命令到伺服器,Passive模式FTP的客戶端發送PASV命令到FTP Server中,從而保證文件相互傳輸正常。

我們使用華為的模擬器Ensp來做一個小實驗。

FTP三次握手有兩次,第一次的TCP三次握手是控制層的握手,第二次是數據層的TCP三次握手

(1)伺服器打開埠 21,等待連接;

(2)客戶端(100.1.12.1)發起控制連接的建立請求,伺服器響應連接,控制連接建立,使用TCP 三次握手(第一次TCP三次握手);

隨機埠的計算

可以看到PORT為 10,0,0,2,8,6

隨機埠計算為: 8*256+6=2054

(3)客戶端通過控制連接發送 PORT 命令(在應用層數據中帶有自己的 ip 地址和臨時埠),將客戶端數據連接的臨時埠號告訴伺服器

(4)伺服器的 20 號埠與客戶端建立起數據連接,使用TCP 三次握手(第二次TCP三次握手);

點擊登出後控制埠斷開連接

FTP三次握手有兩次,第一次的TCP三次握手是控制層的握手,第二次是數據層的TCP三次握手

(1)伺服器打開埠 21,等待連接

(2)客戶端發起控制連接的建立請求,伺服器響應連接,控制連接建立,使用TCP 三次握手(第一次TCP三次握手);

(3)客戶端通過控制連接發送命令字 PASV,告知伺服器處於被動模式;

(4)伺服器回應,將伺服器數據連接的臨時埠號(2060)告訴客戶端;

(5)客戶端與伺服器的臨時埠建立起數據連接,使用TCP 三次握手(第二次TCP三次握手);

『叄』 如何設置FTP的主動模式和被動模式

在使用ftp的時侯,經常遇到ftp鏈接後出現文件列表錯誤的情況,只是因為ftp的模式不正確,如何設置ftp的工作模式,什麼是主動模式,什麼又是被動模式,主動模式和被動模式有什麼區別,今天搜集了相關資料和常用ftp軟體工作模式的設置的方法:
一、什麼是PASV和PORT方式
(1)PORT其實是Standard模式的
另一個名字
,又稱為Active模式。中文意思是「主動模式。
(2)PASV也就是Passive的簡寫。中文就是「被動模式。
二、兩者不同
不同之處是由於PORT(主動)這個方式需要在接上TCP
21埠
後,伺服器通過自己的TCP
20來發出數據。並且需要建立一個新的連接來傳送檔案。而PORT的命令包含一些客戶端沒用的資料,所以有了PASv的出現。而PASV模式擁有PORT模式的優點,並去掉一些PORT的缺點。PASV運行方式就是當伺服器接收到客戶端連接請求時,就會自動從埠1024到5000中
隨機選擇
一個和客戶端建立連接傳遞數據。由於被動且自動建立連接,容易受到攻擊,所以安全性差。
三、常見的
FTP客戶端
軟體PORT方式與PASV方式的切換方法
大部分FTP客戶端默認使用PASV方式。IE默認使用PORT方式。
在大部分FTP客戶端的設置里,常見到的字眼都是「PASV」或「被動模式」,極少見到「PORT」或「主動模式」等字眼。因為FTP的登錄方式只有兩種:PORT和PASV,取消PASV方式,就意味著使用PORT方式。
(1)IE:工具
->
Internet選項
->
高級
->
「使用被動FTP」(需要IE6.0以上才支持)。
(2)CuteFTP:Edit
->
Setting
->
Connection
->
Firewall
->
「PASV
Mode」
或File
->
Site
Manager,
在左邊
選中站點
->
Edit
->
「Use
PASV
mode」

(3)FlashGet:工具
->
選項
->
代理伺服器
->
直接連接
->
編輯
->
「PASV模式」。
(4)FlashFXP:選項
->
參數選擇
->
代理/防火牆/標識
->
「使用被動模式」

站點管理
->
對應站點
->
選項
->
「使用被動模式」或
快速連接
->
切換
->
「使用被動模式」。

『肆』 FTP的PASV模式是什麼意思

FTP是File Transfer Protocol(文件傳輸協議)的縮寫,用來在兩台計算機之間互相傳送文件。相比於HTTP,FTP協議要復雜得多。復雜的原因,是因為FTP協議要用到兩個TCP連接,一個是命令鏈路,用來在FTP客戶端與伺服器之間傳遞命令;另一個是數據鏈路,用來上傳或下載數據。

在被動方式FTP中,命令連接和數據連接都由客戶端,這樣就可以解決從伺服器到客戶端的數據埠的入方向連接被防火牆過濾掉的問題。

當開啟一個FTP連接時,客戶端打開兩個任意的非特權本地埠。第一個埠連接伺服器的21埠,但與主動方式的FTP不同,客戶端不會提交PORT命令並允許伺服器來回連它的數據埠,而是提交PASV命令。

(4)ftp被動模式下載擴展閱讀:

工作方式

FTP支持兩種模式,一種方式叫做Standard (也就是 PORT方式,主動方式),一種是 Passive(也就是PASV,被動方式)。 Standard模式 FTP的客戶端發送 PORT 命令到FTP伺服器。Passive模式FTP的客戶端發送 PASV命令到 FTP Server。

下面介紹一下這兩種方式的工作原理:

Port

FTP 客戶端首先和FTP伺服器的TCP 21埠建立連接,通過這個通道發送命令,客戶端需要接收數據的時候在這個通道上發送PORT命令。 PORT命令包含了客戶端用什麼埠接收數據。在傳送數據的時候,伺服器端通過自己的TCP 20埠連接至客戶端的指定埠發送數據。 FTP server必須和客戶端建立一個新的連接用來傳送數據。

Passive

在建立控制通道的時候和Standard模式類似,但建立連接後發送的不是Port命令,而是Pasv命令。FTP伺服器收到Pasv命令後,隨機打開一個高端埠(埠號大於1024)並且通知客戶端在這個埠上傳送數據的請求,客戶端連接FTP伺服器此埠,通過三次握手建立通道,然後FTP伺服器將通過這個埠進行數據的傳送。

『伍』 ftp鏄浠涔堝崗璁

FTP鏄疐ileTransferProtocol鐨勭緝鍐欙紝鏄涓縐嶇敤浜庡湪緗戠粶涓婅繘琛屾枃浠朵紶杈撶殑鍗忚銆侳TP鍗忚鍙浠ヤ嬌鐢ㄤ袱縐嶄笉鍚岀殑妯″紡榪涜屾枃浠朵紶杈擄紝鍒嗗埆鏄涓誨姩妯″紡鍜岃鍔ㄦā寮忋傚湪FTP鍗忚涓錛岀敤鎴烽渶瑕佷嬌鐢‵TP瀹㈡埛絝杞浠惰繛鎺ュ埌FTP鏈嶅姟鍣ㄤ笂錛岃繘琛屾枃浠朵笂浼犮佷笅杞姐佸垹闄ょ瓑鎿嶄綔銆侳TP鍗忚鍙浠ヤ嬌鐢ㄦ槑鏂囨垨鍔犲瘑鏂瑰紡榪涜屼紶杈擄紝閫氬父浣跨敤TCP鍗忚榪涜岄氫俊錛屼嬌鐢ㄧ殑榛樿ょ鍙e彿鏄21銆
FTP(FileTransferProtocol)鏄涓縐嶇敤浜庡湪璁$畻鏈轟箣闂翠紶杈撴枃浠剁殑鍗忚銆傚畠鏈変互涓嬪嚑涓鐗圭偣錛
1銆佺畝鍗曟槗鐢錛欶TP鏄涓涓綆鍗曟槗鐢ㄧ殑鍗忚錛岀敤鎴峰彲浠ラ氳繃FTP瀹㈡埛絝鏉ヤ笂浼犲拰涓嬭澆鏂囦歡錛岃屾棤闇浜嗚В搴曞眰鐨勫疄鐜扮粏鑺傘
2銆佸彲闈犳э細FTP鍦ㄤ紶杈撴枃浠舵椂錛屼細瀵規枃浠惰繘琛屾牎楠岋紝浠ョ『淇濇枃浠剁殑瀹屾暣鎬у拰鍑嗙『鎬с
3銆佹敮鎸佸ぇ鏂囦歡浼犺緭錛欶TP鏀鎸佷紶杈撳ぇ鏂囦歡錛屽彲浠ユ湁鏁堝湴浼犺緭鏁扮櫨鍏嗙敋鑷蟲暟鍗冨厗鐨勬枃浠躲
4銆佽法騫沖彴鎬э細FTP鍙浠ュ湪涓嶅悓鐨勬搷浣滅郴緇熶箣闂磋繘琛屾枃浠朵紶杈擄紝濡俉indows銆丩inux銆丮acOS絳夈
5銆佸畨鍏ㄦэ細FTP鏀鎸佸姞瀵嗕紶杈擄紝濡備嬌鐢⊿SL鎴朤LS絳夊崗璁鏉ヤ繚鎶ゆ枃浠朵紶杈撶殑瀹夊叏鎬с
6銆佽鍔ㄦā寮忥細FTP鍙浠ヤ嬌鐢ㄨ鍔ㄦā寮忎紶杈撴枃浠訛紝榪欐牱鍙浠ラ伩鍏嶈闃茬伀澧欐垨璺鐢卞櫒闃繪銆
7銆佸尶鍚嶈塊棶錛欶TP鏀鎸佸尶鍚嶈塊棶錛岀敤鎴峰彲浠ラ氳繃FTP瀹㈡埛絝榪涜屽尶鍚嶇殑鏂囦歡浼犺緭銆

『陸』 什麼是ftp主動模式和被動模式

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:
1. 任何大於1024的埠到FTP伺服器的21埠。(客戶端初始化的連接)
2. FTP伺服器的21埠到大於1024的埠。 (伺服器響應客戶端的控制埠)
3. FTP伺服器的20埠到大於1024的埠。(伺服器端初始化數據連接到客戶端的數據埠)
4. 大於1024埠到FTP伺服器的20埠(客戶端發送ACK響應到伺服器的數據埠)
(二)被動FTP
為了解決伺服器發起到客戶的連接的問題,人們開發了一種不同的FTP連接方式。這就是所謂的被動方式,或者叫做PASV,當客戶端通知伺服器它處於被動模式時才啟用。
在被動方式FTP中,命令連接和數據連接都由客戶端發起,這樣就可以解決從伺服器到客戶端的數據埠的入方向連接被防火牆過濾掉的問題。
當開啟一個 FTP連接時,客戶端打開兩個任意的非特權本地埠(N > 1024和N+1)。第一個埠連接伺服器的21埠,但與主動方式的FTP不同,客戶端不會提交PORT命令並允許伺服器來回連它的數據埠,而是提交 PASV命令。這樣做的結果是伺服器會開啟一個任意的非特權埠(P > 1024),並發送PORT P命令給客戶端。然後客戶端發起從本地埠N+1到伺服器的埠P的連接用來傳送數據。
對於伺服器端的防火牆來說,必須允許下面的通訊才能支持被動方式的FTP:
1. 從任何大於1024的埠到伺服器的21埠 (客戶端初始化的連接)
2. 伺服器的21埠到任何大於1024的埠 (伺服器響應到客戶端的控制埠的連接)
3. 從任何大於1024埠到伺服器的大於1024埠 (客戶端初始化數據連接到伺服器指定的任意埠)
4. 伺服器的大於1024埠到遠程的大於1024的埠(伺服器發送ACK響應和數據到客戶端的數據埠)
(三) 主動與被動FTP優缺點
主動FTP對FTP伺服器的管理有利,但對客戶端的管理不利。因為FTP伺服器企圖與客戶端的高位隨機埠建立連接,而這個埠很有可能被客戶端的防火牆阻塞掉。被動FTP對FTP客戶端的管理有利,但對伺服器端的管理不利。因為客戶端要與伺服器端建立兩個連接,其中一個連到一個高位隨機埠,而這個埠很有可能被伺服器端的防火牆阻塞掉。
幸運的是,有折衷的辦法。既然FTP伺服器的管理員需要他們的伺服器有最多的客戶連接,那麼必須得支持被動FTP。我們可以通過為FTP伺服器指定一個有 限的埠范圍來減小伺服器高位埠的暴露。這樣,不在這個范圍的任何埠會被伺服器的防火牆阻塞。雖然這沒有消除所有針對伺服器的危險,但它大大減少了危 險。
簡而言之:
主動模式(PORT)和被動模式(PASV)。主動模式是從伺服器端向客戶端發起連接;被動模式是客戶端向伺服器端發起連接。兩者的共同點是都使用 21埠進行用戶驗證及管理,差別在於傳送數據的方式不同,PORT模式的FTP伺服器數據埠固定在20,而PASV模式則在1025-65535之間隨機
FTP主動模式與被動模式的解決與原理
FTP是File Transfer Protocol(文件傳輸協議)的縮寫,用來在兩台計算機之間互相傳送文件。相比於HTTP,FTP協議要復雜得多。復雜的原因,是因為FTP協議要用到兩個TCP連接,一個是命令鏈路,用來在FTP客戶端與伺服器之間傳遞命令;另一個是數據鏈路,用來上傳或下載數據。
FTP協議有兩種工作方式:PORT方式和PASV方式,中文意思為主動式和被動式。
PORT(主動)方式的連接過程是:客戶端向伺服器的FTP埠(默認是21)發送連接請求,伺服器接受連接,建立一條命令鏈路。當需要傳送數據時,客戶端在命令鏈路上用PORT命令告訴伺服器:「我打開了XXXX埠,你過來連接我」。於是伺服器從20埠向客戶端的XXXX埠發送連接請求,建立一條數據鏈路來傳送數據。
PASV(被動)方式的連接過程是:客戶端向伺服器的FTP埠(默認是21)發送連接請求,伺服器接受連接,建立一條命令鏈路。當需要傳送數據時,伺服器在命令鏈路上用PASV命令告訴客戶端:「我打開了XXXX埠,你過來連接我」。於是客戶端向伺服器的XXXX埠發送連接請求,建立一條數據鏈路來傳送數據。
概括:
--------------------------------------------------------------------------------
主動模式:伺服器向客戶端敲門,然後客戶端開門
被動模式:客戶端向伺服器敲門,然後伺服器開門
所以,如果你是如果通過代理上網的話,就不能用主動模式,因為伺服器敲的是上網代理伺服器的門,而不是敲客戶端的門
而且有時候,客戶端也不是輕易就開門的,因為有防火牆阻擋,除非客戶端開放大於1024的高端埠

『柒』 如何設置FTP的主動模式和被動模式

設置FTP的主動模式和被動模式,用到的工具:8uftp,步驟如下:

  1. 打開8uftp軟體,點擊編輯菜單--選項:

注意事項:適用於8uftp.

熱點內容
加密視頻怎麼解密 發布:2024-05-17 11:02:52 瀏覽:570
柳工挖機密碼多少合適 發布:2024-05-17 11:00:40 瀏覽:187
android工程嘆號 發布:2024-05-17 10:56:21 瀏覽:480
在蘋果手機應用怎麼比安卓貴 發布:2024-05-17 10:56:20 瀏覽:547
賽歐313配置怎麼樣 發布:2024-05-17 10:43:16 瀏覽:988
c語言預算 發布:2024-05-17 10:43:16 瀏覽:492
推薦對稱加密演算法 發布:2024-05-17 10:43:15 瀏覽:822
有存儲功能計算器 發布:2024-05-17 10:42:34 瀏覽:118
小米賬號密碼保險箱在哪裡 發布:2024-05-17 10:17:00 瀏覽:752
抖音引流腳本推薦 發布:2024-05-17 10:11:16 瀏覽:724