国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

FTP主動(dòng)模式、被動(dòng)模式介紹

2018-05-30 23:18:04 1081

FTP是僅基于TCP的服務(wù),不支持UDP。 與眾不同的是FTP使用2個(gè)端口,一個(gè)數據端口和一個(gè)命令端口(也可叫做控制端口)。通常來(lái)說(shuō)這兩個(gè)端口是21(命令端口)和20(數據端口)。但FTP 工作方式的不同,數據端口并不總是20。這就是FTP主動(dòng)與被動(dòng)模式的最大不同之處。


(一)主動(dòng)FTP

主動(dòng)方式的FTP是這樣的:客戶(hù)端從一個(gè)任意的非特權端口N(N>1024)連接到FTP服務(wù)器的命令端口(21端口)。然后客戶(hù)端開(kāi)始監聽(tīng)端口N+1,并發(fā)送FTP命令“port N+1”到FTP服務(wù)器。接著(zhù)服務(wù)器會(huì )從它自己的數據端口(20)連接到客戶(hù)端指定的數據端口(N+1)。

針對FTP服務(wù)器前面的防火墻來(lái)說(shuō),必須允許以下通訊才能支持主動(dòng)方式FTP:

  1. 任何大于1024的端口到FTP服務(wù)器的21端口。(客戶(hù)端初始化的連接)
      2. FTP服務(wù)器的21端口到大于1024的端口。 (服務(wù)器響應客戶(hù)端的控制端口)
      3. FTP服務(wù)器的20端口到大于1024的端口。(服務(wù)器端初始化數據連接到客戶(hù)端的數據端口)
      4. 大于1024端口到FTP服務(wù)器的20端口(客戶(hù)端發(fā)送ACK響應到服務(wù)器的數據端口)


(二)被動(dòng)FTP

  為了解決服務(wù)器發(fā)起到客戶(hù)的連接的問(wèn)題,人們開(kāi)發(fā)了一種不同的FTP連接方式。這就是所謂的被動(dòng)方式,或者叫做PASV,當客戶(hù)端通知服務(wù)器它處于被動(dòng)模式時(shí)才啟用。

在被動(dòng)方式FTP中,命令連接和數據連接都由客戶(hù)端發(fā)起,這樣就可以解決從服務(wù)器到客戶(hù)端的數據端口的入方向連接被防火墻過(guò)濾掉的問(wèn)題。

當開(kāi)啟一個(gè) FTP連接時(shí),客戶(hù)端打開(kāi)兩個(gè)任意的非特權本地端口(N > 1024和N+1)。第一個(gè)端口連接服務(wù)器的21端口,但與主動(dòng)方式的FTP不同,客戶(hù)端不會(huì )提交PORT命令并允許服務(wù)器來(lái)回連它的數據端口,而是提交 PASV命令。這樣做的結果是服務(wù)器會(huì )開(kāi)啟一個(gè)任意的非特權端口(P > 1024),并發(fā)送PORT P命令給客戶(hù)端。然后客戶(hù)端發(fā)起從本地端口N+1到服務(wù)器的端口P的連接用來(lái)傳送數據。

對于服務(wù)器端的防火墻來(lái)說(shuō),必須允許下面的通訊才能支持被動(dòng)方式的FTP:

  1. 從任何大于1024的端口到服務(wù)器的21端口 (客戶(hù)端初始化的連接)
      2. 服務(wù)器的21端口到任何大于1024的端口 (服務(wù)器響應到客戶(hù)端的控制端口的連接)
      3. 從任何大于1024端口到服務(wù)器的大于1024端口 (客戶(hù)端初始化數據連接到服務(wù)器指定的任意端口)
      4. 服務(wù)器的大于1024端口到遠程的大于1024的端口(服務(wù)器發(fā)送ACK響應和數據到客戶(hù)端的數據端口)


(三) 主動(dòng)與被動(dòng)FTP優(yōu)缺點(diǎn)

  主動(dòng)FTP對FTP服務(wù)器的管理有利,但對客戶(hù)端的管理不利。因為FTP服務(wù)器企圖與客戶(hù)端的高位隨機端口建立連接,而這個(gè)端口很有可能被客戶(hù)端的防火墻阻塞掉。被動(dòng)FTP對FTP客戶(hù)端的管理有利,但對服務(wù)器端的管理不利。因為客戶(hù)端要與服務(wù)器端建立兩個(gè)連接,其中一個(gè)連到一個(gè)高位隨機端口,而這個(gè)端口很有可能被服務(wù)器端的防火墻阻塞掉。

幸運的是,有折衷的辦法。既然FTP服務(wù)器的管理員需要他們的服務(wù)器有最多的客戶(hù)連接,那么必須得支持被動(dòng)FTP。我們可以通過(guò)為FTP服務(wù)器指定一個(gè)有 限的端口范圍來(lái)減小服務(wù)器高位端口的暴露。這樣,不在這個(gè)范圍的任何端口會(huì )被服務(wù)器的防火墻阻塞。雖然這沒(méi)有消除所有針對服務(wù)器的危險,但它大大減少了危 險。


簡(jiǎn)而言之:

主動(dòng)模式(PORT)和被動(dòng)模式(PASV)。主動(dòng)模式是從服務(wù)器端向客戶(hù)端發(fā)起連接;被動(dòng)模式是客戶(hù)端向服務(wù)器端發(fā)起連接。兩者的共同點(diǎn)是都使用 21端口進(jìn)行用戶(hù)驗證及管理,差別在于傳送數據的方式不同,PORT模式的FTP服務(wù)器數據端口固定在20,而PASV模式則在1025-65535之間隨機


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->