1、Serv-U端口問題
問:我用Serv-U軟件為公司建立了一個(gè)FTP服務(wù)器,并設(shè)置端口為10021。當(dāng)他人和該FTP服務(wù)器建立連接并開始下載服務(wù)器上的資源時(shí),我用iris軟件看數(shù)據(jù)包,此時(shí)發(fā)現(xiàn)我的服務(wù)器和別人的客戶端建立TCP連接的端口并不是10021,請問這是怎么回事?
答:FTP服務(wù)器與客戶端之間有兩種連接,一種是控制連接,端口就是你設(shè)置的10021,另一種是數(shù)據(jù)連接。當(dāng)他人下載FTP服務(wù)器上的資源時(shí)就采用的就是數(shù)據(jù)連接,這種連接用于傳輸文件和其它數(shù)據(jù)(例如:目錄列表等)。數(shù)據(jù)連接在需要數(shù)據(jù)傳輸時(shí)建立,每次使用的端口也不一定相同,當(dāng)數(shù)據(jù)傳輸完畢就會關(guān)閉。
2、關(guān)于FTP協(xié)議主動(dòng)模式與被動(dòng)模式
問:我剛學(xué)會使用Serv-U架設(shè)FTP服務(wù)器,然而我聽說FTP協(xié)議有主動(dòng)模式(Port)和被動(dòng)模式(PASV),請問這兩種模式有何區(qū)別?
答:主動(dòng)模式的工作過程是:客戶端向服務(wù)器的FTP端口發(fā)送連接請求時(shí),服務(wù)器接受連接并建立一條鏈路,當(dāng)需要傳送數(shù)據(jù)時(shí),客戶端在命令鏈路上用Port命令告訴服務(wù)器所打開的端口并允許服務(wù)器與之連接,這樣將建立一條數(shù)據(jù)鏈路來傳輸數(shù)據(jù);被動(dòng)模式的工作過程是:當(dāng)服務(wù)器與客戶端之間建立一條命令鏈路后,在需要傳輸數(shù)據(jù)時(shí),服務(wù)器在命令鏈路上用PASV命令告訴客戶端服務(wù)器端所開啟的端口并允許客戶端與之連接,從而也可實(shí)現(xiàn)數(shù)據(jù)的傳輸,在默認(rèn)情況下Serv-U采用的被動(dòng)模式。