1. 程式人生 > >關於FTP主動模式與被動模式的一點理解

關於FTP主動模式與被動模式的一點理解

又一次面試的時候,面試像這樣問我:請簡述FTP的主動模式與被動模式的區別?FTP這玩意不是天天都要用到的麼,看起來這麼簡單的問題我居然回答不上來,好尷尬!經過幾天的思考與理解,終於有點眉目,拙見讓諸位見笑了。

主動模式中FTP的客戶端傳送 PORT 命令到FTP伺服器。被動模式中FTP的客戶端傳送 PASV命令到 FTP 伺服器。

我們可以通過以下圖片及文字理解每種FTP方式是怎樣工作的。

主動模式(伺服器向客戶端敲門,然後客戶端開門)FTP:

客戶機與伺服器之間建立連線時,客戶機是大於1024的埠上,伺服器是20埠。

客戶機的埠是大於1024的,而伺服器的埠是21埠接收請求,而是20埠給客戶機迴應。

允許FTP客戶機從大於1024的埠連線伺服器的21埠。

允許FTP伺服器從21埠迴應FTP客戶機中大於1024埠的網路連線。

允許FTP伺服器從20埠主動連線FTP客戶機中大於1024的埠。

允許FTP客戶機從大於1024的埠迴應來自FTP伺服器的20埠的網路連線。

命令連線:客戶端 >1024埠 -> 伺服器 21埠

資料連線:客戶端 >1024埠


被動模式(客戶端向伺服器敲門,然後伺服器開門)FTP:

客戶機與伺服器之間建立連線都是在大於1024的埠上的。

客戶機的埠是大於1024的,而伺服器的埠是21埠接收請求,而是從大於1024埠給客戶機迴應。

允許FTP客戶機從大於1024的埠連線伺服器的21埠。

允許FTP伺服器從21埠迴應FTP客戶機中大於1024埠的網路連線。

允計FTP客戶機從大於1024的埠連線FTP伺服器的大於1024埠。

允許FTP伺服器從大於1024的埠迴應來自FTP客戶機大於1024埠的網路連線。

命令連線:客戶端 >1024埠 -> 伺服器 21埠

資料連線:客戶端 >1024埠 -> 伺服器 >1024埠


主動模式對便於FTP伺服器的管理,不便於對客戶端進行管理。因為FTP伺服器企圖與客戶端的高位隨機埠建立連線,而這個埠很有可能被客戶端的防火牆所阻塞。被動模式對FTP便於對客戶端進行管理,不便於對伺服器端進行管理。因為客戶端要與伺服器端建立兩個連線,其中一個連到一個高位隨機埠,而這個埠很有可能被伺服器端的防火牆阻塞掉。

相關推薦

關於FTP主動模式被動模式一點理解

又一次面試的時候,面試像這樣問我:請簡述FTP的主動模式與被動模式的區別?FTP這玩意不是天天都要用到的麼,看起來這麼簡單的問題我居然回答不上來,好尷尬!經過幾天的思考與理解,終於有點眉目,拙見讓諸位見笑了。 主動模式中FTP的客戶端傳送 PORT 命令到FTP伺服器。被動

FTP主動模式被動模式

  基礎知識:   FTP只通過TCP連線,沒有用於FTP的UDP元件.FTP不同於其他服務的是它使用了兩個埠, 一個數據埠和一個命令埠(或稱為控制埠)。通常21埠是命令埠,20埠是資料埠。當混入主動/被動模式的概念時,資料埠就有可能不是20了。   主動模式FT

FTP傳輸中的主動模式被動模式

參考部落格:https://blog.csdn.net/zhangyuan12805/article/details/71425385 文章目錄 Active Mode Passive Mode 總結一下 Active Mode

