我是靠谱客的博主 有魅力硬币,最近开发中收集的这篇文章主要介绍2020-11-26,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

网络编程–P2P编程

一、P2P的介绍
首先,现在熟知的BT、电驴、迅雷、QQ、MSN和PPlive等都是基于P2P方式实现的软件,并且对等互联网(Peer to Peer,P2P)将是互联网的发展方向,因此对于P2P技术的了解显得非常的重要。
在P2P技术之前,所有的网络应用都采用C/S或者B/S架构来实现的,然而在之前C/S架构的应用程序中,客户端软件向服务器发出请求,服务器然后对客户端请求作出响应,在这种情况下,如果客户端越多,此时服务器的压力就越大。然而采用P2P技术实现的每台计算机即是客户端,也是服务端,他们的功能都是对等的。对于安装了P2P软件的计算机加入一个共同的P2P网络,网络中的节点之间可以直接进行数据传输和通信。

1.1P2P架构和C/S架构的比较
C/S架构有下面的缺点:
1.服务器负担过重。当大量用户访问C/S系统的服务时,服务器常常会出现网络堵塞等现象,这时候,我们可能会通过增加投资提高服务器的硬件性能。
2.系统稳健性和服务器关联密切。指的是----如果服务器出现了问题时,整个系统的运行将会瘫痪。

然而P2P具有下面的特点:

1.对等模式

P2P系统中的客户端能够同时扮演客户端和服务器的角色,使两台计算机之间能够不通过服务器直接进行信息分享(QQ中当好友在线的时候发信息时,相信此时是不需要经过服务器转发的,只有当给离线好友发送消息时,此时应该会先把消息发送到服务器端存储起来,当好友再次登录的时候,会和服务器进行连接,服务器会进行判断是不是给这个用户的信息来决定是否转发,QQ软件的实现属于混合型P2P结构的, 这个会在后面的P2P系统分类中介绍。)

  1. 网络资源的分布式存储

在C/S架构中,所有客户端都直接从服务器下载所有数据资源,这样势必会加重服务器的负担,而P2P则改变了以服务器为中心的状态,使每个节点可以先从服务器上个下载一部分,然后再相互从对方或者其他节点下载其余部分。采用这种方式,当大量客户端同时下载时,就不会形成网络堵塞现象了。

最后

以上就是有魅力硬币为你收集整理的2020-11-26的全部内容,希望文章能够帮你解决2020-11-26所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部