1. p2p架构的特点(peer to peer)
   1.没有服务器2.任意端系统直接通信3.阶段性接入internet4.ip可能会改变
  1. client/server对比p2p
    1.cs是线性增长的,分发的数目越多,时间越长2.p2p是数目越大,时间趋于平滑

3.文件分发 biTtorrent (迅雷)

  1.tracker跟踪torrent节点2.文件划分256kb的chunk(块)3.节点加入torrent ,没有chunk就慢慢积累,tracker注册获得节点清单,与某个节点建立连接4.下载的同时,需要向其他节点上传 chunk5.节点动态加入或者离开6.节点获得完整文件,可能离开或者继续留下

4.过程

   1.主机获取完整的chunk,需要得到片,需要拥有块的节点的位置2. 按照稀缺优先的原则,(就是某个块能提供的节点非常少可能随时离开)3. 就是分发多份相同的块,到节点4. 发送chunk:tit-for-tat先最快的发送5.每30秒随机选择一个其他节点,向其发送chunk6.自己上传速率高,伙伴的速率也高

5.bit对网络性能有潜在的危害

   1.占用网络带宽,不让运营商超卖,运营商直接禁掉

6.p2p索引技术(ip地址+端口号)位置

    1.文件共享(文件位置,文件位置)2.即使消息 ip

7.集中式索引napster

   1.节点加入,通知中央服务器: ip和内容2.缺点  单点失效问题,性能瓶颈,版权问题

8.洪范式查询:query flooding(分布式)(大量消耗网络带宽)

    1.完全分布式的2.覆盖网络(overlay network)  gragh(图)3.利用转发 块,还有反传4.缺点
  1. 层次式覆盖网络(上面2种结合起来)
 1.有多个超级节点,超级节点拥有多个子节点2.超级节点可以为子节点提供索引

09.计算机网络之p2p应用相关推荐

  1. 可能感兴趣的计算机网络协议 -- P2P

    作者:opLW 漫长寒假,结束了毕业论文的初稿.最近闲来无事学了点Flutter,感觉多个内容同时学可能会比较有趣,然后就重新捡起了网络协议看起了<趣谈网络协议>和<计算机网络> ...

  2. 中科大 计算机网络16 P2P应用

    P2P架构 每一个节点即是客户端又是服务器,分布式的,可靠性高 钉钉,QQ打电话采用P2P的方式 文件分发:C/S和P2P 上载:客户端向服务器发送文件 下载:客户端从服务器拉取文件 C/S: 所有的 ...

  3. 计算机网络p2p应用,[计算机网络-应用层] P2P应用

    首先我们要先来区分一下下面的几种体系结构: CS:Client/Server 客户-服务器结构 BS:Browser/Server  浏览器-服务器结构 P2P:Peer to Peer 对等结构 B ...

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

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

  5. 计算机网络演化——p2p于网络

    p2p: 随着人们拥有的pc性能越来越高,硬盘越来越大,为了减轻服务器的负担, 有人开发出了,不用通过服务器,而是直接从网上其他用户计算机里面获取资源的程序(P2P程序),比如迅雷下载电视剧,使用的就 ...

  6. p2p命令行方式连线其他陪测设备(Ubuntu+其他设备(PC,手机))

    p2p command connect 有关Wi-Fi CERTIFIED Wi-Fi Direct® 请参考 http://www.wi-fi.org/discover-wi-fi/wi-fi-di ...

  7. WebRTC之P2P

    WebRTC之P2P StoneLiu999 2020-11-19 11:35:39 802 已收藏 4 分类专栏: WebRTC 文章标签: webrtc p2p turn nat stun 版权声 ...

  8. 与计算机网络关系密切的课程,数据库系统原理2009年4月真题

    课程名称:离散数学 英文名称:Discrete Mathematics        一 .课程的性质 离散数学是现代数学的一个重要分支,是计算机科学的基础理论的核心课程.它研究世界事物间的结构和相互 ...

  9. 考研计算机网络该看哪些书,计算机考研的专业课是哪一些,具体要看哪些书

    计算机考研的专业课是哪一些,具体要看哪些书 來源:互聯網  2009-05-29 15:46:08  評論 分類: 教育/學業/考試 >> 考研 問題描述: 计算机考研的专业课具体是哪些, ...

最新文章

  1. java局部变量全局变量,实例变量的理解
  2. R语言ggplot2可视化将颜色图例和形状的图例组合成综合图例实战
  3. 使用 create-react-app 构建 react应用程序 (react-scripts)
  4. 在一个有返回值的方法中,用block回传的解决方法
  5. 【并发编程】JAVA内存模型
  6. Spring Web Flow实例教程
  7. 【快乐水题】506. 相对名次
  8. 投稿Cover Letter如何写出彩
  9. php 上传pdf文件损坏,php – 强制下载PDF文件,损坏文件
  10. python restful 框架_restful-dj
  11. Spring JPA
  12. ipv4转换ipv6工具_IPv4与IPv6的区别,不仅仅是地址变长而已
  13. CodeFx: 微软一站式开发技术框架 2009-10-18 最新版本新鲜出炉啦!!!
  14. flask.Config(root_path, defaults=None)
  15. oracle9i 是否安全,指纹识别与Oracle 9i安全特性解析
  16. SpringBoot+MyBatis+Mysql 6.X 版本日期型数据获,时间错乱,jason序列化时间相差8小时问题...
  17. linux内核中的以太网phy芯片的驱动介绍:以lan8720和ip101作为对比
  18. python写入文件出现空行
  19. opencv raw转rgb_使用OpenCV实现RGB、HSI、CMYK颜色空间的转换
  20. SQL中进行去重的方法

热门文章

  1. 如何建立企业级数据分析能力?
  2. 新疆高一计算机学业水平测试,2017年新疆高中学业水平考试科目
  3. 黑客入侵16进制密码_密码与密码黑客如何诱骗您入侵您的详细信息
  4. linux关触摸屏命令,Linux 禁用触摸屏 触摸板
  5. java微信登录认证
  6. 蓝桥杯——算法训练——共线
  7. 张飞的流水帐(无厘头式的搞笑)【
  8. 用PS如何做出古典油画人像照片效果
  9. java实现仓储选址_邮局选址问题 (Java代码)并不难
  10. Windows 使用技巧 -- 自定义桌面图标显示