當前位置:首頁 » 文件管理 » ftp基本原理

ftp基本原理

發布時間: 2024-06-21 10:25:52

『壹』 簡述ftp的工作原理

FTP的工作原理:FTP 採用 Internet 標鄭肢准文件傳輸協議 FTP 的用戶界面, 向用戶提供了一組用來管理計算機之間文件傳輸的應用程序。

開發任何基於 FTP 的客戶端軟體都必須遵循 FTP 的工作原理,FTP 的獨特的優勢同時也是與其它客戶伺服器程序最大的不同點就在於它在兩台通信的主機之間使用了兩條 TCP 連接,一條是數據連接,用於數據傳送;

另一條是控制連接,用於傳送控制信息(命令和響應),這種將命令和數據分開傳送的思想大大提高了 FTP 的效率,而其它客戶伺服器應用程序只有一條 TCP 連接。

(1)ftp基本原理擴展閱讀:

FTP 的目標是提高文件的共享性,提供非直接使用遠程計算機,使存儲介質對用戶透明和可靠高效地傳送數據。它能操作任何類型的文件而不需要進一步處理,就像MIME或Unicode一樣。

但是,FTP有著極高的延備旁時,這意味著,從開始請求到第一次接收需求數據之間的時間,會非常長;並且不時的必須執行一些冗長的仿叢橡登錄進程。

FTP 在網際網路網路上歷史是最悠久的網路工具,從 1971 年由 A KBHUSHAN 提出第一個 FTP 的RFC(RFC114),FTP 憑借其獨特的優勢一直都是網際網路中最重要、最廣泛的服務之一。

『貳』 FTP工作原理是怎樣的

ftp的傳輸有兩種方式:ascii傳輸模式和二進制數據傳輸模式。 1.ascii傳輸方式:假定用戶正在拷貝的文件包含的簡單ascii碼文本,如果在遠程機器上運行的不是unix,當文件傳輸時ftp通常會自動地調整文件的內容以便於把文件解釋成另外那台計算機存儲文本文件的格式。 但是常常有這樣的情況,用戶正在傳輸的文件包含的不是文本文件,它們可能是程序,資料庫,字處理文件或者壓縮文件(盡管字處理文件包含的大部分是文本,其中也包含有指示頁尺寸,字型檔等信息的非列印字元)。在拷貝任何非文本文件之前,用binary 命令告訴ftp逐字拷貝,不要對這些文件進行處理,這也是下面要講的二進制傳輸。 推薦閱讀:FTP使用命令詳解2.二進制傳輸模式:在二進制傳輸中,保存文件的位序,以便原始和拷貝的是逐位一一對應的。即使目的地機器上包含位序列的文件是沒意義的。例如,macintosh以二進制方式傳送可執行文件到windows系統,在對方系統上,此文件不能執行。 如果你在ascii方式下傳輸二進制文件,即使不需要也仍會轉譯。這會使傳輸稍微變慢 ,也會損壞數據,使文件變得不能用。(在大多數計算機上,ascii方式一般假設每一字元的第一有效位無意義,因為ascii字元組合不使用它。如果你傳輸二進制文件,所有的位都是重要的。)如果你知道這兩台機器是同樣的,則二進制方式對文本文件和數據文件都是有效的。 ftp的工作方式 ftp支持兩種模式,一種方式叫做standard (也就是port方式,主動方式),一種是 passive (也就是pasv,被動方式)。 standard模式 ftp的客戶端發送 port 命令到ftp伺服器。passive模式ftp的客戶端發送 pasv命令到ftp server。 下面介紹一個這兩種方式的工作原理: port模式ftp 客戶端首先和ftp伺服器的tcp 21埠建立連接,通過這個通道發送命令,客戶端需要接收數據的時候在這個通道上發送port命令。 port命令包含了客戶端用什麼埠接收數據。在傳送數據的時候,伺服器端通過自己的tcp 20埠連接至客戶端的指定埠發送數據。 ftp server必須和客戶端建立一個新的連接用來傳送數據。 passive模式在建立控制通道的時候和standard模式類似,但建立連接後發送的不是port命令,而是pasv命令。ftp伺服器收到pasv命令後,隨機打開一個高端埠(埠號大於1024)並且通知客戶端在這個埠上傳送數據的請求,客戶端連接ftp伺服器此埠,然後ftp伺服器將通過這個埠進行數據的傳送,這個時候ftp server不再需要建立一個新的和客戶端之間的連接。 很多防火牆在設置的時候都是不允許接受外部發起的連接的,所以許多位於防火牆後或內網的ftp伺服器不支持pasv模式,因為客戶端無法穿過防火牆打開ftp伺服器的高端埠;而許多內網的客戶端不能用port模式登陸ftp伺服器,因為從伺服器的tcp 20無法和內部網路的客戶端建立一個新的連接,造成無法工作. 如果你要是不知道怎麼用ftp下東西,那很好解決,只要是下一個ftp的軟體,比如flashfxp,ultraftp等等軟體,裡面輸入地址直接下載就是了。 如果你要是想建一個ftp的站點,你就要自己做軟體配置用server-u或者其他的軟體直接設置一下就可以。本文來自: 編程入門網 http://www.bianceng.cn/Servers/Ftp/200707/3229.htm

