中科大 計算機網絡16 P2P應用

P2P架構

每一個節點即是客戶端又是服務器,分布式的,可靠性高
釘釘,QQ打電話采用P2P的方式
在這里插入圖片描述

文件分發:C/S和P2P

上載:客戶端向服務器發送文件
下載:客戶端從服務器拉取文件

C/S:
所有的客戶端都通過服務器下載
每個客戶端下載同一個文件
下限:文件的下載時間;使用服務器的上載能力下載文件(拷貝)
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
服務器上載一份,客戶端下載一份
服務器的上載帶寬+客戶端的下載帶寬

在這里插入圖片描述
在這里插入圖片描述

p2p分類

非結構化p2p:
鄰居節點之間建立起互通有無的關系(邊),上載和下載;邏輯上
集中化的目錄:Napster
在這里插入圖片描述

結構化p2p:
節點和節點之間建立的關系是任意的,隨機的

P2P文件分發:BitTorrent

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

P2P文件共享

在這里插入圖片描述
在這里插入圖片描述

查詢:集中化目錄

在這里插入圖片描述
在這里插入圖片描述

查詢洪泛:Gnutella

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

利用不均性:KaZaA

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/446351.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/446351.shtml
英文地址,請注明出處:http://en.pswp.cn/news/446351.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

密碼學專題 SSL協議

SSL協議為不同的高層協議(http、FTP)提供安全服務SSL握手協議、SSL修改密文協議和SSL告警協議的目的是為了 管理 和SSL相關的密文交換連接:兩臺主機之間提供特定類型的數據傳輸,是點對點的關系;連接是短暫的,每一個連接都會和一個…

1709 ltsb 內存占用_深挖Python的內存管理機制:垃圾回收機制

Python 程序在運行時,需要在內存中開辟出一塊空間,用于存放運行時產生的臨時變量,計算完成后,再將結果輸出到永久性存儲器中。但是當數據量過大,或者內存空間管理不善,就很容易出現內存溢出的情況&#xff…

Python學習11 繼承

面向對象三大特征 繼承 Python多繼承,默認從左到右依次繼承,使用,隔開 默認繼承object類 #繼承了object類,可以省略 class m:def eat(self):print(m)class m2(object):def eat(self):print(m)繼承的注意事項 class A(object):de…

密碼學 專題 DH密鑰交換算法

