最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
FTP主動模式和被動模式有什么不同

本篇文章為大家展示了FTP主動模式和被動模式有什么不同,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、吳起網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、購物商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為吳起等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

基礎(chǔ)知識:

FTP只通過TCP連接,沒有用于FTP的UDP組件.FTP不同于其他服務(wù)的是它使用了兩個端口, 一個數(shù)據(jù)端口和一個命令端口(或稱為控制端口)。通常21端口是命令端口,20端口是數(shù)據(jù)端口。當混入主動/被動模式的概念時,數(shù)據(jù)端口就有可能不是20了。 

主動模式FTP:

主動模式下,F(xiàn)TP客戶端從任意的非特殊的端口(N > 1023)連入到FTP服務(wù)器的命令端口--21端口。然后客戶端在N+1(N+1 >= 1024)端口監(jiān)聽,并且通過N+1(N+1 >= 1024)端口發(fā)送命令給FTP服務(wù)器。服務(wù)器會反過來連接用戶本地指定的數(shù)據(jù)端口,比如20端口。

以服務(wù)器端防火墻為立足點,要支持主動模式FTP需要打開如下交互中使用到的端口:

  • FTP服務(wù)器命令(21)端口接受客戶端任意端口(客戶端初始連接)

  • FTP服務(wù)器命令(21)端口到客戶端端口(>1023)(服務(wù)器響應(yīng)客戶端命令)

  • FTP服務(wù)器數(shù)據(jù)(20)端口到客戶端端口(>1023)(服務(wù)器初始化數(shù)據(jù)連接到客戶端數(shù)據(jù)端口)

  • FTP服務(wù)器數(shù)據(jù)(20)端口接受客戶端端口(>1023)(客戶端發(fā)送ACK包到服務(wù)器的數(shù)據(jù)端口)

用圖表示如下:

FTP主動模式和被動模式有什么不同 

在第1步中,客戶端的命令端口與FTP服務(wù)器的命令端口建立連接,并發(fā)送命令“PORT 1027”。然后在第2步中,F(xiàn)TP服務(wù)器給客戶端的命令端口返回一個"ACK"。在第3步中,F(xiàn)TP服務(wù)器發(fā)起一個從它自己的數(shù)據(jù)端口(20)到客戶端先前指定的數(shù)據(jù)端口(1027)的連接,最后客戶端在第4步中給服務(wù)器端返回一個"ACK"。

主動方式FTP的主要問題實際上在于客戶端。FTP的客戶端并沒有實際建立一個到服務(wù)器數(shù)據(jù)端口的連接,它只是簡單的告訴服務(wù)器自己監(jiān)聽的端口號,服務(wù)器再回來連接客戶端這個指定的端口。對于客戶端的防火墻來說,這是從外部系統(tǒng)建立到內(nèi)部客戶端的連接,這是通常會被阻塞的。

被動模式FTP

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

在被動方式FTP中,命令連接和數(shù)據(jù)連接都由客戶端,這樣就可以解決從服務(wù)器到客戶端的數(shù)據(jù)端口的入方向連接被防火墻過濾掉的問題。當開啟一個FTP連接時,客戶端打開兩個任意的非特權(quán)本地端口(N >; 1024和N+1)。第一個端口連接服務(wù)器的21端口,但與主動方式的FTP不同,客戶端不會提交PORT命令并允許服務(wù)器來回連它的數(shù)據(jù)端口,而是提交PASV命令。這樣做的結(jié)果是服務(wù)器會開啟一個任意的非特權(quán)端口(P >; 1024),并發(fā)送PORT P命令給客戶端。然后客戶端發(fā)起從本地端口N+1到服務(wù)器的端口P的連接用來傳送數(shù)據(jù)。

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

  • FTP服務(wù)器命令(21)端口接受客戶端任意端口(客戶端初始連接)

  • FTP服務(wù)器命令(21)端口到客戶端端口(>1023)(服務(wù)器響應(yīng)客戶端命令)

  • FTP服務(wù)器數(shù)據(jù)端口(>1023)接受客戶端端口(>1023)(客戶端初始化數(shù)據(jù)連接到服務(wù)器指定的任意端口)

  • FTP服務(wù)器數(shù)據(jù)端口(>1023)到客戶端端口(>1023)(服務(wù)器發(fā)送ACK響應(yīng)和數(shù)據(jù)到客戶端的數(shù)據(jù)端口) 

用圖表示如下:

FTP主動模式和被動模式有什么不同

       在第1步中,客戶端的命令端口與服務(wù)器的命令端口建立連接,并發(fā)送命令“PASV”。然后在第2步中,服務(wù)器返回命令"PORT 2024",告訴客戶端(服務(wù)器)用哪個端口偵聽數(shù)據(jù)連接。在第3步中,客戶端初始化一個從自己的數(shù)據(jù)端口到服務(wù)器端指定的數(shù)據(jù)端口的數(shù)據(jù)連接。最后服務(wù)器在第4 步中給客戶端的數(shù)據(jù)端口返回一個"ACK"響應(yīng)。

被動方式的FTP解決了客戶端的許多問題,但同時給服務(wù)器端帶來了更多的問題。最大的問題是需要允許從任意遠程終端到服務(wù)器高位端口的連接。幸運的是,許多FTP守護程序,包括流行的WU-FTPD允許管理員指定FTP服務(wù)器使用的端口范圍。詳細內(nèi)容參看附錄1。

第二個問題是客戶端有的支持被動模式,有的不支持被動模式,必須考慮如何能支持這些客戶端,以及為他們提供解決辦法。例如,Solaris提供的FTP命令行工具就不支持被動模式,需要第三方的FTP客戶端,比如ncftp。

隨著WWW的廣泛流行,許多人習慣用web瀏覽器作為FTP客戶端。大多數(shù)瀏覽器只在訪問ftp://這樣的URL時才支持被動模式。這到底是好還是壞取決于服務(wù)器和防火墻的配置。 

備注:

有讀者指出,當NAT(Network Address Translation)設(shè)備以主動模式訪問FTP服務(wù)器時,由于NAT設(shè)備不會聰明的變更FTP包中的IP地址,從而導致無法訪問服務(wù)器。

總結(jié)

下面的圖表會幫助管理員們記住每種FTP方式是怎樣工作的:

主動FTP:

     命令連接:客戶端 >1023端口 -> 服務(wù)器 21端口
     數(shù)據(jù)連接:客戶端 >1023端口 <- 服務(wù)器 20端口

被動FTP:

     命令連接:客戶端 >1023端口 -> 服務(wù)器 21端口
     數(shù)據(jù)連接:客戶端 >1023端口 -> 服務(wù)器 >1023端口

下面是主動與被動FTP優(yōu)缺點的簡要總結(jié):

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

幸運的是,有折衷的辦法。既然FTP服務(wù)器的管理員需要他們的服務(wù)器有最多的客戶連接,那么必須得支持被動FTP。我們可以通過為FTP服務(wù)器指定一個有限的端口范圍來減小服務(wù)器高位端口的暴露。這樣,不在這個范圍的任何端口會被服務(wù)器的防火墻阻塞。雖然這沒有消除所有針對服務(wù)器的危險,但它大大減少了危險。詳細信息參看附錄1。

上述內(nèi)容就是FTP主動模式和被動模式有什么不同,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站題目:FTP主動模式和被動模式有什么不同
URL分享:http://fisionsoft.com.cn/article/pgcsgs.html