09.计算机网络之p2p应用
- p2p架构的特点(peer to peer)
1.没有服务器2.任意端系统直接通信3.阶段性接入internet4.ip可能会改变
- 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.缺点
- 层次式覆盖网络(上面2种结合起来)
1.有多个超级节点,超级节点拥有多个子节点2.超级节点可以为子节点提供索引
09.计算机网络之p2p应用相关推荐
- 可能感兴趣的计算机网络协议 -- P2P
作者:opLW 漫长寒假,结束了毕业论文的初稿.最近闲来无事学了点Flutter,感觉多个内容同时学可能会比较有趣,然后就重新捡起了网络协议看起了<趣谈网络协议>和<计算机网络> ...
- 中科大 计算机网络16 P2P应用
P2P架构 每一个节点即是客户端又是服务器,分布式的,可靠性高 钉钉,QQ打电话采用P2P的方式 文件分发:C/S和P2P 上载:客户端向服务器发送文件 下载:客户端从服务器拉取文件 C/S: 所有的 ...
- 计算机网络p2p应用,[计算机网络-应用层] P2P应用
首先我们要先来区分一下下面的几种体系结构: CS:Client/Server 客户-服务器结构 BS:Browser/Server 浏览器-服务器结构 P2P:Peer to Peer 对等结构 B ...
- 计算机网络 :P2P文件分发
P2P文件分发 客户-服务器体系:极大的依赖与总是打开的基础设施服务器 p2p体系:对总是打开的基础设施有着最小(甚至没有)的依赖 P2P文件分发中,每个对等方能够向任何其他对等方重新分发他已经接收到 ...
- 计算机网络演化——p2p于网络
p2p: 随着人们拥有的pc性能越来越高,硬盘越来越大,为了减轻服务器的负担, 有人开发出了,不用通过服务器,而是直接从网上其他用户计算机里面获取资源的程序(P2P程序),比如迅雷下载电视剧,使用的就 ...
- p2p命令行方式连线其他陪测设备(Ubuntu+其他设备(PC,手机))
p2p command connect 有关Wi-Fi CERTIFIED Wi-Fi Direct® 请参考 http://www.wi-fi.org/discover-wi-fi/wi-fi-di ...
- WebRTC之P2P
WebRTC之P2P StoneLiu999 2020-11-19 11:35:39 802 已收藏 4 分类专栏: WebRTC 文章标签: webrtc p2p turn nat stun 版权声 ...
- 与计算机网络关系密切的课程,数据库系统原理2009年4月真题
课程名称:离散数学 英文名称:Discrete Mathematics 一 .课程的性质 离散数学是现代数学的一个重要分支,是计算机科学的基础理论的核心课程.它研究世界事物间的结构和相互 ...
- 考研计算机网络该看哪些书,计算机考研的专业课是哪一些,具体要看哪些书
计算机考研的专业课是哪一些,具体要看哪些书 來源:互聯網 2009-05-29 15:46:08 評論 分類: 教育/學業/考試 >> 考研 問題描述: 计算机考研的专业课具体是哪些, ...
最新文章
- java局部变量全局变量,实例变量的理解
- R语言ggplot2可视化将颜色图例和形状的图例组合成综合图例实战
- 使用 create-react-app 构建 react应用程序 (react-scripts)
- 在一个有返回值的方法中,用block回传的解决方法
- 【并发编程】JAVA内存模型
- Spring Web Flow实例教程
- 【快乐水题】506. 相对名次
- 投稿Cover Letter如何写出彩
- php 上传pdf文件损坏,php – 强制下载PDF文件,损坏文件
- python restful 框架_restful-dj
- Spring JPA
- ipv4转换ipv6工具_IPv4与IPv6的区别,不仅仅是地址变长而已
- CodeFx: 微软一站式开发技术框架 2009-10-18 最新版本新鲜出炉啦!!!
- flask.Config(root_path, defaults=None)
- oracle9i 是否安全,指纹识别与Oracle 9i安全特性解析
- SpringBoot+MyBatis+Mysql 6.X 版本日期型数据获,时间错乱,jason序列化时间相差8小时问题...
- linux内核中的以太网phy芯片的驱动介绍:以lan8720和ip101作为对比
- python写入文件出现空行
- opencv raw转rgb_使用OpenCV实现RGB、HSI、CMYK颜色空间的转换
- SQL中进行去重的方法