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