7种常用p2p共享协议

一、Napster:第一个大型的;中央集中式;倒闭了;

二、Gnutella和Gnutella2:开源的;第一个真正非中心的。Gnutella2是对Gnutella的改进和扩展。

三、FastTrack:

第一个客户端是KazaA。协议与Gnutella类似。02-03年的最大用户网,05年退至第三名。衰退原因是这个网络无法应对众多用户同时使用,而且有版权拥有者polluation的行为,以及间谍软件的问题。iMesh也是以FastTrack为协议的。

四、eDonkey,overnet,kad:

eDonkey网络最普及的p2p客户端程序是eDonkey2000和emule。

overnet设计的目的是取代eDonkey,它没有中心服务器,但用户数少于eDonkey。

kad很类似于overnet,几乎只有eDonkey用户使用它。

五、BitTorrent:

唯一广泛被用在公司分配系统中的分享协议,下载速度高,没有查找功能。

六、Direct Connect:

一种常用在小的网络和大学内部网络中的协议,适用于小网络环境中,DC++是常见客户端。

七、Ares:类似Gnutella网络。

---------------------------------------------------

第一代:当数Napster,是由18岁的Shawn Fanning开发的。是基于集中式的目录服务器机制的。目录服务器集中存放对等节点的地址信息和所保存数据的信息。这种集中式目录服务器可以对请求的数据进行快速查找并能够返回最合适的目的节点。实际的文件传输是通过TCP直连实现的。也就是起到了类似“媒人”的服务方式。

但是这种集中的机制安全性不高,集中的服务器必然是系统的瓶颈也会是系统的单一故障点。

第二代:Gnutella为龙头,然后FastTrack(即KazaA的底层技术)迅速崛起取代改位置。Gnutella采用了完全的分布式策略,是一种非结构化系统。信息搜索的算法难免会有一定的盲目性。Gnutella采用等级制的方法来优化。节点被分为Ultrapeer和Leaf。FastTrack是KazaA,Grokester,iMesh和Morpheus等P2P软件中使用的协议(底层技术)。其中KazaA比较流行,它也是双层架构,节点被分为SN和ON。这类方法的搜索处理方式效率不高,还会造成尖峰时段网络塞车。

第三代:eDonkey和Morpheus为代表,采用分散式杂凑表(distributed hash tables)。避免了非结构化P2P系统中泛洪式的查找,提高信息搜索的效率。(算法还会另外整理扫盲)。eDonkey由Jed McCaleb在2000年创立。eDonkey也是双层架构的,分为servers和clients。eMule是eDonkey的改良品种。emule为开源的,基于eDonkey网络协议,能够直接登陆eDonkey的各类服务器。eMule同时也提供了eDonkey所没有的功能,可以自动搜索网络中的服务器,保留搜索结果,与连接用户交换服务器地址和文件,优先下载便于预览的文件头尾部分。

stillherestill,20060407151628.bmp

转载于:https://www.cnblogs.com/chengxin1982/archive/2009/09/16/1567859.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411278.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++中怎么数组内有用元素的个数_前端面试(算法篇) - 数组乱序

一、面试题问:有一个长度为 100 的数组,如何从中随机挑选 50 个元素,组成一个新的数组?答:这个...那个...emmmmmm问:那先不挑 50 个,就挑一个数,知道怎么做吗?答&#xf…

axios+Vant+vue+jq重构jq月经周期计算器源代码(兼容移动端)

我是歌谣 代码重构不易 公众号关注小歌谣 前言 网络上流行了一款jq生成月经计算器的代码 是这样的 实现效果如图所示 本次讲解就是说明如何用VantjqVue实现此代码的重构 先看一眼重构演示的效果 这个是可以直接进行接口调用的 首先我们看一眼目录结构 我们这边贴出我自己手…

html页面高度设为自动,html – CSS:响应式布局中的高度自动问题

