當前位置:首頁 » 文件管理 » 建立ftp都有哪些好處

建立ftp都有哪些好處

發布時間: 2024-12-29 19:47:45

ftp協議的目標有那幾點

1. 介紹FTP的目標是提高文件的共享性,提供非直接使用遠程計算機,使存儲介質對用戶透明和可靠高效地傳送數據。雖然我們也可以手工使用它,但是它的主要作用是供程序使用的。在閱讀本文之前最好能夠閱讀TCP協議標准規范和Telnet協議標准規范。2. 概覽在本節中我們將討論一些表面上的問題,有些名詞的定義請參閱TCP和Telnet參考文獻。我們先介紹一下(1)位元組大小,在FTP中位元組大小有兩個:邏輯位元組大小和用於傳輸的位元組大小。後者通常是8位,而前者可不一定是多少了。傳輸位元組不必等於邏輯位元組大小,也不必對數據結構進行解釋。(2)控制連接是建立在USER-PIT和SERVER-PI之間用於交換命令與應答的通信鏈路。(3)數據連接是傳輸數據的全雙工連接。傳輸數據可以發生在伺服器DTP和用戶DTP之間也可以發生在兩個伺服器DTP之間。(4)DTP:數據傳輸過程(DTP)建立和管理數據連接,DTP可以是主動的也可以是被動的。(5)EOR代表記錄尾。(6)NTV代表網路虛擬終端,它的定義與在Telnet協議中的定義一致。(7)NVFS代表網路虛擬文件系統。(8)FTP可以傳輸非連續的文件,這些文件的一部分稱為頁。(9)PI代表協議解釋器。(10)伺服器DTP代表一種傳輸過程,它通常處於「主動」狀態,它和偵聽埠建立數據連接,它還可以為傳輸和存儲設置參數,並根據PI的指令傳輸數據。當然,DTP也可以轉入「被動」狀態。(11)伺服器FTP進程,它是和用戶FTP進程一起工作的,它由PI和DTP組成。至於用戶FTP進程則是由PI,DTP和用戶介面組成的。下圖是FTP服務示意圖:注意:數據連接是雙向的,它不用整個時間都存在。上圖中用戶PI開始控制連接,控制連接與Telnet協議很象。在開始階段,標准FTP命令由用戶PI產生並通過控制連接傳送到伺服器進程。伺服器PI向用戶PI返回標准應答。FTP命令指定數據連接參數和文件系統操作。用戶DTP在特定數據埠偵聽,伺服器開始數據連接並以指定的參數開始數據傳輸。數據埠不必在開始FTP命令的機器上,但用戶或用戶FTP進程必須確定它在指定的數據埠上偵聽。這個數據連接是全雙工的。在另外一種情況下,用戶或許希望在兩個主機間傳送文件,不是兩個本地主機。用戶在兩台主機間建立控制連接,然後規劃數據連接。用這種方式,控制信息由用戶PI獲得,但是數據在伺服器DTP之間傳送。下面就是一個例子:協議要求數據傳輸在處理時打開控制連接。在完成FTP服務後由用戶中止控制連接,而伺服器具體操作。如果在未接收命令時關閉了控制連接,伺服器也會關閉數據傳輸。FTP和Telnet很有聯系,FTP使用Telnet協議進行控制連接,可有兩種方法達到目的:用戶PI或伺服器PI可以在自己的過程中實現Telnet協議的功能;第二種方法是利用系統中現有的Telnet模塊。實現上,FTP對Telnet協議的依賴也不多,即使重新實現,代碼量也不大。3. 數據傳輸功能數據連接只傳輸數據,控制連接傳送命令和響應。幾個命令是關於在主機間傳輸數據的,數據傳輸基本上獨立於物理結構的,但是如果在壓縮傳輸模式下流式傳輸與文件結構有關,文件的屬性與表示類型有關。3.1. 數據表示與保存數據是在主機間的存儲設置間傳送的。因為兩個系統的數據存儲方式不同,因此需要對它進行轉換,在傳送文本時會有對ASCII表示的問題,在進行二進制傳送的時候,會有不同系統對位元組長度規定不同的問題,有的系統是7位,有的系統可能是32位,這也需要進行轉換。需要提供數據表示與傳輸模型函數,但是FTP提供這方面的功能不多,超過FTP提供功能的那一部分要用戶自己實現。3.1.1. 數據類型數據表示是由用戶指定的表示類型,它可以是隱含的,也可以是用戶指定的。請一定注意:邏輯位元組長度與物理位元組長度是不同的。3.1.1.1. ASCII類型這是所有FTP必須實現的默認類型,用於傳送文本文件,當在主機間使用EBCDIC傳送時更方便,則不使用ASCII類型。發送方將內部表示轉換為NVT-ASCII格式,接收方則進行相反的過程接收數據。根據NVT標准,要在行結束處使用序列。NVT-ASCII是8位的。ASCII和EBCDIC的格式參數在下面討論。3.1.1.2. EBCDIC類型它是作為ASCII的另一種方法在主機間傳送數據的數據類型。EBCDIC和ASCII很象,僅在類型的功能描述上有一些差別。行結束符使用很少。3.1.1.3. 圖象類型在此類型下傳送的數據被看作連續的位,發送方將數據打包到8位傳輸位元組中傳送。因為結構的需要要對傳送數據進行填充,填充位元組全部為0,填充必須在文件結構時使用,而且要標記出以便接收方過濾掉。它用於傳送二進制數據和有效地傳送和存儲文件,因此所有FTP也必須實現。3.1.1.4. 本地類型也可以以十進制指定邏輯位元組大小。如果物理位元組大小和邏輯位元組大小不同,直接將物理數據打包為邏輯位元組,不用什麼填充。接收方根據邏輯位元組大小進行和本機的存儲特點進行轉換。傳輸必須是可重復的,也就是說,相同的文件相同的參數,那內容必須是一樣的。3.1.1.5. 格式控制ASCII和EBCDIC有一個可選參數,它說明文件垂直格式控制,下面的數據表示類型在FTP中有定義。字元文件可能有三種用途,列印,存儲或留待以後處理。如果是用於列印,那主機必須知道垂直格式控制的表示,如果存儲或等以後處理,也需要保留文件格式。如果在遠程主機上處理完後傳輸回本地主機,要保證遠程主機處理時沒有麻煩。這都需要在ASCII和EBCDIC格式上加入新的參數。3.1.1.5.1. NON PRINT未指定第二個參數是它是默認值。它必須為所有FTP接受。如果傳輸的文件是用於列印的,則使用邊界和間隔的默認值。通常它不用於列印目的,而用於保存文件或執行文件。3.1.1.5.2. TELNET格式控制文件包括ASCII/EBCDIC垂直格式控制,這些控制字元可以使列印正常進行。3.1.1.5.3. CARRIAGE CONTROL (ASA)文件包含ASA (FORTRAN)垂直格式控制字元。在以ASA標准形成的行中,第一個字元不列印,它用於決定列印前的走紙量。下面是定義了的ASA字元:blank: 向下移動1行;0:向下移動2行;1:移動至下一頁;+:不移動列印機必須能夠決定結構體的結束。如果文件本身有記錄結構就沒有問題,如果沒有,用於區別列印行,但這些格式標記已經由ASA控制字元使用了。3.1.2. 數據結構除了有不同的數據類型外,FTP還允許有不同的文件結構,下面是三種文件結構:文件式結構:文件中沒有內部結構,文件被看作是二進制流;記錄結構:文件是由一系列記錄組成的;頁結構:文件是由不同的索引頁組成的。如果未使用STRU命令,文件結構是默認值。文件的結構會影響傳輸模型,存儲和數據表示。文件本來的屬性和保存它的主機有關,不同的機器會以自己的方式保存文件。在不同主機間傳送文件時必須使主機能夠識別相互的表示。有些主機上的文件是面向位元組的,有些是面向記錄的,在傳送時就會出現問題。那就要在接收方進行內部轉換。在進行轉換的時候,需要區別記錄的邊界,在ASCII中使用,在EBCDIC中使用作為分隔符。採用這種實現方法的必須保證轉換是可逆的。3.1.2.1. 文件結構如果未使用STRU命令,文件結構是默認值。文件結構中沒有默認值,文件被看作是連續的位元組串。3.1.2.2. 記錄結構對於文本文件,記錄結構必須是所有FTP實現必須有的。記錄結構文件是由連續的記錄構成的。3.1.2.3. 頁結構文件是非連續時使用頁結構。這種文件稱為隨機訪問文件。這些文件中有時會的和文件整體或部分相關的信息出現。在FTP中,文件的一個部分稱為頁。為了提供不同的頁大小和相關信息,每頁都帶頁頭發送。頁頭中有如下域:頭長度 包括此位元組的頁頭長度,單位為位元組,最小長度為4 頁索引 指出此部分在原文件中的位置,它和傳輸編號不是一回事 數據長度 頁數據中的邏輯位元組數,最小值為0 頁類型 頁的類型有以下幾種:0=未頁,指示傳輸結構,包頭必須為4,數據長度必須為0;1=通常頁,沒有控制信息的通常頁文件的普通類型;2=描述子頁,用於傳送整體文件的描述信息;3=訪問控制頁,包括頁級訪問控制信息的頁文件頭域,包頭長度必須為5 可選域 提供每頁的控制信息 描述子 8位 位元組計數 16位 描述子代碼由在描述子位元組中的位標記說明,下面是已經指定的四種代碼及其意義:代碼 意義 128 數據塊結束是EOR 64 數據塊結束是EOF 32 數據塊內有懷疑錯誤 16 數據塊是重新開始標記 以這種編碼,對於特定塊可能存在多個描述子編碼條件,所需要的位必須全部設置。重新開始標記包括在數據流中,它作為8位整數代表在控制連接上使用語言的可列印位元組,但不得出現在其中。例如要傳送6位元組標記,下面就是例子: Descrptr code = 16 Byte count = 6 Marker 8位 Marker 8位 Marker 8位 Marker 8位 Marker 8位 Marker 8位 3.4.3. 壓縮模式有三種信息需要傳送:常規數據以位元組串傳送;壓縮數據,包括復本和過濾器;控制信息,以兩個轉義字元傳送。如果有N(>0但小於127)個常規數據傳送,在數據前一位加上一個位元組,這個位元組最高位為0,其它位表示的數值等於N。如下圖:若要壓縮一個數據位D的N復本字元串,用兩個位元組傳送,如下圖,它表示的是壓縮的位元組:一串N過慮器位元組可以壓縮為一個位元組,而過濾器位元組根據表示法不同而不同。如果類型是ASCII或EBCDIC,過濾器位元組是,如果是圖象或本地類型,則是0。下面就是過濾器位元組:轉義序列是雙位元組,頭一個全0,後一個內是定義於塊模式下的描述子代碼。描述子代碼與塊模式中的意義相同,它作用於其後串中的位元組。而壓縮模式對於增加帶寬有好處(因為數據是壓縮過的)。3.5. 差錯恢復和重新開始位丟失和數據錯誤是這一層的差錯控制由TCP負責。而重新開始則是給用戶一個處理系統(包括操作系統,網路等)失敗的方法。重新開始過程僅適用於塊和壓縮模式,它要求發送者在數據流中加入特定標記,標記僅對傳送者有意義,但其中的內容是控制連接使用的語言。標記可以代表一個位記數,記錄記數或可以標記數據數目的任何點。如果接收方也支持重新開始,將會在接收系統中保存這一標記。在系統失敗重新啟動後,用戶可以根據原來的標記重新開始數據傳送,也就是我們通常熟悉的斷點續傳過程。接收方接收到一段數據,然後記下一點,如果發送方失敗了,就從這一點以後再傳送相應的數據。具體的這里不多說了。4. 文件傳輸功能從用戶PI到伺服器的信道是建立在用戶到標記伺服器埠間的。用戶協議解釋器負責發送命令和解釋接收的應答;伺服器PI解釋命令,發送應答,指導DTP建立數據連接並傳送數據。如果數據傳輸的第二方是用戶DTP,通過用戶FTP主機的內部協議對它進行控制;如果第二方是伺服器DTP,它由用戶PI發來的命令經過自己的PI控制。4.1. FTP命令4.1.1. 訪問控制命令下列命令指定訪問控制標記(命令碼在括弧內):用戶名(USER)參數是標記用戶的Telnet串。用戶標記是訪問伺服器必須的,此命令通常是控制連接後第一個發出的命令,有些主機還會要求口令和帳戶。伺服器可以在任何時間接收新的USER命令以改變訪問控制和(或)帳戶信息。這可以重新開始登錄過程,所以傳輸參數不變,在進行中的文件傳輸在過去的訪問控制參數下完成。口令(PASS)參數是標記用戶口令的Telnet串。此命令緊跟USER命令,在某些站點它是完成訪問控制不可缺少的一步。因此口令是個重要的東西,因此不能顯示出來,伺服器方沒有辦法隱藏口令,所以這一任務得由用戶FTP進程完成。ACCOUNT (ACCT)參數是標記用戶帳戶的Telnet串。此命令不需要與USER相關,一些站點可能需要帳戶用於登錄,另一些可以限制帳戶的許可權,在後一種情況下,此命令可在任何時候發送。應答的不同可以區別不同的情況:當登錄需要帳戶信息時,對PASS命令的響應是332。另外,如果不需要帳戶信息,對PASS的響應是230,如果需要帳戶信息在以後需要,伺服器會返回332或532,這要看它是保存此命令還是拒絕此命令了。改變工作目錄(CWD)此命令使用戶可以在不同的目錄或數據集下工作而不用改變它的登錄或帳戶信息。傳輸參數也不變。參數一般是目錄名或與系統相關的文件集合。回到上一層目錄(CDUP)此命令要求系統實現目錄樹結構,它的響應和CWD的相同。

