日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java ftp主动模式和被动模式_什么是ftp主动模式和被动模式

發(fā)布時(shí)間:2023/12/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java ftp主动模式和被动模式_什么是ftp主动模式和被动模式 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

FTP是文件傳輸協(xié)議的簡(jiǎn)稱(chēng),ftp傳輸協(xié)議有著眾多的優(yōu)點(diǎn)所以傳輸文件時(shí)使用ftp協(xié)議的軟件很多,ftp協(xié)議使用的端口是21(也稱(chēng)為控制端口),其實(shí)還有一個(gè)數(shù)據(jù)端口20,根據(jù)FTP工作方式的不同,數(shù)據(jù)端口也不都是20,主動(dòng)模式的被動(dòng)模式使用的數(shù)據(jù)端口是不一樣的,下面我就一步一步介紹主動(dòng)ftp模式和被動(dòng)ftp模式的區(qū)別:

一、什么是主動(dòng)FTP

主動(dòng)模式的FTP工作原理:客戶端從一個(gè)任意的非特權(quán)端口N連接到FTP服務(wù)器的命令端口,也就是21端口。然后客戶端開(kāi)始監(jiān)聽(tīng)端口N+1,并發(fā)送FTP命令“port N+1”到FTP服務(wù)器。接著服務(wù)器會(huì)從它自己的數(shù)據(jù)端口(20)連接到客戶端指定的數(shù)據(jù)端口(N+1)。

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

1、 任何大于1024的端口到FTP服務(wù)器的21端口。(客戶端初始化的連接)

2、 FTP服務(wù)器的21端口到大于1024的端口。 (服務(wù)器響應(yīng)客戶端的控制端口)

3、 FTP服務(wù)器的20端口到大于1024的端口。(服務(wù)器端初始化數(shù)據(jù)連接到客戶端的數(shù)據(jù)端口)

4、 大于1024端口到FTP服務(wù)器的20端口(客戶端發(fā)送ACK響應(yīng)到服務(wù)器的數(shù)據(jù)端口)

二、什么是被動(dòng)FTP

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

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

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

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

1、 從任何大于1024的端口到服務(wù)器的21端口(客戶端初始化的連接)

2、 服務(wù)器的21端口到任何大于1024的端口(服務(wù)器響應(yīng)到客戶端的控制端口的連接)

3、 從任何大于1024端口到服務(wù)器的大于1024端口(客戶端初始化數(shù)據(jù)連接到服務(wù)器指定的任意端口)

4、 服務(wù)器的大于1024端口到遠(yuǎn)程的大于1024的端口(服務(wù)器發(fā)送ACK響應(yīng)和數(shù)據(jù)到客戶端的數(shù)據(jù)端口)

以上關(guān)于主動(dòng)和被動(dòng)FTP的解釋,可以簡(jiǎn)單概括為以下兩點(diǎn):

1、主動(dòng)FTP:

命令連接:客戶端 >1024端口 -> 服務(wù)器 21端口

數(shù)據(jù)連接:客戶端 >1024端口

2、被動(dòng)FTP:

命令連接:客戶端 >1024端口 -> 服務(wù)器 21端口

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

三、主動(dòng)模式ftp與被動(dòng)模式FTP優(yōu)點(diǎn)和缺點(diǎn):

主動(dòng)FTP對(duì)FTP服務(wù)器的管理和安全很有利,但對(duì)客戶端的管理不利。因?yàn)镕TP服務(wù)器企圖與客戶端的高位隨機(jī)端口建立連接,而這個(gè)端口很有可能被客戶端的防火墻阻塞掉。被動(dòng)FTP對(duì)FTP客戶端的管理有利,但對(duì)服務(wù)器端的管理不利。因?yàn)榭蛻舳艘c服務(wù)器端建立兩個(gè)連接,其中一個(gè)連到一個(gè)高位隨機(jī)端口,而這個(gè)端口很有可能被服務(wù)器端的防火墻阻塞掉。

總結(jié)

以上是生活随笔為你收集整理的java ftp主动模式和被动模式_什么是ftp主动模式和被动模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。