『叄』 ftp原理是什麼

FTP的工作原理是在 OSI 模型的第七層, TCP 模型的第四層, 即應用層, 使用TCP傳輸而不是 UDP, 客戶在和銷念伺服器建立連接前要經過一個「三次握手」的過程, 保證客戶與伺服器之間的連接是可靠的。

在開發網站的時候,通常利用FTP協議把網頁或程序傳到Web伺服器上。此外,由於FTP傳輸效率非常高,在網路上傳輸大的文件時,一般也採用該協議。

默認情況下FTP協議使用TCP埠中的 20和21這兩個埠,其中20用於傳輸數據,21用於傳輸控制信息。

但是,是否使用20作為傳輸數據的埠與FTP使用的傳輸模式有關,如果採用主動模式,那麼數據傳輸埠就是20;如果採用被動模式,則具體最終使用哪個埠要伺服器端和客戶端協商決定。

(3)ftp基本原理擴展閱讀

FTP 客戶端首先和FTP伺服器的TCP 21埠建立連接,通過這個通道發送命令,客戶端需要接收數據的時候在這個通道上發送PORT命令。 PORT命令包含了客戶端用什麼埠接收數據。

在傳送數據的時候,伺服器端通過自己的TCP 20埠連接至客戶端的指定埠發送數據。 FTP server必須和客戶端建立一個新的連接用來傳送數據。

在建立控制通道的時候和Standard模式類似,但建立連接後發送的不是Port命令,而是Pasv命令。FTP伺服器收到Pasv命令後,隨機打開一個高端埠(埠號大於1024)並且通知客戶端在這個埠上傳送數據的請求,客戶端連接FTP伺服器此埠。

很孫彎多防火牆在設置的時候都是不允許接受外部發起的連接的,所以許多位於防火牆後或內網的FTP伺服器不支持PASV模式,因為客戶端無法穿過防火牆打開FTP伺服器的高端埠。

而許多內網的客戶端不能用PORT模式登陸FTP伺服器,因為從伺服器的TCP 20無法和內部網路虧凱困的客戶端建立一個新的連接,造成無法工作。

『肆』 簡述FTP的工作原理

FTP有兩個過程:控制連接數據連接

控制連接用於傳送請求;而數據連接用於傳輸文件

  • FTP的工作原理:

    FTP協議不像HTTP協議一樣需要一個埠作為連接(默認時HTTP埠是80,FTP埠是21)。FTP協議需要兩個埠:

    一個埠是作為控制連接埠,也就是FTP的21埠,用於發送傳送請求給伺服器的控制進程以及等待伺服器響應(控制連接並不用來傳送文件)

    另外一個埠用於數據傳輸埠,埠號為20(僅用PORT模式),是用建立數據傳輸通道的,主要作用是從客戶向伺服器發送一個文件,從伺服器向客戶發送一個文件,從伺服器向客戶發送文件或目錄列表,用來連接客戶端和伺服器端的數據傳送進程。

    數據傳送進程實際完成文件的傳送,在傳送完畢後關閉「數據傳送連接」並結束運行。

『伍』 璇烽棶FTP鏄浠涔堝伐浣滃師鐞嗭紵

宸ヤ綔鍘熺悊錛氫互Internet鏍囧噯鏂囦歡浼犺緭FTP鐢ㄦ埛鐣岄潰錛 鍚戠敤鎴鋒彁渚涚$悊璁$畻鏈虹殑鏂囦歡浼犺緭錛孎TP鍦ㄤ袱鍙伴氫俊涓繪満闂村皢涓ゆ潯TCP榪炴帴錛屽垎鍒涓虹敤浜庢暟鎹浼犻佺殑鏁版嵁榪炴帴錛岀敤浜庝紶閫佹帶鍒朵俊鎮鐨勬帶鍒惰繛鎺ャ傚湪浜や簰FTP浼氳瘽涓錛屾帶鍒惰繛鎺ュ勪簬榪炴帴鐘舵侊紝鏁版嵁榪炴帴鍦ㄦ枃浠朵紶閫佸厛鎵撳紑鍚庡叧闂銆

