極客時間 應用層 P2P好玩

2021-09-25 05:16:26 字數 1280 閱讀 7002

ftp

ftp也即檔案傳輸協議。ftp 採用兩個 tcp 連線來傳輸乙個檔案。

控制連線:伺服器以被動的方式,開啟眾所周知用於 ftp 的埠 21,客戶端則主動發起連線。該連線將命令從客戶端傳給伺服器,並傳回伺服器的應答。常用的命令有:list——獲取檔案目錄;reter——取乙個檔案;store——存乙個檔案。

資料連線:每當乙個檔案在客戶端與伺服器之間傳輸時,就建立乙個資料連線。

ftp 的兩種工作模式

每傳輸乙個檔案,都要建立乙個全新的資料連線。ftp 有兩種工作模式,分別是主動模式(port)和被動模式(pasv),這些都是站在 ftp 伺服器的角度來說的。

主動模式下,客戶端隨機開啟乙個大於 1024 的埠 n,向伺服器的命令埠 21 發起連線,同時開放 n+1 埠監聽,並向伺服器發出 「port n+1」 命令,由伺服器從自己的資料埠20,主動連線到客戶端指定的資料埠 n+1。

被動模式下,當開啟乙個 ftp 連線時,客戶端開啟兩個任意的本地埠 n(大於 1024)和n+1。第乙個埠連線伺服器的 21 埠,提交 pasv 命令。然後,伺服器會開啟乙個任意的埠 p(大於 1024),返回「227 entering passive mode」訊息,裡面有 ftp 伺服器開放的用來進行資料傳輸的埠。客戶端收到訊息取得埠號之後,會通過 n+1 號埠連線伺服器的埠 p,然後在兩個埠之間進行資料傳輸。

p2p是什麼(peer-to-peer)

但是無論是 http 的方式,還是 ftp 的方式,都有乙個比較大的缺點,就是難以解決單一伺服器的頻寬壓力, 因為它們使用的都是傳統的客戶端伺服器的方式。

後來,一種創新的、稱為 p2p 的方式流行起來。p2p就是peer-to-peer。資源開始並不集中地儲存在某些裝置上,而是分散地儲存在多台裝置上。這些裝置我們姑且稱為 peer。

這就用到種子啦,也即咱們比較熟悉的.torrent 檔案。.torrent 檔案由兩部分組成,分別是:announce(tracker url)和檔案資訊。

檔案資訊裡面有這些內容:

去中心化網路(dht)

於是,後來就有了一種叫作dht(distributed hash table)的去中心化網路。每個加入這個dht 網路的人,都要負責儲存這個網路裡的資源資訊和其他成員的聯絡資訊,相當於所有人一起構成了乙個龐大的分布式儲存資料庫。

在 dht 網路裡面,每乙個 dht node 都有乙個 id。這個 id 是乙個很長的串。每個 dht node 都有責任掌握一些知識,也就是檔案索引,也即它應該知道某些檔案是儲存在哪些節點上。它只需要有這些知識就可以了,而它自己本身不一定就是儲存這個檔案的節點。

計算機網路應用層 之 P2P

一 什麼是p2p 對等網路 peertopeer,簡稱p2p 也稱為對等連線,是一種新的通訊模式,每個參與者具有同等的能力,可以發起乙個通訊會話。對於客戶機 伺服器體系結構,它要求總是開啟的基礎設施伺服器。相反,使用p2p體系結構,對總是開啟的基礎設施伺服器有最小的 或者沒有 依賴,任意間斷連線的主...

極客時間 應用層 HTTP 學習筆記

是個 url,叫作統一資源定位符。之所以叫統一,是因為它是有格式的。http 稱為協議,www.163.com 是乙個網域名稱,表示網際網路上的乙個位置。有的 url 會有更詳細的位置標識,例如 index.html 正是因為這個東西是統一的,所以當你把這樣乙個字串輸入到瀏覽器的框裡的時候,瀏覽器才...

P2P技術與應用

p2p即peer to peer,稱為對等連線或對等網路,p2p技術主要指由硬體形成連線後的資訊控制技術,其代表形式是軟體。技術背景 p2p起源於最初的聯網通訊方式,如在建築物內pc通過區域網互聯,不同建築物間通過modem遠端撥號互聯。其中建立在tcp ip協議之上的通訊模式構成了今日網際網路的基...