ftp連線伺服器出現的問題(主動模式被動模式

客戶端FTPClient連線時報錯:>2018-04-18 14:43:47,981 [main] ERROR com.test.ftpclient.FTPClientUtil - 無法連線至指定FTP伺服器java.net.ConnectException: Conn

linux ftpsftp,ftp主動模式被動模式

sftp是Secure File Transfer Protocol的縮寫,安全檔案傳送協議。可以為傳輸檔案提供一種安全的加密方法。sftp 與 ftp 有著幾乎一樣的語法和功能。SFTP 為 SSH的一部份,是一種傳輸檔案至 Blogger 伺服器的安全方式。其實在

FTP連線--主動模式被動模式

FTP主動連線模式與被動連線模式 本文參考了http://wenku.baidu.com/view/cf571f45b307e87101f69672.html 這篇文章 一、基礎 FTP是僅基於TCP的服務,不支援UDP。 FTP使用2個埠,一個命令埠(控制埠)(CM

FTP主動模式被動模式互相切換

今天和同事討論ftp連線中,能不能先協商成主動,進行檔案操作後,再換成被動模式進行檔案操作。有的同事提出不可以,想切換模式的話控制連線也會斷掉。但是我認為是可以切換的,為了證明我的觀點,我找環境試驗了一下,事實證明是可以切換的,控制連線保持不變,資料連線會重新協商。 不過我在測試的時候發現,命令列下面,

zabbix主動模式被動模式、添加監控主機、添加自定義模板

Linux學習筆記zabbix主動模式與被動模式 添加監控主機 添加自定義模板 1.將原來的模板下載下來,刪除自己不需要的,導入時要更改名字。 2.創建一個鏈接的模板,取消鏈接後,在刪除模板中不想要的選項。 處理圖形中的亂碼 zabbix主動模式與被動模式、添加監控主機、添加自定義模板

FTP主動被動模式,及linux服務端的配置

阻塞 pre 兩種模式 文件中 linux服務 文件傳輸協議 服務端 linu 固定 FTP作為一種簡單的明文文件傳輸協議,其工作過程有兩個工作進程--(命令進程(默認21端口)與數據傳輸進程); 而數據傳輸進程又分為主動與被動兩種模式: 主動FTP: 命令連接:客戶端

【轉】FTP主動模式被動模式的比較

edit 兩個 int cti 了解 選擇 監聽端口 通訊 mod 總是記不住FTP主動和被動模式的區別。放在這裏,以備日後查閱。 FTP是僅基於TCP的服務,不支持UDP。與眾不同的是FTP使用2個端口,一個數據端口和一個命令端口(也可叫做控制端口)。通常來說這兩個端

主動模式被動模式zabbix的web管理界面使用

linux監控平臺 zabbix linux 操作系統 筆記內容:19.7 主動模式和被動模式19.8 添加監控主機19.9 添加自定義模板19.10 處理圖形中的亂碼19.11 自動發現筆記日期:19.7 主動模式和被動模式所謂主動就是客戶端主動上報數據,被動則是客戶端被動去提供數據。主動模

FTP主動模式被動模式,你應該用那種?

FTP 原理 主動模式 被動模式 FTP文件傳輸分為兩種模式,主動(PORT)模式和被動(Passive)模式,用戶應該用哪種? - 簡單粗暴,直接上答案 1)如果不是必須需要,不要使用FTP服務,主動/被動模式,命令/數據端口,初學者很容易一下子就被搞蒙。 2)如果一定要使用FTP服務,

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

ive line ip 地址 也會 邊界 操作模式 技術分享 上進 text   原文鏈接: https://blog.csdn.net/zhangyuan12805/article/details/71425385    ftp模式分為主動模式(active mode)和

19.7-19.11 主動被動模式,添加主機,添加模板,處理圖形亂碼

zabbix19.7 主動模式和被動模式 主動或者被動是相對客戶端來講的 被動模式,服務端會主動連接客戶端獲取監控項目數據,客戶端被動地接受連接,並把監控信息傳遞給服務端 主動模式,客戶端會主動把監控數據匯報給服務端,服務端只負責接收即可。 當客戶端數量非常多時,建議使用主動模式,這樣可以降低服務端的壓力。

FTP主動模式被動模式的相關知識

nag ado 圖片 主動模式和被動模式 客戶端和服務器 ftp 明顯 port 運行 FTP的主動模式和被動模式的相關知識。 在使用FTP時,如果客戶端機器和FTP服務器雙方之間的所有端口都是開放的,那連接不存在問題。如果客戶端與服務器之間有防火墻,如果沒配置好防火策略和

FTP主動模式被動模式在VRP上實現(實驗、報文和理論解析)

理解 客戶 warning 簡述 查看 inf 要求 sep mac 嗯~點關註不迷路 1.簡述主動模式的FTP建立連接的主要步驟 圖1-19 FTP主動模式示意圖基本原理FTP(文件傳輸協議)的特殊性: 大多數的TCP服務是使用單個的連接,一般是客戶向服務器的一個周知端口

FTP主動模式vs被動模式

背景說明 最近有個專案涉及到FTP的上傳下載問題。在本地開發好的程式測試的時候能正常獲取FTP內容,但一放到生產上卻顯示connection timeout,無法連線。經過一些研究,發現是防火牆造成的。那究竟應該怎麼開通網路關係才能正常訪問到FTP呢?FTP中的主動模式與被

FTP主動模式被動模式工作原理

 1.FTP的PORT(主動模式)和PASV(被動模式)  (1) PORT(主動模式)        在主動模式下,FTP客戶端隨機開啟一個大於1024的埠N向伺服器的21號埠發起連線,傳送FTP使用者名稱和密碼,然後開放N+1號埠進行監聽,並向伺服器發出PORT N+

FTP主動模式被動模式以及java的連線FTP模式設定

FTP主動模式和被動模式以及java的連線FTP模式設定 (1)PORT(主動模式) PORT中文稱為主動模式,工作原理:FTP客戶端連線到FTP伺服器的21埠,傳送使用者名稱和密碼登入,登入成功後要列表列表或者讀取資料時,客戶端隨機開放一個埠(1024以上) ,傳送PORT命令到FTP伺服

重溫FTP主動模式被動模式

    最近做一個專案用到FTP和其它系統進行檔案傳輸,結果在FTP網路連線的問題上花了很多時間,由於太久沒搞多FTP,忘記了FTP不單單開放21埠,客戶端採用不同連線模式對網路有不同。在此重溫一下FTP的主動模式和被動模式的相關知識。     在使用FTP時,如果客戶端