FTP鍏佽哥敤鎴蜂互鏂囦歡鎿嶄綔鐨勬柟寮忎笌鍙︿竴涓繪満鐩鎬簰閫氫俊銆傜劧鑰岋紝 鐢ㄦ埛騫朵笉鐪熸g櫥褰曞埌鑷宸辨兂瑕佸瓨鍙栫殑璁$畻鏈轟笂闈㈣屾垚涓哄畬鍏ㄧ敤鎴鳳紝 鍙鐢‵TP紼嬪簭璁塊棶榪滅▼璧勬簮錛 瀹炵幇鐢ㄦ埛寰榪斾紶杈撴枃浠躲佺洰褰曠$悊浠ュ強璁塊棶鐢靛瓙閭浠剁瓑絳夛紝 鍗充嬌鍙屾柟璁$畻鏈哄彲鑳介厤鏈変笉鍚岀殑鎿嶄綔緋葷粺鍜屾枃浠跺瓨鍌ㄦ柟寮忋

鎵╁睍璧勬枡錛

FTP鏀鎸佷袱縐嶆ā寮忥紝涓縐嶆柟寮忓彨鍋PORT鏂瑰紡錛屼富鍔ㄦ柟寮忥紝涓縐嶆槸 Passive錛岃鍔ㄦ柟寮忋侾assive妯″紡FTP鐨勫㈡埛絝鍙戦 PASV鍛戒護鍒 FTP Server銆

1銆丳ort

瀹㈡埛絝浠庝竴涓浠繪剰鐨勯潪鐗規潈絝鍙N錛圢>1024錛夎繛鎺ュ埌FTP鏈嶅姟鍣ㄧ殑鍛戒護絝鍙o紝涔熷氨鏄21絝鍙c傜劧鍚庡㈡埛絝寮濮嬬洃鍚絝鍙N+1錛屽苟鍙戦丗TP鍛戒護鈥減ort N+1鈥濆埌FTP鏈嶅姟鍣ㄣ傛帴鐫鏈嶅姟鍣ㄤ細浠庡畠鑷宸辯殑鏁版嵁絝鍙o紙20錛夎繛鎺ュ埌瀹㈡埛絝鎸囧畾鐨勬暟鎹絝鍙o紙N+1錛夈

2銆丳assive

鍛戒護榪炴帴鍜屾暟鎹榪炴帴閮界敱瀹㈡埛絝鍙戣搗錛屽彲浠ヨВ鍐充粠鏈嶅姟鍣ㄥ埌瀹㈡埛絝鐨勬暟鎹絝鍙g殑鍏ユ柟鍚戣繛鎺ヨ闃茬伀澧欒繃婊ょ殑闂棰樸傚綋寮鍚涓涓 FTP榪炴帴鏃訛紝瀹㈡埛絝鎵撳紑涓や釜浠繪剰鐨勯潪鐗規潈鏈鍦扮鍙o紙N > 1024鍜孨+1錛夈傜涓涓絝鍙h繛鎺ユ湇鍔″櫒鐨21絝鍙o紝瀹㈡埛絝鎻愪氦 PASV鍛戒護銆

鍙傝冭祫鏂欐潵婧愶細鐧懼害鐧劇-FTP

熱點內容
二維otsu演算法 發布:2024-10-22 21:06:23 瀏覽:634
福祿壽源碼 發布:2024-10-22 21:06:13 瀏覽:434
pythongoagent 發布:2024-10-22 20:42:05 瀏覽:78
matlabpid演算法 發布:2024-10-22 20:37:51 瀏覽:332
文件遍歷編程 發布:2024-10-22 20:37:47 瀏覽:622
nip伺服器地址在哪 發布:2024-10-22 20:17:48 瀏覽:621
戶戶通衛星鍋出廠設置密碼是什麼 發布:2024-10-22 20:11:32 瀏覽:759
怎麼將伺服器的文件導出來 發布:2024-10-22 20:09:13 瀏覽:556
直播秀場源碼 發布:2024-10-22 20:08:22 瀏覽:751
php遠程資料庫 發布:2024-10-22 20:03:05 瀏覽:730