ftp主動模式和被動模式的區別

2021-10-05 09:10:03 字數 1280 閱讀 8011

一、ftp是什麼

ftp的中文名稱是「檔案傳輸協議」,是file transfer protocol三個英文單詞的縮寫。ftp:是tcp/ip協議組中的協議之一,其傳輸效率非常高,在網路上傳輸大的檔案時,經常採用此協議。

二、ftp的兩個連線 

預設情況下,伺服器21埠作為命令埠,20埠作為資料埠。但是被動模式下有所差別。

(一)、主動模式

在主動模式下,客戶端會開啟n和n+1兩個埠,n為客戶端的命令埠,n+1為客戶端的資料埠

第一步:客戶端使用埠n連線ftp伺服器的命令埠21,建立控制連線並告訴伺服器我這邊開啟了資料埠n+1

第二步:在控制連線建立成功後,伺服器會使用資料埠20,主動連線客戶端的n+1d埠以建立資料連線。這就是ftp主動模式的連線過程。

我們可以看到,在這條紅色的資料連線建立的過程中,伺服器是主動的連線客戶端的,所以稱這種模式為主動模式

主動模式的利弊

主動模式對ftp伺服器的管理有利,因為ftp伺服器只需要開啟21埠的「准入」和20埠的「准出」即可。

但這種模式對客戶端的管理不利,因為ftp伺服器20埠連線客戶端的資料埠時,有可能被客戶端的防火牆攔截掉。

(二)被動模式

示意圖

第一步:客戶端的命令埠n主動連線伺服器命令埠21,並傳送pasv命令,告訴伺服器用「被動模式」,控制連線建立成功後,伺服器開啟乙個資料埠p,通過port命令將p埠告訴客戶端

第二步:客戶端的資料埠n+1去連線伺服器的資料埠p,建立資料連線

我們可以看到,在這條紅色的資料連線建立的過程中,伺服器是被動的等待客戶端來連線的,所以稱這種模式為被動模式。

被動模式的利弊

被動模式對ftp客戶端的管理有利,因為客戶端的命令埠和資料埠都是「准出」,windows防火牆對於「准出」一般是不攔截的,所以客戶端不需要任何多餘的配置就可以連線ftp伺服器了。

但對伺服器端的管理不利。因為客戶端資料埠連到ftp伺服器的資料埠p時,很有可能被伺服器端的防火牆阻塞掉。

FTP主動模式和被動模式的區別

總是記不住ftp主動和被動模式的區別。放在這裡,以備日後查閱。ftp是僅基於tcp的服務,不支援udp。與眾不同的是ftp使用2個埠,乙個資料埠和乙個命令埠 也可叫做控制埠 通常來說這兩個埠是21 命令埠 和20 資料埠 但ftp工作方式的不同,資料埠並不總是20。這就是主動與被動ftp的最大不同之...

FTP主動模式和被動模式的區別

ftp只通過tcp連線,沒有用於ftp的udp元件.ftp不同於其他服務的是它使用了兩個埠,乙個資料埠和乙個命令埠 或稱為控制埠 通常21埠是命令埠,20埠是資料埠。當混入主動 被動模式的概念時,資料埠就有可能不是20了。主動模式下,ftp客戶端從任意的非特殊的埠 n 1023 連入到ftp伺服器的...

FTP主動模式和被動模式的區別

ftp只通過tcp連線,沒有用於ftp的udp元件.ftp不同於其他服務的是它使用了兩個埠,乙個資料埠和乙個命令埠 或稱為控制埠 通常21埠是命令埠,20埠是資料埠。當混入主動 被動模式的概念時,資料埠就有可能不是20了。主動模式下,ftp客戶端從任意的非特殊的埠 n 1023 連入到ftp伺服器的...