FTP伺服器主動與被動模式

2021-07-02 17:38:53 字數 1375 閱讀 5430

port和pasv模式

所謂port模式也就是主動模式。在ftp協議剛剛建立的時候,只定義了普通的連線模式,也就是port模式。

port模式的連線過程是:在開始乙個ftp的連線時,客戶端程式首先會為自己隨機分配乙個tcp埠,它使用這個個埠向伺服器的ftp埠(預設為21)發出連線請求,伺服器接受請求之後會建立一條控制鏈路,然後客戶程式發出port命令(通常格式為port a, a, a, a, i,i,其中a,a,a,a為客戶端ip位址,i,i為隨機的乙個資料連線埠號)告訴服務

器它的資料通道的埠開啟了。當需要傳送資料時,伺服器便從隨機選擇的乙個埠向客戶端的20埠傳送連線請求,請求被接受之後便開始傳輸資料,資料鏈路通道也就開啟了。

---------------

所謂pasv模式也就是被動模式。隨著網路的不斷發展,出現了防火牆。老的ftp協議在遇到防火牆的時候就束手無策了,這是因為20埠往往是防火牆的重點封堵物件,因此資料也就不能傳送出去了,於是pasv模式就誕生了。pasv模式的連線過程是:在開始乙個ftp的連線時,客戶端程式首先為自己隨機分配乙個tcp埠,它使用這個埠向伺服器的ftp埠(預設為21)發出連線請求,伺服器接受請求之後會建立一條控制鏈路,然後客戶端程式發出pasv命令,代替原來port命令告訴伺服器它

的資料連線埠,於是伺服器便為自己隨機分配乙個資料通道埠,並將這個埠號告訴客戶端程式。當需要傳送資料時,客戶端程式會向伺服器的資料通道埠傳送連線請求,請求被接受之後便開始傳輸資料,資料鏈路通道也就開啟了。

---------------

1.所謂主動和被動可以看作是以伺服器端為基準,當伺服器主動向客戶端傳送資料連線請求時,為主動模式;當客戶端主動向伺服器傳送資料連線請求時,為被動模式。

2.無論客戶端還是伺服器端有防火牆,或是兩邊都有防火牆,只要pasv模式下兩邊資料通道的連線埠在防火牆的攔截之外就可以建立成功。如果防火牆將所有的埠全部堵死,則不能建立資料通道。

---------------

port其實是standard模式的另乙個名字,又稱為active模式。中文意思是「主動模式。

pasv也就是passive的簡寫。中文就是「被動模式。

兩者之間有什麼不同:

不同之處是由於port這個方式需要在接上tcp 21埠後,伺服器通過自己的tcp 20來發出資料。並且需要建立乙個新的連線來傳送檔案。而port的命令包含一些客戶端沒用的資料,所以有了pasv的出現。

而pasv模式就當然擁有port模式的優點及去掉一些port的缺點。pasv執行方式就是當伺服器接收到pasv命令時,就會自動從埠1024到5000中隨機選擇,而且還會使用同乙個埠來傳送資料,不用建立新的連線。

ftp伺服器主動模式與被動模式

首先,介紹一下ftp關於主動模式與被動模式的原理 這一部分有什麼作用?如果你是在內網搭建乙個ftp伺服器進行測試,那麼不必關注,那是很容易的,內網的機子 之間一般沒有防火牆所以無關於主動模式和被動模式,但是在生產環境中,ftp伺服器與客戶端之間一般不止乙個 防火牆,所以有必要弄清楚這個原理。ftp協...

FTP主動與被動模式

首先要知道ftp只支援tcp協議,不支援udp協調的。ftp主動模式與被動模式 主動模式 port 客戶端向服務端的ftp埠 預設是21 傳送請求,服務端ftp守護程序 執行緒收到請求後,建立一條命令鏈結。當需要傳輸資料時,客戶端通過這個命令鏈結傳送命令給服務端port命令,告訴服務端 我建立了乙個...

Ftp伺服器主動模式與被動模式的區別

ftp是僅基於tcp的服務,不支援udp。與眾不同的是ftp使用2個埠,乙個資料埠和乙個命令埠 也可叫做控制埠 通常來說這兩個埠是21 命令埠 和20 資料埠 但ftp工作方式的不同,資料埠並不總是20。這就是主動與被動ftp的最大不同之處。一 主動ftp 主動方式的ftp是這樣的 客戶端從乙個任意...