CPU|都说P2P暴雷了,但你知道P2P到底是什么吗?

CPU|都说P2P暴雷了,但你知道P2P到底是什么吗?

文章图片

CPU|都说P2P暴雷了,但你知道P2P到底是什么吗?

文章图片

CPU|都说P2P暴雷了,但你知道P2P到底是什么吗?

文章图片

CPU|都说P2P暴雷了,但你知道P2P到底是什么吗?

文章图片

CPU|都说P2P暴雷了,但你知道P2P到底是什么吗?


更多内容欢迎关注~

大家好 , 我是室长 。
当我正在冥思苦想这一期的选题是什么的时候 , 老婆突然问了我一个问题:什么是P2P?
我一拍脑门:选题这不就出来了吗!
那么今天我们就来聊聊P2P到底是个什么东西 。
有的同学可能就要问了 , P2P不是网贷吗?怎么你一个讲编程的开始讲金融了?
其实P2P还真不是网贷的专利 , 它也是来源于计算机网络 。 不过它并不是指某一种具体的技术 , 而是指一种形式 。 P2P的全称是Peer to Peer , 实际上老外只是玩了一个谐音梗 , 跟2没有什么关系 。 Peer的意思是身份相同的人 , 所以P2P的意思是身份相同的人在搞事情 。
在之前的室长原理课中 , 我们了解了网络的发展历史 。 最初的网络是每两台电脑都通过网线互相连接的 , 这样电脑一多网线就绕成了瞎疙瘩 。
【CPU|都说P2P暴雷了,但你知道P2P到底是什么吗?】
所以各种网络技术层出不穷 , 直到现在我们有了一套非常完备的方法来访问互联网上的任意一台电脑 。

但两台电脑之间直接进行连接这种形式并非一无是处 , 很多场合都在呼唤这种网络结构 。 我们目前常见的访问网络的方式是中心化的 , 也就是以服务器为中心 , 我们只和服务器进行交流 。

如果我们想和访问服务器的其他用户进行交流 , 那就得让服务器当传声筒 。 常见的网络游戏就是这种形式:张三和李四同时登陆到游戏服务器 , 张三对服务器说:“我要给李四来一嘴巴子 。 ” , 服务器就对李四说:“张三给了你一嘴巴子 。 ”当然这个过程受到服务器严格的控制 , 只能在服务器允许的范围内进行操作 , 不能不讲武德 。
而这种形式会存在一些问题 , 比如服务器总得计算、检查 , 消耗资源太多 , 或者服务器网络波动、停服维护 , 玩家都登陆不上 , 或者两个玩家本身离得很近 , 服务器却在八百里开外 , 延迟高到没眼看 。
对于常见的大型网络游戏 , 只能在此结构上进行优化 。 但如果是只有几个人一起联机的游戏 , 为什么还非要经服务器这道手呢?

比如我想和朋友下象棋 , 象棋的规则在游戏软件里就已经规定好了 , 并不需要服务器来验证 , 那我们两个人直接连线就好了 。 唯一需要服务器的场合 , 就是通过服务器来找到朋友的网络位置 , 这样服务器就成为了介绍我和朋友联系的中介 , 其他的事情服务器一概不管 。 而后续的游戏过程完全是由我们两个玩家完成的 。 因此 , 网络行为实现了“去中心化” , 也就是踢走了服务器 , 完成网络行为依靠的是同为“玩家”身份的用户 , 这就是P2P 。 原神 , 怪物猎人等游戏的联机方式都是P2P形式 。
除了网络游戏之外 , P2P也在下载方面大放异彩 。 传统的下载方式和网络游戏一样 , 都得从服务器进行下载 , 而网站的带宽是固定的 , 下载资源的人越多 , 每个人下载的速度就越慢 。 这就像去打印店印书 , 打印机就那么几台 , 遇到人多的时候就得且等 。 而且这个网站一旦关闭或者删除这个资源 , 那么就再也不能从这里下载到了 。 P2P让互联网下载发挥了“互助精神” , 我下载到的资源为什么就不能转手分享给其他需要的人呢?于是BT下载出现了 。