❷ 為什麼ftp協議要採用主動和被動兩種模式,有什麼好處

FTP是一種文件傳輸協議,它支持兩種模式, 一種方式叫做Standard(也就是Active, 主動方式),一種是Passive(也就是PASV, 被動方式)。Standard模式FTP的客戶端發送 PORT命令到FTPserver。 Passive模式FTP的客戶端發送PASV命令到 FTPServer。 下面介紹一個這兩種方式的工作原理: Standard模式FTP客戶端首先和FTP Server的TCP21埠建立連接, 通過這個通道發送命令, 客戶端需要接收數據的時候在這個通道上發送PORT命令。 PORT命令包含了客戶端用什麼埠接收數據。 在傳送數據的時候,伺服器端通過自己的TCP 20埠發送數據。FTP server必須和客戶端建立一個新的連接用來傳送數據。 Passive模式在建立控制通道的時候和Standard模式 類似,當客戶端通過這個通道發送PASV命令的時候,FTP server打開一個位於1024和5000之間的隨機埠並且 通知客戶端在這個埠上傳送數據的請求,然後FTP server將通過這個埠進行數據的傳送,這個時候FTP server不再需要建立一個新的和客戶端之間的連接。 現在的FTP軟體裡麵包括在IE5以上的版本裡面也已經支持這兩 種模式了。一般一些FTP客戶端的軟體就比較好設置了, 一般都有一個PASV的選項,比如CuteFTP, 傳輸的方式都有Standard和PASV的選項, 可以自己進行選擇; 另外在IE裡面如果要設置成PASV模式的話可以選中工具- Internet選項-高級-為FTP站點啟用文件夾視圖, 否則就採用Standard模式。 很多防火牆在設置的時候都是不允許接受外部發起的連接的, 所以FTP的Standard模式在許多時候在內部網路的機器通 過防火牆出去的時候受到了限制,因為從伺服器的TCP 20無法和內部網路的客戶端建立一個新的連接,造成無法工作。 當然也可以設置成功, 首先要創建一條規則就是允許內部的IP連接外部的IP的21埠 ;第二條就是禁止外部IP的TCP20埠連接內部IP的< 1024的埠,這條是為了防止外部連接內部的常規埠; 第三條驗證ACK是否等於1, 這個的原理就參見TCP建立連接的三次握手吧。 所以如果安全的配置的話非常困難, 這個時候就想起來了PASV模式,因為不用建立新的連接, 所以也就不會涉及到後面的問題了。 但是管理員可能不想使用PASV模式,因為這個時候FTP Server會開放一個隨機的高埠, 盡管在IIS4和IIS5裡面埠的范圍是1024-5000, 但是許多FTPServer的埠范圍達到了1024- 65535, 這個時候在這個主動開放的隨機埠上是有完全的訪問許可權的, 如果IIS也要設置成開放的埠為1024-65535, 具體方法如下: 1.regedt32 2.找到HKEY_LOCAL_MACHINE\ SYSTEM\CurrentControlSet\ Services\Tcpip\Parameters 3.編輯-添加-數值 ValueName:MaxUserPortData Type:REG_DWORDValue:65534< forexample> 所以如果遇到了有防火牆的話或者怕配置麻煩的話還是採用PASV 模式比較好些, 但是如果真的對安全的需求很高的話建議採用Standard模式 。