注意事項: SSL中密鑰交換算法有6種:無效(沒有密鑰交換)、RSA、匿名Diffie-Hellman、暫時Diffie-Hellman、固定Diffie-Hellman、Fortezza生成對話密鑰一共需要三個隨機數。(客戶端生成隨機數、服務器生成隨機數、客戶端使用服務器…

qq瀏覽器網頁翻譯_iOS 14中直接在Safari瀏覽器中翻譯網頁的方法!

在 iOS 14 中,蘋果推出了「翻譯」的應用程序,可以實時翻譯數種不同的語言。同時,Safari 瀏覽器也新增了翻譯功能。借助新的網頁翻譯功能,Safari 會根據設備的首選語言列表自動檢測書否需要翻譯訪問的網頁內容,以便繼續…

java 輸出三位數和n位數的每一位的數

思路 規律:先除以/10^(n-1)再%10 三位數:n 個位:n/1%10 十位:n/10%100 百位:n/100%10 n位數:n 個位:n/10^0%10 十位:n/10^1%10 百位:n/10^2%10n位:n/10^(n…

密碼學專題 相關概念的解析 對稱算法|算法的安全性|非對稱算法存在的問題|單向散列函數|數字簽名的弊端|密鑰交換

對稱加密算法 對稱加密算法又可以分成流加密算法和塊加密 算法。流加密算法又稱為序列加密算法或序列密碼,它每次只對明文中的單個位或單個字節 進行加密操作。這種算法的優點是能夠實時進行數據傳輸和解密,缺點是抗攻擊能力比 較弱。塊加密算法又稱為分…

java 交換兩個數的值(臨時變量,加減,異或)

臨時變量 開發中一般使用此方式 加減 第二種寫法: //3.使用加減d1d1d2;d2d1-d2;d1d1-d2;System.out.println("d1"d1"\td2"d2);異或(位運算符) 原理 ^異或:相同為0,不同為1 總代碼 class ExchangeNumber {public st…

ipython安裝-IPython的安裝及問題解決

IPython是python的一個第三方庫,本來使用pip(類似于linux的yum)工具是很容易安裝的,但是因為版本原因有時會出些問題,比如2.7.x版本的不能安裝IPython的最新版本,會報錯: 報錯如下: [rootiZ2ze7qh6q0di3qkv…

51單片機下載完程序后不亮_程序如何下載到單片機中?單片機常用的四種燒寫程序方式介紹...

單片機是一種可編程控制器,搭好硬件電路后,可以利用程序實現很多非常復雜的邏輯功能,與純硬件電路相比,簡化了硬件外圍的設計、方便了邏輯的設計、豐富了邏輯的輸出。不同廠家的單片機需要不同編程IDE來實現編程。在學習單片機之前…

java 使用三元運算符和if-else獲取兩個和三個數中的最大值

三元運算符格式 三元運算符:獲取兩個數中最大值 三元運算符:獲取三個數中最大值 三元運算符:總代碼 //案例1:獲取兩個數中最大的數int num178;int num256;int max1(num1>num2)?num1:num2;System.out.println("max1"max1);//max178//案例2:…

密碼學專題 鑒別協議|實際應用的混合協議

鑒別是指確定一個人的身份,即確定一個人是否是他所宣稱的身份 基于口令的鑒別協議 口令是最常用和最常見的鑒別協議。當登錄一臺重要的計算機時,它會要求輸入用戶 名和密碼,用戶名代表你的身份,口令起鑒別作用,如果你…

如何用texstudio下載ctex_公眾號素材庫視頻如何下載,用這種方法就可以哦

隨著微信的不斷崛起,它現在不僅僅是一個交流軟件還包含著很多功能,其中里面就有各種微信公眾號,我們可以在公眾號上找到許多有用的視頻,今天拓途數據就告訴大家公眾號素材庫視頻如何下載吧。 如何下載微信公眾號里的視頻文件 復制…

java 進制轉換 十進制轉二,八,十六進制

十進制轉其他進制 因為在java中位運算符是直接對數值的二進制數進行操作的 并且 寫的是二進制數在輸出和操作時是以十進制數的形式; 所以十進制轉二,八,十六進制;就已經實現了二進制,八進制,十進制&#x…

密碼學專題 密鑰生成|分組加密的模式 ECB|CBC|CFB|OFB

密鑰生成 如何安全地生成密鑰。即如何生成可信任的密鑰,保證用戶得到的密鑰是安全的, 生成密鑰的機器或程序是可信的。如何生成安全的密鑰。安全的密鑰沒有統一準確的定義,但一般來說是指密鑰抗 猜測和抗窮舉等針對密鑰攻擊的能力。涉及密鑰…

java 狗的年齡轉換為對應的人的年齡

題目 我家的狗5歲了,5歲的狗相當于人類多大呢? 其實,狗的前兩年每 一年相當于人類的10.5歲,之后每增加一年就增加四歲。 那么5歲的狗相當于人類多少年齡呢?應該是:10.5 10.5 4 4 4 33歲。 編寫一個程序…

excel高級篩選怎么用_Excel表格中高級篩選的優點以及常用方法介紹

在Excel表格中普通的數據篩選只能滿足一些基本的篩選要求,這篇文章為朋友們總結一下高級篩選的優點以及常用方法。一.與普通篩選相比,高級篩選可以使用比較運算符。在下圖中要篩選性別為男并且評分大于90的人員。如果使用普通篩選需要一個個的勾選成績大…

STL源碼剖析 第二次溫習 細節審核

臨時對象的產生 臨時對象也叫做 無名對象,(使用pass by value的方式會引發copy的操作,于是產生一個臨時的對象),造成效率的負擔,但是可以可以制造一些臨時對象在型別的后面 直接加上() 并可以指定初始數值,相當于調用…

java 彩票游戲

題目 Math.random()獲取隨機數 Math.random()返回的是一個[0.0,1.0)的doule類型的數 所以,獲取0-9:(int)Math.random()*10–> [0,10) 獲取0-10:(int)Math.random()*101–> [0,11) 獲取10-99:(int)Math.random()9010–> […

python異常處理_Python入門 斷言與異常處理

一、斷言斷言,可以理解為判斷是否斷開的預言。assert 表達式 , 描述表達式為我們的預期結果,當表達式的結果為False時,拋出 AssertionError 異常,如無異常捕獲程序遇到異常時直接結束運行。反之,表達式結果為True 程序…