建站服務(wù)器
這篇文章給大家分享的是有關(guān)ftp主動模式與被動模式是什么意思的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
ftp不同于一般的服務(wù),該服務(wù)需要同時開啟兩個端口,一個端口是命令通道,另一個端口為數(shù)據(jù)傳輸通道。根據(jù)數(shù)據(jù)傳輸通道建立的不同,分為了主動模式和被動模式。這里,詳細(xì)的講述下主動模式的工作流程,以及碰到問題如何去解決。
主動模式流程
命令通道的建立??蛻舳藭S機取出一個大于1024的端口與服務(wù)器端的21端口建立連接,當(dāng)連接建立好的以后,客戶端就可以通過該連接來對ftp服務(wù)執(zhí)行命令,比如查詢文件名、上傳文件、下載文件等命令都是通過該通道來執(zhí)行的。
通知服務(wù)端使用主動模式。21端口只是用來進(jìn)行命令的執(zhí)行,對于真正需要文件的傳輸則需要另起端口來操作。客戶端會隨機再開啟一個端口用于文件傳輸,然后通過21端口告知ftp服務(wù)器兩個信息,客戶端用戶文件傳輸?shù)亩丝?,采用主動模式進(jìn)行文件傳輸。
ftp服務(wù)器主動向客戶端建立連接。當(dāng)ftp服務(wù)端知道了兩個信息后,會主動的通過20端口與客戶端建立連接。該連接建立好之后,文件就可以通過該連接進(jìn)行傳輸。
主動模式可能遇到的問題
主動模式下連接不了ftp服務(wù)器,可能有以下幾種情況:
服務(wù)端端口未啟動
服務(wù)端防火墻
客戶端所在局域網(wǎng)有nat轉(zhuǎn)換
主動模式下,一般開啟的端口為21(命令通道)、20(文件傳輸通道)。兩個端口缺一不可。另外防火墻也需要放行這兩個端口。針對客戶端主機,可以通過telnet來測試這兩個端口是否開放。
對于端口及防火墻的問題比較容易解決,而NAT轉(zhuǎn)換問題就很難解決了。我們再來看nat轉(zhuǎn)換是如何導(dǎo)致問題的出現(xiàn)的,對于命令通道的建立因為是由客戶端發(fā)起的,所以該通道可以成功建立。但是在由服務(wù)端主動向客戶端建立數(shù)據(jù)通道時,因為服務(wù)端知道的是NAT的IP,并不是客戶端的IP。因此服務(wù)端會以20端口向NAT的其中一個端口(例如1042端口)發(fā)送主動連接的請求。但是NAT并沒有開啟那個端口,所以主動連接建立失敗。那么,如何解決這個問題呢?使用被動模式即可。
被動模式流程
命令通道的建立。這個階段和主動模式一樣。
客戶端發(fā)出PASV的鏈接請求。客戶端通過命令通道,向服務(wù)端發(fā)送PASV被動模式的請求,并等待服務(wù)端的響應(yīng)。
服務(wù)端啟動數(shù)據(jù)端口,并告知客戶端。當(dāng)服務(wù)端收到客戶端的PASV請求后,那么就會啟動一個端口用作數(shù)據(jù)傳輸。這個端口可以是隨機的(1024~65535)、也可以指定。然后,通過命令通道告知客戶端。
客戶端啟動數(shù)據(jù)端口,與服務(wù)端建立連接??蛻舳耸盏搅朔?wù)端的信息,知道了服務(wù)端用于數(shù)據(jù)傳輸?shù)亩丝?,這個時候客戶端就會隨機開啟一個大于1024的端口,然后通過這個端口與服務(wù)端建立連接。
感謝各位的閱讀!關(guān)于ftp主動模式與被動模式是什么意思就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
當(dāng)前標(biāo)題:ftp主動模式與被動模式是什么意思
URL標(biāo)題:http://www.ekvhdxd.cn/article48/cgphhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、自適應(yīng)網(wǎng)站、關(guān)鍵詞優(yōu)化、網(wǎng)站制作、微信小程序、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)