❸ 銀行的FTP是什麼意思

銀行的FTP,即內部資金轉移定價的縮寫,是一個用於衡量和管理銀行內部資金成本和收益的重要工具。

詳細來說,FTP是銀行為了更精確地管理各業務條線的資金成本和收益,而設定的一種內部定價機制。通過FTP,銀行可以為每一筆資金流動設定一個內部轉移價格,這個價格反映了資金的成本或價值。這樣做的好處是,銀行能夠清晰地了解到每一筆交易、每一個業務部門的資金成本和創造的收益,從而做出更明智的決策。

在實際操作中,FTP機制通常與市場利率掛鉤,以確保內部定價與外部金融市場條件保持一致。例如,如果市場利率上升,FTP價格也會相應調整,以反映資金成本的增加。這種動態調整有助於銀行更准確地評估其業務的風險和回報。

FTP不僅用於衡量資金成本,還是銀行進行績效考核、產品定價、資源配置和風險管理的基礎。通過FTP,銀行可以更加公平地評價不同業務部門的績效,因為每個部門都承擔了自己業務的資金成本。同時,FTP也為銀行提供了一種有效的風險管理工具,通過調整內部資金價格來引導業務部門調整業務結構,從而降低整體風險。總的來說,FTP是銀行精細化管理和決策支持體系的重要組成部分。