没有固定的正确高度.如果我在css中设置固定高度,则在响应式布局中,图像将不会以正确的宽高比调整大小.主要问题是css根据src-attribute设置的图像计算自动高度和宽高比,而不是width-和height-attribute.因此,如果有一个有宽度和高度的真实图像,一切正常.但是如果有一个空白(这只…

MVC Controller与ActionResult的返回值

Action的要求• 必须是一个公有方法• 必须返回ActionResult类型• 必须是实例方法• 不能是范型方法• 没有标注NonActionAttribute• 不能被重载(overload) Controller 提供了众多的方法让我们返回各种类型的 ActionResult。 1. View最常用的一种&…

工作380-js判断是否为空

noNull(x) {if (x "" || x undefined || x null) {return false;}return true;}

html5外置样式表,HTML5移动端通用css详解

HTML5移动端通用css下面是common.css内容/*css初始化*//*清除内外边距*/body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td,img{margin: 0;padding: 0;border: medium none;}h1,h2,h3,h4,h5,h6{font-size: 100%…

LINUX下tar.gz包的安装方法

LINUX下tar.gz包的安装方法 在tar.gz的东西不多了~~~~ =============&…

工作381-兼容移动端头部

<meta name"viewport" content"widthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalable0">

目前流行的微型计算机内存的配置为,全国计算机一级考试模拟试题

出国留学网计算机等级考试网为大家提供全国计算机一级考试模拟试题&#xff0c;更多计算机等级考试资讯请关注我们网站的更新!1)根据汉字国标GB2312-80的规定&#xff0c;二级次常用汉字个数是A) 3000个 B)7445个 C)3008个 D)3755个2)在下列字符中&#xff0c;其ASCII码值最小的…

insert 和 insertSelective的区别

使用逆向工程生成的代码做一个添加时通常都会给出两个答案&#xff0c;如题目想要增加一条数据会让你选择insert或者insertSelective 两者的区别在于如果选择insert 那么所有的字段都会添加一遍即使没有值 <insert id"insert" parameterType"com.ego.pojo.Tb…

事务处理

第13章 事务处理 事务处理是包含一个或多个任务的一组关联操作的提交或回滚操作。在事务执行的过程中&#xff0c;保证事务具有基本的ACID属性&#xff08;原子、一致性、隔离和持久性&#xff09;。.NET Framework的事务管理支持多种事务处理方式&#xff0c;包括显性事务和隐…

工作382-vant弹框不能直接用

this.$toast.success("当前所填项不能为空")

为多孔介质的当量直径_多孔介质流建模简介

拥有一款先进的多孔介质建模工具&#xff0c;是许多行业的刚性需求。COMSOL Multiphysics 软件 5.5 版本新增的附加产品——多孔介质流模块&#xff0c;可以满足众多行业的需求。使用该模块可以定量研究多孔介质中的质量、动量和能量传递。该模块适用于燃料电池、纸浆和纸张干燥…

北航计算机网络 传输层实验,北航研究生计算机网络实验_实验七 传输层实验

** 这个实验我没有约到没有问题的机子(连续三台机子都是坏的...)因此仅供参考1、根据2.6中步骤3回答&#xff1a;TCP的连接和建立采用的是&#xff1a;三次握手方式&#xff0c;PCA是主动打开方(C)&#xff0c;PCB是被动打开方(S)。先点击发送再点击接收&#xff0c;会出现什么…

学习,学习javascript

学习javascript,时常看看这个朋友的博客&#xff1a;http://hi.baidu.com/mataofq/blog/category/Javascripthttp://www.zzsky.cn/build/content/543.htmhttp://www.zzsky.cn/build/content/1213.htm 转载于:https://www.cnblogs.com/xinzhuangzi/archive/2009/09/30/4100668.h…

python 竖线 绘图_Python可视化 | Seaborn5分钟入门(二)——barplot countplot

Seaborn是基于matplotlib的Python可视化库。 它提供了一个高级界面来绘制有吸引力的统计图形。Seaborn其实是在matplotlib的基础上进行了更高级的API封装&#xff0c;从而使得作图更加容易&#xff0c;不需要经过大量的调整就能使你的图变得精致。注&#xff1a;所有代码均在IP…

计算机网络工程综合布线目的,弱电工程综合布线系统与计算机网络布线系统有何不同?【网络综合布线】...

弱电工程的综合布线是模块化和灵活的建筑物或建筑物之间的信息传输通道。 综合配电系统可以连接到声音设备、数据设备、开关设备和各种控制设备和信息管理系统。 同时&#xff0c;它还使这些设备与外部通信网络连接起来。弱电工程综合布线系统与计算机网络布线系统有何不同..弱…

课堂练习-水帖之王(水王)

今天的课堂练习是关于众数的查找。但是在这个枯燥的算法上&#xff0c;老师提出了一个很有意思而且很贴近我们日常上网生活的情景&#xff1a;有一个网友&#xff0c;他在一个吧里发帖数最多&#xff0c;而且占到了一半以上&#xff0c; 现在给出所有的帖子以及帖主的姓名&…

group by 与 order by

group by 1.对重复的数据合并分组,(group by a,b a列和b列的行数据相等才会合并)2.分组筛选(having\聚合函数)3.对各分组数据进行统计(聚合函数) order by order by a,b (先按a排序再按b排序)转载于:https://www.cnblogs.com/Ewin/archive/2009/10/05/1578293.html