ftp主动模式和被动模式的区别
一、FTP是什么
FTP的中文名稱是“文件傳輸協(xié)議”,是File Transfer Protocol三個英文單詞的縮寫。FTP:是TCP/IP協(xié)議組中的協(xié)議之一,其傳輸效率非常高,在網(wǎng)絡(luò)上傳輸大的文件時,經(jīng)常采用此協(xié)議。
一個完整的FTP是FTP服務(wù)器和FTP客戶端組成,客戶端可以將服務(wù)器上的文件通過FTP協(xié)議下載到本地,也可以將本地數(shù)據(jù)通過FTP協(xié)議上傳到服務(wù)器上。
二、FTP的兩個連接?
?
無論是上傳還是下載,客戶端與服務(wù)器之間都會建立2個TCP連接會話,綠色是控制連接,紅色的是數(shù)據(jù)連接。
其中控制連接用于傳輸FTP命令,如:刪除文件、重命名文件、下載文件、列取目錄、獲取文件信息等。真正的數(shù)據(jù)傳輸時通過數(shù)據(jù)連接來完成的。
?
默認(rèn)情況下,服務(wù)器21端口作為命令端口,20端口作為數(shù)據(jù)端口。但是被動模式下有所差別。
(一)、主動模式
在主動模式下,客戶端會開啟N和N+1兩個端口,N為客戶端的命令端口,N+1為客戶端的數(shù)據(jù)端口
第一步:客戶端使用端口N連接FTP服務(wù)器的命令端口21,建立控制連接并告訴服務(wù)器我這邊開啟了數(shù)據(jù)端口N+1
第二步:在控制連接建立成功后,服務(wù)器會使用數(shù)據(jù)端口20,主動連接客戶端的N+1d端口以建立數(shù)據(jù)連接。這就是FTP主動模式的連接過程。
?
我們可以看到,在這條紅色的數(shù)據(jù)連接建立的過程中,服務(wù)器是主動的連接客戶端的,所以稱這種模式為主動模式
?主動模式的利弊
主動模式對FTP服務(wù)器的管理有利,因為FTP服務(wù)器只需要開啟21端口的“準(zhǔn)入”和20端口的“準(zhǔn)出”即可。
但這種模式對客戶端的管理不利,因為FTP服務(wù)器20端口連接客戶端的數(shù)據(jù)端口時,有可能被客戶端的防火墻攔截掉。
?
(二)被動模式
?示意圖
?
?第一步:客戶端的命令端口N主動連接服務(wù)器命令端口21,并發(fā)送PASV命令,告訴服務(wù)器用“被動模式”,控制連接建立成功后,服務(wù)器開啟一個數(shù)據(jù)端口P,通過PORT命令將P端口告訴客戶端
第二步:客戶端的數(shù)據(jù)端口N+1去連接服務(wù)器的數(shù)據(jù)端口P,建立數(shù)據(jù)連接
我們可以看到,在這條紅色的數(shù)據(jù)連接建立的過程中,服務(wù)器是被動的等待客戶端來連接的,所以稱這種模式為被動模式。
?被動模式的利弊
被動模式對FTP客戶端的管理有利,因為客戶端的命令端口和數(shù)據(jù)端口都是“準(zhǔn)出”,windows防火墻對于“準(zhǔn)出”一般是不攔截的,所以客戶端不需要任何多余的配置就可以連接FTP服務(wù)器了。
但對服務(wù)器端的管理不利。因為客戶端數(shù)據(jù)端口連到FTP服務(wù)器的數(shù)據(jù)端口P時,很有可能被服務(wù)器端的防火墻阻塞掉。
?
總結(jié)
以上是生活随笔為你收集整理的ftp主动模式和被动模式的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算逆矩阵
- 下一篇: sms4的S盒构造c实现