❹ FTP是啥意思 有什麼好處是區域網么

FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱為「文傳協議」。用於Internet上的控制文件的雙向傳輸。同時,它也是一個應用程序(Application)。用戶可以通過它把自己的PC機與世界各地所有運行FTP協議的伺服器相連,訪問伺服器上的大量程序和信息。FTP的主要作用,就是讓用戶連接上一個遠程計算機(這些計算機上運行著FTP伺服器程序)察看遠程計算機有哪些文件,然後把文件從遠程計算機上拷到本地計算機,或把本地計算機的文件送到遠程計算機去.
簡單地說,支持FTP協議的伺服器就是FTP伺服器,下面介紹一下什麼是FTP協議。(文件傳輸協議) 一般來說,用互聯網的首要目的就是實現信息共享,文件傳輸是信息共享非常重要的一個內容之一。Internet上早期實現傳輸文件,並不是一件容易的事,我們知道 Internet是一個非常復雜的計算機環境,有PC,有工作站,有MAC,有大型機,而連接在Internet上的計算機有上千萬台,並且這些計算機可能運行不同的操作系統,有運行Unix的伺服器,也有運行Dos、Windows的PC機和運行MacOS的蘋果機等等,而各種操作系統之間的文件交流問題,需要建立一個統一的文件傳輸協議,這就是所謂的FTP。基於不同的操作系統有不同的FTP應用程序,而所有這些應用程序都遵守同一種協議,這樣用戶就可以把自己的文件傳送給別人,或者從其它的用戶環境中獲得文件。
以下載文件為例,當你啟動FTP從遠程計算機拷貝文件時實際上啟動了兩個程序:一個本地機上的FTP客戶程序,它向FTP伺服器提出拷貝文件的請求。另一個是啟動在遠程計算機的上的FTP伺服器程序,它響應你的請求把你指定的文件傳送到你的計算機中。FTP採用「客戶機/伺服器」方式,用戶端要在自己的本地計算機上安裝FTP客戶程序。FTP客戶程序有字元界面和圖形界面兩種。字元界面的FTP的命令復雜、繁多。圖形界面的FTP客戶程序,操作上要簡潔方便的多。

熱點內容
python如何編譯成exe 發布:2025-01-01 16:37:44 瀏覽:341
夢幻西遊怎麼上傳照片 發布:2025-01-01 16:14:15 瀏覽:639
macssh訪問伺服器 發布:2025-01-01 16:08:31 瀏覽:377
小刀超領電摩什麼配置 發布:2025-01-01 15:54:33 瀏覽:253
android資料庫表格資料庫 發布:2025-01-01 15:51:25 瀏覽:296
阿里雲伺服器技術 發布:2025-01-01 15:51:18 瀏覽:736
c語言自定義數據類型 發布:2025-01-01 15:23:03 瀏覽:218
蘋果伺服器已經停止什麼意思 發布:2025-01-01 15:08:01 瀏覽:898
如何刪除陌陌登錄密碼 發布:2025-01-01 15:06:34 瀏覽:926
阿里雲oss批量上傳 發布:2025-01-01 14:59:04 瀏覽:657