概念介绍

对等方:成对间歇连接的主机

洪流(torrent):参与一个特定文件分发的所有对等方的集合

追踪器(tracker):每个洪流具有一个基础设施结点

邻近对等方:成功创建一个TCP连接的对等方

P2P体系结构的拓展性

客户端-服务器体系结构与P2P体系结构比较,得出如下结论:

  1. 客户端-服务器体系下,分发时间随着对等方数量线性增加
  2. P2P体系下,分发时间呈线性增长而趋向一个常数,若F表示分发的文件比特数量,u表示所有对等方具有的相同上传速率,则这个常数为F/u。

最为流行的P2P协议是BitTorrent,迅雷的种子下载就属此列。

BitTorrent

当一个对等方加入某洪流时,它向追踪器注册自己,并周期性地通知追踪器它仍在该洪流中。

工作过程

假设有一个新的对等方Alice加入一个洪流

  1. 追踪器随机地从参与对等方的集合中选择对等方的一个子集(比如50个)并将这50个对等方的IP地址发送给Alice,Alice拥有了一个IP地址的列表
  2. Alice与列表上的所有对等方创建TCP连接,成为邻近对等方
  3. Alice周期性的询问每个邻近对等方他们所具有的块列表。
  4. 对当前自身没有的块信息,Alice发送请求获取(最稀缺的块,优先级最高请求)
  5. 向哪些向她请求的块的邻居发送邻居没有的而自己有的块信息。如何决定响应哪个邻居的请求?BitTorrent使用了一种对换算法。

该对换算法的基本思想是Alice根据当前能够以最高速率向她提供数据的邻居,给出其优先权。

操作过程如下:

  1. Alice对于她的每个邻居持续的测试接收到比特的速率,并确定以最高速率流入的4个邻居
  2. 每过10秒,她重新计算该速率并可能修改这4个对等方的集合
  3. 每隔30秒,Alice要随机选择另外一个邻居并向其发送块,也即Alie随机选择一名新的对换伴侣。

这种效果是对等方能够趋于找到彼此的协调的速率上载。随机选择邻居也允许新的对等方得到块,因此他们能够具有对换的东西,除了上诉5个对等方,其它对等方均被阻塞。


参考文献

计算机网络 自顶向下方法 James F.Kurose & Keith W.Rose

P2P文件分发读书笔记相关推荐

  1. php mysql log文件,mysql log文件【读书笔记1】_MySQL

    bitsCN.com mysql log文件[读书笔记1] 一,错误日志文件:Error.log 记录Mysql Server运行过程所有较为严重的警告或错误信息,以及Mysql Server启动和关 ...

  2. 计算机网络 :P2P文件分发

    P2P文件分发 客户-服务器体系:极大的依赖与总是打开的基础设施服务器 p2p体系:对总是打开的基础设施有着最小(甚至没有)的依赖 P2P文件分发中,每个对等方能够向任何其他对等方重新分发他已经接收到 ...

  3. 日志文件列表 读书笔记《Linux 系统管理技术手册(第二版)》

    日志文件列表 文件 程序 出处 频率 发行版本 内容 auth.log su等 S M DU 授权 apache2/* httpd第二版 F D SDU Apache HTTP服务器的日志(第二版) ...

  4. 直击阿里双11神秘技术:PB级大规模文件分发系统“蜻蜓”

    阿里妹导读:2017天猫双11, 交易峰值32.5万/秒,支付峰值25.6万/秒,数据库处理峰值4200万次/秒,再次刷新了记录.阿里集团基础设施蜻蜓,在双11期间,对上万台服务器同时下发5GB的数据 ...

  5. c++判断ftp服务器文件存在性判断_BitTorrent协议与传统文件分发协议对比

    一.文件传输 前端时间做了和文件传输相关的工作,今天抽空做个总结.总结一下平常使用的几种协议以及BtTorrent协议.其实BitTorrent协议也不是什么新协议,它诞生也十几年了.咱也蹭个热点,最 ...

  6. 计算机网络读书笔记(二)

    一.应用层 1.1 应用层协议原理 在Web应用程序中,有两个互相通信的不同的程序:一个是运行在用户主机上的浏览器程序:另一个是运行在Web服务器主机上的Web服务器程序.这里采用的是C/S体系结构, ...

  7. 黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第五章 WEB黑客(3)暴力破解目录与文件位置

    黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第五章 WEB黑客(3)暴力破解目录与文件位置 文章目录 黑帽python第二版(Black Hat P ...

  8. 读书笔记 摘自:《分享经济的爆发》

    读书笔记 摘自:<分享经济的爆发>(作者:[印]阿鲁·萨丹拉彻) 赞 誉 创新的实验性与监管的连续性本身存在矛盾,监管者通常需要通过更新现有法律体系使其与创新性服务相适应,否则就会阻碍创新 ...

  9. 《SQL Server企业级平台管理实践》读书笔记——几个系统库的备份与恢复

    原文:<SQL Server企业级平台管理实践>读书笔记--几个系统库的备份与恢复 master数据库 master作为数据库的主要数据库,记录着SQL Server系统的所有系统级信息, ...

最新文章

  1. 跟小博老师一起学Servlet ——Servlet之HttpServletResponse
  2. VirtualBox中linux和windows建立桥接
  3. nginx curl命令有效 curl_setopt无效_日志分析系列(外传一):Nginx透过代理获取真实客户端IP...
  4. android tablerow 间隔,android-如何使TableRow从右到左
  5. 转译和编译_10个有趣又能编译为JavaScript的语言,你用过哪些?
  6. python基础入门(9)之字典
  7. linux升级gnome,linux – Gnome shell特权升级
  8. windows录屏_ApowerREC for Mac(屏幕录屏工具) V1.2.7.10激活版
  9. imToken 测评通关攻略
  10. python os模块 os.chmod
  11. 插件基础篇3:jquery 插件开发备注
  12. matlab遗传算法 系统辨识,基于遗传算法的控制系统的系统辨识
  13. 基于 Octotree 的[码云]文件树插件
  14. oracle imp指定表空间导入,imp导入其它表空间数据库
  15. win10计算机联接多个网络,win10两台电脑连接局域网的详细操作教程
  16. 深入学习区块链的隐私保护(四)秘密共享
  17. finally这样写会吞掉异常?
  18. dalsa工业相机8k参数_dalsa线阵相机Linea系列2K4K8K
  19. 图学习02—图神经网络的发展
  20. 足球网页设计制作 简单足球静态HTML网页作品 足球网页作业成品 学生体育运动足球网站模板

热门文章

  1. 教程——从外网远程控制内网电脑
  2. 北京防灾科技学院计算机怎么样,防灾科技学院
  3. 债务人不愿腾房是否能拍卖
  4. catalog 与 category 的区别
  5. 天宇,snapseed,第四课,风光照片调整
  6. 实木餐桌四大保养方法,90%的人都不知道
  7. 【华为机试真题 Python】九宫格按键输入
  8. 转换说明%f %e %g 与精度控制
  9. android投屏到电视机,华为手机如何投屏到电视机上?按步骤,1分钟搞定手机投屏电视机...
  10. no such column