A. FTP和P2P下載有什麼不同
FTP下載有穩定的數據源,但是在都是數兆寬頻的今天,伺服器負荷過重而導致
下載速度總是不盡人意.採用P2P技術的BT下載方式彌補了速度上的不足,充分利用
了用戶的帶寬,但是由用戶提供的數據源總是不穩定。二者如果結合在一起的話剛好
可以互補。以前曾經設想過將兩者結合起來的概念模型,後來才發現現在已經有了相
當廣泛的應用了~~~
FTP下載中經常存在這樣的情況:
1)對於一個相同的文件,有多個用戶同時下載。
2)用戶下載的文件在不同的地方有相同的副本。
第一個情況中,對於每一個用戶,伺服器都要建立一個連接,分別傳輸相同的東
西(就出現了冗餘),而此時的傳輸瓶頸恰恰也在伺服器這里,要提高傳輸效率就要
從伺服器這里消除冗餘,而此時P2P技術就要派上用場了。同一個文件,用戶可以將
其分成數個部分,每個用戶同時下載不同的部分(若下載採用多線程下載每個部分還
可以提高速度),而同時,用戶之間交換已經下載的數據。此時,可能還存在著一個
或多個同樣的文件存儲在不同的伺服器上,也就是第二種情況。這時就可以將其他的
相同文件看作數據源同時下載,這樣就減輕了單一伺服器的負荷。
下面描述一下具體步驟:
假設有用戶1~用戶N要同時下載Server1~ServerN上的文件FILE,
此時需要用戶安裝結合了FTP和P2P技術的下載軟體(先叫RED吧),還要架設一台協
調用戶存儲信息的下載軟體伺服器DoSERVER(含存有文件的其他地址的資料庫,正在
下載文件的用戶群IP等)。
首先,用戶1點擊了FILE的地址,RED捕獲地址信息,將地址發送到DoSERVER,查詢
是否有文件FILE的信息,如果沒有則將文件FILE及此地址加入資料庫,然後用戶1得
到存放有FILE的多個地址和正在下載文件FILE的其他用戶IP地址。
然後,用戶1選擇若干連接速度快的其他用戶建立P2P連接,按照統一演算法將FILE按
大小分塊,用戶1建立多線程定位到若干個FTP伺服器上還未曾被下載的塊,同時進
行FTP下載。
最後,下載完成後還可以將文件作為資源供其他人下載
這樣在最惡劣的情況下也保證了有一個或多個可以同時穩定下載的FTP資源(除非找到的地址中資源全部失效才會導致下載失敗),而隨著資源的積累,找到的FTP資源會更多。
另外還有資料庫的維護,如地址、用戶的添加,更新等
-------------------------------------------------------------------------
這里只是大概原理~細節還有好多~~慢慢搞ING`~
B. 關於P2P同ftp
簡單點說
FTP是用戶對伺服器之間的傳輸
BT是用戶對用戶的傳輸
FTP需要一個專門的伺服器來存放文件
BT的每個用戶都是個伺服器, 都可以存放文件
FTP因為伺服器或者帶寬的問題, 不可能存儲太多的文件,有的文件可能因為比較老了就會被刪除.
BT的用戶那麼多, 說不定誰就有你小時候看過的電影呢 :)
FTP是一個伺服器對N多用戶, 所有用戶都是從FTP伺服器上獲取文件, 用戶多了, 速度自然就慢了
BT是用戶對用戶, 比如你需要某個文件, A,B,C用戶都共享了個這個文件, 你可以從A用戶那獲得第1部分,B用戶那獲得第2部分,C用戶那獲得第3部分...
比如你的帶寬是1M , 你從A用戶那獲得的文件部分傳輸速度是100K,B那也是100K,C那也是100K,這樣你就有300K的下載速度, 同時, 如果bt的用戶多, 擁有這個文件的用戶也就多, 他們也可以給你傳, 你剩下的700K也就填滿了, 你的最終下載速度就是1M了 .
E...暫時就想到這么多, 樓下補充...
C. ftp和bt,P2P有什麼不同,哪個更快更好用
FTP所有資源都源自伺服器,如果下載的人過多的話速度會很慢,BT所應用的是P2P技術,每個下載的人即充當用戶用充當伺服器,意思也就是,A和B一起下載一樣的東西,A下載了甲部分,B下載了乙部分,這之後,A可以將自己的甲部分傳給乙,B也同理,所以理論上人越多下載越快
D. 大文件傳輸主要技術瓶頸都有哪些如何處理的
說起來現在常規大文件傳輸軟體或者系統,應用的文件分發傳輸技術基本的就是HTTP、FTP、CDN、P2P這幾種。點量小編今天就這幾種傳輸方式不談利弊,只說特點,基本上就能回答標題疑問了。
1、 HTTP算是最傳統的分發傳輸方式了,主要是利用伺服器的帶寬和存儲傳輸分發文件。不過比較適合網頁、圖片這類的小文件。對鏈接的超時、文件大小都有默認限制。
2、 FTP,其實是類似於HTTP的文件分發方式,也是利用伺服器帶寬進行分發,隨著HTTP的升級,FTP的應用倒是越來越少了。同樣是不適合大文件或者多文件同時下載的。
3、 CDN其實不算是一種傳輸方式,算是一個輔助方法。可以通過安排分配下載區域不同,部署不同的CDN,用來輔助HTTP伺服器提升下載速度。還可以作為下面要提到的P2P分發技術中的一個P2P節點,即P2P+CDN,現在也已經面市應用。
4、 P2P分發:自己搭建P2P的伺服器,比如採用點量BT內核,搭建自己的伺服器(也可以不用搭建伺服器,直接服務端用cdn,或者http伺服器),然後使用點量BT開發自己的客戶端軟體。這種方式優點就比較顯著一點:
① 節省伺服器帶寬:這個是p2p眾所周知的優點,這里就不多加贅述了。
② 可以多源下載。
③ 天然的防盜鏈:p2p協議如果不用標準的BT協議,是完全可以自定義一些私有傳輸協議的。
④ 用戶下載速度比HTTP快:因為多源下載,所以自然速度就比單伺服器模式速度可以快。
⑤ 成本低:不同於http模式,p2p的伺服器不一定放優質機房,可以只少量放機房。
⑥ 安全和校驗:P2P傳輸可以用私有協議、文件內置了hash指紋校驗防篡改數據,這這安全性非常高。幾乎文件沒有篡改的可能。
綜合來說,P2P分發技術是比較適合在大文件傳輸領域應用的。具體的技術處理辦法可以再多做探討。
E. ftp、p2p原理及特點
拿下載文件為例,當你啟動FTP從遠程計算機拷貝文件時,你事實上啟動了兩個程序:一個本地機上的FTP客戶程序:它向FTP伺服器提出拷貝文件的請求。另一個是啟動在遠程計算機的上的FTP伺服器程序,它響應你的請求把你指定的文件傳送到你的計算機中。FTP採用「客戶機/伺服器」方式,用戶端要在自己的本地計算機上安裝FTP客戶程序。FTP客戶程序有字元界面和圖形界面兩種。字元界面的FTP的命令復雜、繁多。圖形界面的FTP客戶程序,操作上要簡潔方便的多。
簡單地說,支持FTP協議的伺服器就是FTP伺服器,下面介紹一下什麼是FTP協議。(文件傳輸協議)
一般來說,用戶聯網的首要目的就是實現信息共享,文件傳輸是信息共享非常重要的一個內容之一。Internet上早期實現傳輸文件,並不是一件容易的事,我們知道 Internet是一個非常復雜的計算機環境,有PC,有工作站,有MAC,有大型機,據統計連接在Internet上的計算機已有上千萬台,而這些計算機可能運行不同的操作系統,有運行Unix的伺服器,也有運行Dos、Windows的PC機和運行MacOS的蘋果機等等,而各種操作系統之間的文件交流問題,需要建立一個統一的文件傳輸協議,這就是所謂的FTP。基於不同的操作系統有不同的FTP應用程序,而所有這些應用程序都遵守同一種協議,這樣用戶就可以把自己的文件傳送給別人,或者從其它的用戶環境中獲得文件。
與大多數Internet服務一樣,FTP也是一個客戶機/伺服器系統。用戶通過一個支持FTP協議的客戶機程序,連接到在遠程主機上的FTP伺服器程序。用戶通過客戶機程序向伺服器程序發出命令,伺服器程序執行用戶所發出的命令,並將執行的結果返回到客戶機。比如說,用戶發出一條命令,要求伺服器向用戶傳送某一個文件的一份拷貝,伺服器會響應這條命令,將指定文件送至用戶的機器上。客戶機程序代表用戶接收到這個文件,將其存放在用戶目錄中。
在FTP的使用當中,用戶經常遇到兩個概念:"下載"(Download)和"上傳" (Upload)。"下載"文件就是從遠程主機拷貝文件至自己的計算機上;"上傳"文件就是將文件從自己的計算機中拷貝至遠程主機上。用Internet 語言來說,用戶可通過客戶機程序向(從)遠程主機上載(下載)文件。
使用FTP時必須首先登錄,在遠程主機上獲得相應的許可權以後,方可下載或上傳文件。也就是說,要想同哪一台計算機傳送文件,就必須具有哪一台計算機的適當授權。換言之,除非有用戶ID和口令,否則便無法傳送文件。這種情況違背了Internet的開放性,Internet上的FTP主機何止千萬,不可能要求每個用戶在每一台主機上都擁有帳號。匿名FTP就是為解決這個問題而產生的。
匿名FTP是這樣一種機制,用戶可通過它連接到遠程主機上,並從其下載文件,而無需成為其注冊用戶。系統管理員建立了一個特殊的用戶ID,名為anonymous, Internet上的任何人在任何地方都可使用該用戶ID。
通過FTP程序連接匿名FTP主機的方式同連接普通FTP主機的方式差不多,只是在要求提供用戶標識ID時必須輸入anonymous,該用戶ID的口令可以是任意的字元串。習慣上,用自己的E-mail地址作為口令,使系統維護程序能夠記錄下來誰在存取這些文件。
值得注意的是,匿名FTP不適用於所有Internet主機,它只適用於那些提供了這項服務的主機。
當遠程主機提供匿名FTP服務時,會指定某些目錄向公眾開放,允許匿名存取。系統中的其餘目錄則處於隱匿狀態。作為一種安全措施,大多數匿名FTP主機都允許用戶從其下載文件,而不允許用戶向其上傳文件,也就是說,用戶可將匿名FTP主機上的所有文件全部拷貝到自己的機器上,但不能將自己機器上的任何一個文件拷貝至匿名FTP主機上。即使有些匿名FTP主機確實允許用戶上傳文件,用戶也只能將文件上傳至某一指定上傳目錄中。隨後,系統管理員會去檢查這些文件,他會將這些文件移至另一個公共下載目錄中,供其他用戶下載,利用這種方式,遠程主機的用戶得到了保護,避免了有人上載有問題的文件,如帶病毒的文件。
作為一個Internet用戶,可通過FTP在任何兩台Internet主機之間拷貝文件。但是,實際上大多數人只有一個Internet帳戶,FTP主要用於下載公共文件,例如共享軟體、各公司技術支持文件等。 Internet上有成千上萬台匿名FTP主機,這些主機上存放著數不清的文件,供用戶免費拷貝。實際上,幾乎所有類型的信息,所有類型的計算機程序都可以在Internet上找到。這是Internet吸引我們的重要原因之一。
匿名FTP使用戶有機會存取到世界上最大的信息庫,這個信息庫是日積月累起來的,並且還在不斷增長,永不關閉,涉及到幾乎所有主題。而且,這一切是免費的。
匿名FTP是Internet網上發布軟體的常用方法。Internet之所以能延續到今天,是因為人們使用通過標准協議提供標准服務的程序。像這樣的程序,有許多就是通過匿名FTP發布的,任何人都可以存取它們。
Internet中的有數目巨大的匿名FTP主機以及更多的文件,那麼到底怎樣才能知道某一特定文件位於哪個匿名FTP主機上的那個目錄中呢?這正是Archie伺服器所要完成的工作。Archie將自動在FTP主機中進行搜索,構造一個包含全部文件目錄信息的資料庫,使你可以直接找到所需文件的位置信息。
點對點技術(peer-to-peer, 簡稱P2P)又稱對等互聯網路技術,是一種網路新技術,依賴網路中參與者的計算能力和帶寬,而不是把依賴都聚集在較少的幾台伺服器上。但P2P並非純粹的點對點技術,實為解作群對群(Peer-to-Peer)。在虛擬私人網路VPN (Virtual Private Network)中,也有P2P這個名稱,它才是真正解作點對點(Point-to-Point)。
F. ftp和p2p分別是什麼,有什麼區別和聯系
FTP是個文件傳輸協議
它是在計算機和網路之間交換文件的最簡單的方法
point to point點對點.
P2P即Peer to Peer,稱為對等連接或對等網路,P2P技術主要指由硬體形成連接後的信息控制技術,其代表形式是軟體。
技術背景
P2P起源於最初的聯網通信方式,如在建築物內PC通過區域網互聯,不同建築物間通過Modem遠程撥號互聯。其中建立在TCP/IP協議之上的通信模式構成了今日互聯網的基礎,所以從基礎技術角度看,P2P不是新技術,而是新的應用技術模式。
今天,P2P再一次被關注主要是由Napster以及ICQ類軟體的出現,雖然在Napster之前P2P方式的研究也從未停止。