博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P2P原理基础
阅读量:7031 次
发布时间:2019-06-28

本文共 650 字,大约阅读时间需要 2 分钟。

for a long time一直都能听见有人喊着P2P,即便风口过去好久声音依旧不减。但是一直没有一个清晰的了解,怎么想都觉得难受,开一个,了解一下P2P究竟为何方神圣。

说p2p之前先说一说传统的网络数据交互,比如说我们要看视频,那么好,直接连下载服务器就可以搞定了,很稳,但是优缺点:受到服务器载荷和自身带宽的限制。

如下图所示

 

p2p的模式与服务器上传下载完全不同。见图

什么意思呢?就是说这里服务器不再扮演下载服务器的角色了,只是将文件的基本信息在这个下载圈子里传来传去,特别的,服务器中压根不保存视频文件。

视频文件事先已经被搞成若干块,如果现在圈子里只有两个人,那么ok,这哥俩直接联系就得了。

如果三个人,司机同志可以再拉一个人上车没有压力。

.......

现在圈子已经相当大了,那么之前每一个下过视频的乘客现在都是司机了。

现在小明想要看片儿,加入圈子,圈里的所有用户都可以给小明传数据,之前不是说文件分成若干段吗,大家东拼西凑就能给小明同学拼出一套avi。

好了,现在小明同学的燃眉之急解决了。

这里可以看出来,人越多,圈子越大,用户下载东西更快。

服务器保存的,可以说是和种子进行匹配的数据,举个例子,迅雷会对Internet上的数据进行一个优化归类,当由用户下载完了,这个用户就是迅雷的一个服务器,当又有人要下载,直接从该用户处获得资源传输即可。

其他模型之后再说。

转载于:https://www.cnblogs.com/DoobetBlog/p/8631542.html

你可能感兴趣的文章
正则表达式(括号)、[中括号]、{大括号}的区别小结
查看>>
88.NODE.JS加密模块CRYPTO常用方法介绍
查看>>
java.net.ProtocolException: Exceeded stated content-length of: '13824' bytes
查看>>
asp.net 连接 oracle10g 数据库
查看>>
C 入门 第十一节
查看>>
HTML简单的注册页面搭建
查看>>
【06】Vue 之 组件化开发
查看>>
Docker 安装
查看>>
多数据库数据导入
查看>>
[AVR]高压并行编程---基础知识
查看>>
inl文件介绍
查看>>
前端坑--表单篇
查看>>
P2P原理基础
查看>>
完成登录功能,用session记住用户名
查看>>
DBCP和C3P0使用--未完善
查看>>
JS常用方法(获取Class、获取元素样式、事件监听、cookie、ajax等)
查看>>
BZOJ 1084 最大子矩阵
查看>>
2018杭电多校第三场1007(凸包,极角排序)
查看>>
django中orm的简单操作
查看>>
Mybatis知识(1)
查看>>