互联网能够发展至今,根本原因就是其每一种技术思想的出现都是为了人与人之间的交流而产生的。而现在能够引起互联网震动的,无非只有交流方式的改变。互联网技术充斥在我们周围之时,恐怕只有少数人知道P2P的概念了。即时你不了解,但是你对使用P2P技术的应用一定非常熟悉,在你和QQ好友网上聊天之时,在你和朋友使用Skype视频聊天之时,在你和微信好友语音视频之时,实际上就享受着P2P技术给我们带来的快感。那么P2P是什么?

历史

P2P全称是「Peer to Peer」。「Peer」的中文释义是“(地位、能力)同等者”、“同事”和“伙伴”的意思。但是P2P在圈里人都被叫做“点对点”

P2P网络的发展历史如下:

USENET系统架构图
  • 1979年,杜克大学的研究生Tom Truscott和Jim Ellis开发出USENET,USENET是使用P2P技术搭建的新闻聚合网络
  • 1984年,美国人Tom Jennings成立FideNet,FideNet是基于P2P技术的 BBS网络
  • 1997年7月,Hotline Communication Limit(HCL)在加拿大多伦多成立。并且研制了一种可以使其用户从别人电脑中下载东西的软件。
  • 1998年,美国波士顿大学的一年级新生,18岁的肖恩·范宁为其室友编写了一个「如何在网上找到音乐而编写了一个简单的程序,这个程序能够搜集音乐文件并且提供检索,把所有音乐地址都集中放到一个服务器中。这样使用者就能够方便的过滤很多地址从而找到自己想要的音乐,这个程序叫做Napster。Napster最高峰人数达8000万。印证了P2P技术在广域网中范围内的可行性。
  • ……

现在

P2P技术在如今的生活中应用依旧非常多。

Skype

Skype作为基于P2P网络的IP电话系统提供了通过Internet直接连接的IP电话更好d的语音效果,因此受到用户的广泛欢迎。自2013年发布以来,截止至2015年,注册用户就已经超过了2100万,在线人数达200多万。2017年同时在线人数达到3000万。当用户使用需要使用Skype通信时,Skype在P2P网络中找寻出一条当前带宽最大的P2P网络通路,通过多跳转发的方式进行数据传送。通常情况下,在P2P网络中找到的转发通路比起通话两点之间的直接通路质量要好,因此通话过程中语音也就更加清晰流畅。由于Skype的出现和高速发展,越来越多的用户转向IP电话,已经对传统的电信业构成了一定的威胁,而将来Skype这样的基于P2P的IP电话系统很可能会在很大程度上取代传统电话业务成为人们日常通信方式之一。

除了Skype之外,微信、QQ、Telegram、迅雷、酷狗音乐等应用中均使用了P2P技术作为文字通信、视频通信或文件传输的基础。

Skype虽然大获成功但是由于使用私有协议,并且没有开源,对整个Web生态并没有起到很大的作用。2011年Google开源了WebRTC,拉开了新一轮P2P通信的高潮。

WebRTC是Google开源的一个实时通信引擎框架,相对于其他的实时通信框架来说,在浏览器中无需安装插件,就可以在浏览器中嵌入实时视频、音频。极大的方便l了Web开发人员。

WebRTC通信支持P2P通信,相对于其他通信模式。P2P通信有一下优点:

  • 节省通信费用:P2P通信的流量和带宽均依靠两端设备完成,不经过中心服务器。对于开发实时视频的厂商来说节省流量和带宽费用。
  • 高性价比:P2P通信无需中心服务器,对于规模较大的企业,可以极大的节省购买大型服务器的成本。
  • 隐私保护,WebRTC的P2P通信基于HTTPS,保证在传输过程中的数据安全。数据不经过服务器,不会在服务器留下任何数据。数据被窃听和泄露的风险大大降低。Telegram之所以被恐怖分子作为彼此通信的即时通信工具,足以见得P2P网络对隐私的保护。

未来

P2P通信在未来是一种非常重要的通信方式,以WebRTC为代表的P2P通信将深刻的影响我们日常通信方式。

WebRTC中的P2P通信

中国的5G网络在2020年正式商用,移动端网络状况大幅提高,P2P通信质量大幅提高。是P2P通信应用大繁荣时期。中国基于WebRTC做实时通信云PaaS厂商不胜枚举。声网、野狗等厂商已经打造出了成熟的WebRTC通信云平台,其中野狗通信云是国内第一家P2P通信免费的厂商。企业对实时视频的需求量大。社交、在线教育、金融、客服等都需要实时视频来给用户提供更好的实时互动服务。智能手机、电脑等硬件设备性能不断提升,为P2P通信提供了良好的硬件基础。Google、Apple等大厂对WebRTC的更新和适配加速了WebRTC的普及,变相的推进了P2P通信的普及。

