?
FTP服務(wù)器是什么?FTP服務(wù)器工作模式有哪些?有很多人對于FTP服務(wù)器不太了解,對于FTP服務(wù)器的含義和作用都不清楚。下面我們就FTP服務(wù)器的含義以及FTP服務(wù)器的工作模式進行了解。
一、ftp服務(wù)器。
FTP服務(wù)器(FiletransferProtocolserver)是在互聯(lián)網(wǎng)上提供文件和訪問服務(wù)的計算機。FTP是FiletransferProtocol(文件傳輸協(xié)議)。顧名思義,是專門用來傳輸文件的協(xié)議。簡單來說,支持FTP協(xié)議的服務(wù)器就是FTP服務(wù)器。一般來說,用戶的主要目的是實現(xiàn),這是信息共享中非常重要的內(nèi)容之一。FTP也和大多數(shù)一樣。用戶通過支持FTP協(xié)議的程序連接到遠程FTP服務(wù)器程序。用戶通過程序向服務(wù)器程序發(fā)出命令,執(zhí)行用戶發(fā)出的命令,并返回執(zhí)行結(jié)果。例如,用戶發(fā)出一個命令,要求服務(wù)器將文件副本發(fā)送給用戶,服務(wù)器將響應(yīng)該命令,并將指定文件發(fā)送給用戶的機器。該程序代表用戶接收并存儲在用戶目錄中的文件。? ??
FTP僅基于TCP,不支持UDP。不同的是,F(xiàn)TP使用兩個端口,一個數(shù)據(jù)端口和一個命令端口(也稱為控制端口)。一般來說,這兩個端口是21(命令端口)和20(數(shù)據(jù)端口)。但不同的FTP工作方式,數(shù)據(jù)端口并不總是20。這是主動FTP和被動FTP最大的區(qū)別。主要有兩種工作模式:
主動ftp。
即Port模式,客戶端從任何非特權(quán)端口N(N>1024)連接到FTP服務(wù)器的命令端口,即21端口。然后客戶端開始。
監(jiān)控端口N+1,并將FTP命令“portN+1”發(fā)送到FTP服務(wù)器。然后服務(wù)器將自己的數(shù)據(jù)端口(20)連接到客戶端指定的數(shù)據(jù)端口(N+1)。
FTP服務(wù)器前面的防火墻必須允許以下通信支持主動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端口(客戶端將ACK的數(shù)據(jù)端口發(fā)送ACK響應(yīng))
2.被動ftp。
人們開發(fā)了一種不同的FTP連接方式,以解決從服務(wù)器到客戶的連接問題。當客戶端通知服務(wù)器處于被動模式時,這就是所謂的被動模式或PASV。
在被動FTP中,命令連接和數(shù)據(jù)連接由客戶端啟動,解決了從服務(wù)器到客戶端數(shù)據(jù)端口連接被防火墻過濾掉的問題。
打開FTP連接時,客戶端打開兩個非特權(quán)本地端口(N>1024和N+1)。第一個端口連接服務(wù)器的21端口,但與主動FTP不同,客戶不會提交PORT命令,允許服務(wù)器來回連接其數(shù)據(jù)端口,而是提交PASV命令。因此,服務(wù)器將打開任何非特權(quán)端口(P>1024),并向客戶發(fā)送PORTP命令。然后客戶端發(fā)起從本地端口N+1到服務(wù)器端口P的連接來傳輸數(shù)據(jù)。
對于服務(wù)器端的防火墻,F(xiàn)TP必須允許信支持被動FTP:
(1)從任何超過1024的端口到服務(wù)器的21端口(客戶端初始化連接)
(2)服務(wù)器的21端口到任何超過1024的端口(服務(wù)器響應(yīng)客戶端控制端口的連接)
(3)從1024端口到服務(wù)器的1024端口(客戶端的初始化數(shù)據(jù)連接到服務(wù)器指定的任何端口)
(4)從1024端口到遠程1024端口(服務(wù)器將ACK響應(yīng)和數(shù)據(jù)發(fā)送到客戶端的數(shù)據(jù)端口)