當前位置:首頁 » 文件傳輸 » ftp軟體設計
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ftp軟體設計

發布時間: 2022-07-14 12:53:51

『壹』 基於linux的小型遠程FTP服務系統的設計

太多了 沒時間看 得工作 時間不允許 哥們還是自己寫吧

『貳』 如何使用 FTP 軟體

文件傳輸協議

文件傳輸協議(File Transfer Protocol, FTP)是一個用於在兩台裝有不同操作系統的機器中傳輸計算機文件的軟體標准。它屬於網路協議組的應用層。

FTP是一個8位的客戶端-伺服器協議,能操作任何類型的文件而不需要進一步處理,就像MIME或Unencode一樣。但是,FTP有著極高的延時,這意味著,從開始請求到第一次接收需求數據之間的時間會非常長,並且不時的必需執行一些冗長的登陸進程。

概述

FTP服務一般運行在20和21兩個埠。埠20用於在客戶端和伺服器之間傳輸數據流,而埠21用於傳輸控制流,並且是命令通向ftp伺服器的進口。當數據通過數據流傳輸時,控制流處於空閑狀態。而當控制流空閑很長時間後,客戶端的防火牆會將其會話置為超時,這樣當大量數據通過防火牆時,會產生一些問題。此時,雖然文件可以成功的傳輸,但因為控制會話會被防火牆斷開,傳輸會產生一些錯誤。

FTP實現的目標:

  1. 促進文件的共享(計算機程序或數據)

  2. 鼓勵間接或者隱式的使用遠程計算機

  3. 向用戶屏蔽不同主機中各種文件存儲系統的細節

  4. 可靠和高效的傳輸數據

缺點:

  1. 密碼和文件內容都使用明文傳輸,可能產生不希望發生的竊聽。

  2. 因為必需開放一個隨機的埠以建立連接,當防火牆存在時,客戶端很難過濾處於主動模式下的FTP流量。

  3. 通過使用被動模式的FTP得到了很大解決。

伺服器可能會被告知連接一個第三方計算機的保留埠。FTP雖然可以被終端用戶直接使用,但是它是設計成被FTP客戶端程序所控制。運行FTP服務的許多站點都開放匿名服務,在這種設置下,用戶不需要帳號就可以登錄伺服器,默認情況下,匿名用戶的用戶名是:「anonymous」。這個帳號不需要密碼,雖然通常要求輸入用戶的郵件地址作為認證密碼,但這只是一些細節或者此郵件地址根本不被確定,而是依賴於FTP伺服器的配置情況。

FTP有兩種使用模式:

主動和被動。主動模式要求客戶端和伺服器端同時打開並且監聽一個埠以建立連接。在這種情況下,客戶端由於安裝了防火牆會產生一些問題。所以,創立了被動模式。被動模式只要求伺服器端產生一個監聽相應埠的進程,這樣就可以繞過客戶端安裝了防火牆的問題。

一個主動模式的FTP連接建立要遵循以下步驟:

  1. 客戶端打開一個隨機的埠(埠號大於1024,在這里,我們稱它為x),同時一個FTP進程連接至伺服器的21號命令埠。此時,源埠為隨機埠x,在客戶端,遠程埠為21,在伺服器。

  2. 客戶端開始監聽埠(x+1),同時向伺服器發送一個埠命令(通過伺服器的21號命令埠),此命令告訴伺服器客戶端正在監聽的埠號並且已准備好從此埠接收數據。這個埠就是我們所知的數據埠。

  3. 伺服器打開20號源埠並且建立和客戶端數據埠的連接。此時,源埠為20,遠程數據埠為(x+1)。

  4. 客戶端通過本地的數據埠建立一個和伺服器20號埠的連接,然後向伺服器發送一個應答,告訴伺服器它已經建立好了一個連接。

FTP和網頁瀏覽器

大多數最新的網頁瀏覽器和文件管理器都能和FTP伺服器建立連接。這使得在FTP上通過一個介面就可以操控遠程文件,如同操控本地文件一樣。這個功能通過給定一個FTP的URL實現,形如 ftp://<伺服器地址>(例如, ftp://ftp.gimp.org )。是否提供密碼是可選擇的,如果有密碼,則形如 ftp://:@。大部分網頁瀏覽器要求使用被動FTP模式,然而並不是所有的FTP伺服器都支持被動模式。

網路協議

應用層 DNS, FTP, ENRP,HTTP, IMAP, IIRC, NNTP,POP3, SIP, SMTP, SNMP, SSH, Telnet, BitTorrent, DHCP ...

傳輸層 DCCP, SCTP, TCP, RTP, UDP, IL, RUDP, ...

網路層 IPv4,IPv6...

數據鏈路層 乙太網,Wi-Fi, 令牌環, MPLS, PPP ...

物理層RS-232, EIA-422, RS-449, EIA-485,10BASE2,10BASE-T...

『叄』 ftp工具是什麼

ftp是個協議。用來上傳下載文件和數據用的。

常用的ftp軟體有以下這些

flashfxp

cuteftp

leapftp

winsfp

這類的ftp軟體太多了,老魏常用在魏艾斯筆記伺服器中的是winsfp這個SFTP軟體,協議與ftp協議差不多,比較好用。

『肆』 FTP是不是點對點的 畢業設計課題要求做一個可視化的p2p ftp傳輸軟體,所以我想問問ftp本

ftp是CS架構,和p2p是完全不同的兩個東西。

ftp需要一個Server伺服器,所以資源都放在這個伺服器上,各個client端都連接到這個
server上,上傳或下載資源。