在掘金的小伙伴对于P2P通信有什么想说的吗?欢迎大家在下方留言。

P2P网络的历史、现在和未来相关推荐

  1. JXTA 2: 具有高性能、海量伸缩性的 P2P 网络

    JXTA 2 是开放源代码 P2P 网络的第二个主要版本,它利用流行的.基于 Java 的参考实现作为构建基础.在设计方面进行了重要的修改,以获得更高的性能.海量伸缩性和可维护的 P2P 网络.本文建 ...

  2. IPFS网络是如何运行的(p2p网络)

    图片来自wiki IPFS是一个p2p网络,先来看看BitTorrent的p2p网络是如何工作的? 想要bt下载一个文件,首先你需要一个种子文件torrent,种子文件包含至少一个 Tracker(一 ...

  3. 《帝友P2P网络借贷系统》项目研发阶段性总结

    <帝友P2P网络借贷系统--"我要投资" 模块>项目研发阶段性总结 作者:刘胜 本次任务完成时间:2018年8月22日-2018年9月8日 开发工具与关键技术:开发工具 ...

  4. 区块链P2P网络协议演进过程

    区块链是以加密机制.储存机制.共识机制等多种技术组成的分布式系统,可以在无中心服务器的情况下实现相互信任的点对点交易功能.区块链最大的特点是去中心化和分布式,区块链共识机制使得参与节点共同为系统提供服 ...

  5. “P2P网络“在区块链当中扮演的角色

    区块链与P2P网络简介         公组密码体制.共识机制和P2P网络是比特币系统的三大支撑技术, 其中P2P网络作为其系统的底层网络支撑具有极其重要的作用.比特币之后,加密算法与共识机制都有不少 ...

  6. 百度:P2P网络宣传渠道将重构,审查后将出台“黑白名单”

    刚大学毕业的小王急需用4000元,他如往常一样打算在一家P2P贷款公司周转一下,但他在百度输入P2P,却没找到一家,"这是怎么了?" 昨日(4月28日),百度宣布着手清理不良P2P ...

  7. P2P网络编程-2-案例实践:P2P聊天应用

    文章目录 一.初代版本 1.1 简介 1.2 代码与解析 1.3 测试运行 二.节点发现 2.1 简介 2.2 代码与解析 2.3 测试运行 三.总结 3.1 libp2p节点发现构建流程 3.2 l ...

  8. 中国互联网25年,让历史照进未来(下)

    中国互联网25年,让历史照进未来(下) 今年是我国介入互联网25周年,在上一期节目当中,我们介绍了中国互联网的介入早期的一些情况,分享互联网泡沫前后的景象. 我们总是喜欢把互联网的发展分为这个阶段,那 ...

  9. 解析一下p2p网络的原理?

    P2P 全称是 Peer to Peer ,翻译成中文"地位对等的两个节点之间",亦或者"点对点".区别于现在诸多 "C/S"(客户端/服务 ...

最新文章

  1. 用一个创业故事串起操作系统原理(三)
  2. 业务逻辑中的测试总结(二)----业务与数据库交互需求的测试分解
  3. 【BZOJ2797】[Poi2012]Squarks 暴力乱搞
  4. 【错误解决】[Maven] cannot be opened because it does not exist错误[文件无法编译到target目录下的解决方法]...
  5. 预训练卷不动,可以卷输入预处理啊!
  6. Python类的成员
  7. c语言n次方怎么输入_C语言基本数据类型的思维导图
  8. http与https的有什么不同
  9. 1026. 节点与其祖先之间的最大差值
  10. 深入理解Dalvik字节码指令及Smali文件
  11. 用VS2013编译FFMPEG232
  12. 项目管理及Office Project 2013 项目管理计划工具的使用详解(全)
  13. yolo算法python代码_python通过yolo算法识别图片中的对象
  14. 解决win10cmd乱码
  15. 孩子沉迷游戏,家长该怎么办?
  16. android支付宝4000,Android支付——支付宝支付
  17. 【Wordpress主题】Sakuraio主题的使用与优化
  18. springboot---微信小程序上传文件(word/pdf文件)
  19. C++中的sort函数排序(快速排序)
  20. 中华象思维的算法特征与逻辑基础

热门文章

  1. 常用的20个计算机视觉开源数据集总结
  2. ulimit: file size: cannot modify limit: Operation not permitted 修改ulimit -f 时报错
  3. 多域控制器环境下Active Directory灾难恢复
  4. C++:stringstream格式化字符串
  5. 2021.07.30丨snakemake常见问题汇总(上)
  6. 一张图弄懂多控开关原理
  7. 【从0到1】组装深度学习台式机
  8. 维乐带你回到维多利亚时代!让复古与创新碰撞~
  9. python-GIL、死锁递归锁及线程补充
  10. DropBox下载慢肿么解决(一种可能办法