p2p只有一個中心結點,(類似ftp的server),這個中心結點上不保存你所需要的數據,
只保留各個 節點上傳的資源的索引,而各個節點是平行的,每個節點都同時做為server和
client,獲取數據時,從中心節點獲取索引,通過索引,獲取每個共享某個相同資源的節點,
同時向各個節點申請這個資源的某一部分(不一定是向所有節點申請),可以同時從各個節點
上下載數據(這時,這些有資源的節點就相當於伺服器,而這台下載資源的機器就是客戶端)。
與此同時,下載資源的這台機器,在下載同時,自身也被中心節點注冊為這個資源的一個來源,也即成為了server。

要把ftp改造成p2p,這個難度比較大。寫一個自己的p2p,也不易實現,看來你們學校的教學不錯啊,敢給學生部置這樣難度的作業,實現難度不小。

我建議你們先思考一下,自己能不能寫出這個程序。思考通透了,再找開源的 ftp p2p軟體。
ftp 簡單,只要做出客戶端就可以了,p2p難度就大了。
課題是2個都要完成?還是只完成一個就可以?
如果1個就可以,建議做ftp client,完成設計後,再做p2p,如果能完成p2p的設計,則上交p2p,不成的話,用ftp做底。

『伍』 FTP軟體

FlashFXP
是一個功能強大的 FXP/FTP 軟體,融合了一些其他優秀FTP軟體的優點,如像 CuteFTP 一樣可以比較文件夾,支持彩色文字顯示;像 BpFTP 支持多文件夾選擇文件,能夠緩存文件夾;像 LeapFTP 一樣的外觀界面,甚至設計思路也差相彷彿。支持文件夾(帶子文件夾)的文件傳送、刪除;支持上傳、下載及第三方文件續傳;可以跳過指定的文件類型,只傳送需要的文件;可以自定義不同文件類型的顯示顏色;可以緩存遠端文件夾列表,支持FTP代理及 Socks 3&4;具有避免空閑功能,防止被站點踢出;可以顯示或隱藏「隱藏」屬性的文件、文件夾;支持每個站點使用被動模式等。

下載地址:http://www.newhua.com/soft/2506.htm

『陸』 設計一個ftp客戶端軟體來實現文件的上傳和下載。

你隨便在 網路上搜一下,就有一大把可以讓你下載的。。。

『柒』 ftp指的是

ftp指的是文件傳輸協議。

文件傳輸協議(英文:FileTransferProtocol,縮寫:FTP)是用於在網路上進行文件傳輸的一套標准協議,使用客戶/伺服器模式。它屬於網路傳輸協議的應用層。文件傳送(file transfer)和文件訪問(file access)之間的區別在於:前者由FTP提供,後者由如NFS等應用系統提供。

工作原理

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

FTP是基於客戶———伺服器(C/S)模型而設計的,在客戶端與FTP伺服器之間建立兩個連接。

開發任何基於FTP的客戶端軟體都必須遵循FTP的工作原理,FTP的獨特的優勢同時也是與其它客戶伺服器程序最大的不同點就在於它在兩台通信的主機之間使用了兩條TCP連接,一條是數據連接,用於數據傳送;另一條是控制連接,用於傳送控制信息(命令和響應),這種將命令和數據分開傳送的思想大大提高了FTP的效率,而其它客戶伺服器應用程序一般只有一條TCP連接。

『捌』 ftp伺服器軟體哪個好

看個人習慣,我用的是8UFTP

這幾種FTP上傳工具各有各的特點,至於哪一個上傳軟體好用,要看個人喜歡,以及伺服器支持等來定。
leapftp上傳的特點
就我的使用經驗而言,leapftp較為小巧,上傳、下載操作易較為簡單一些,所以LEAPFTP軟體比較適合從伺服器上單純下載視頻、圖像、文檔等文件。適合大型公司在各地有分公司,分公司之間共享伺服器上文件以及上傳文件到伺服器上使用。對於建設網站的上傳、下載感覺還是弱了一點,不推薦做為網站FTP上傳工具使用。
cuteftp上傳工具
cuteftp上傳工具是一款老牌FTP工具,具有優秀的文件夾比較功能,不過前一段時間我用了一下感覺也是一般,很多文件夾不能比較,並且選定文件夾較多時無法一致上傳到伺服器,無法做到100%,麻煩不少。
flashfxp工具 今天找了個FALSHFXP工具開始使用,除了一開始別扭一些其它的還算不錯,尤其是文件夾比較功能還是不錯的,比較智能,不用個人去過多的設置。
下載的是FALSHFXP3.0,具體功能看下面的介紹: 功能強大的FXP FTP軟體,融合了一些其他優秀FTP軟體的優點,如像CuteFTP一樣可以比較文件夾,支持彩色文字顯示;
像BpFTP支持多文件夾選擇文件,能夠緩存文件夾;
像LeapFTP一樣的外觀界面,甚 至設計思路也差相彷彿。
支持文件夾(帶子文件夾)的文件傳送、刪除;支持上傳、下載及第三方文件續傳;可以跳過指定的文件類型,只傳送需要的文件;可以自定義不同文件類型的顯示顏色;
可以緩存遠端文件 夾列表,支持FTP代理及Socks 3&4;
具有避免空閑功能,防止被站點踢出;可以顯示或隱藏「隱藏」屬性的文件、文件夾;支持每個站點使用被動模式等。
如果是第一次使用FTP上傳工具以前沒有用過,建議可以使用FLASHFXP這款,從頭學習,逐漸熟悉,應該還是不錯的。