客户端服务器与对等网络之间的差异

作者: Laura McKinney
创建日期: 2 四月 2021
更新日期: 18 可能 2024
Anonim
c++ socket网络编程大全
视频: c++ socket网络编程大全

内容


在计算机上工作了很长时间,您可能已经听说过“客户端-服务器”和“对等”。这两个是我们在日常生活中使用的常见网络模型。客户端-服务器网络模型专注于信息共享,而对等网络模型专注于与远程计算机的连接。

客户端-服务器网络和对等网络模型之间的主要区别在于 客户端服务器 在模型中,数据管理是集中的,而在 点对点 每个用户都有自己的数据和应用程序。此外,借助下面显示的比较表,我们将讨论Client-Server网络和Peer-to-Peer网络模型之间的更多区别,请看一下。

  1. 比较表
  2. 定义
  3. 关键差异
  4. 结论

比较表

竞争基础客户端服务器点对点
基本的 有一个特定的服务器和特定的客户端连接到服务器。客户端和服务器没有区别;每个节点都充当客户端和服务器。
服务客户端对服务的请求和服务器对服务的响应。每个节点可以请求服务,也可以提供服务。
焦点共享信息。连接性。
数据数据存储在中央服务器中。每个对等方都有自己的数据。
服务器当多个客户端同时请求服务时,服务器可能会出现瓶颈。由于服务是由分布在对等系统中的几台服务器提供的,因此服务器不会成为瓶颈。
费用 客户端服务器的实现成本很高。对等的实现成本较低。
稳定性客户端服务器更加稳定和可扩展。如果系统中的对等点数量增加,则对等点会受到影响。


客户端服务器的定义

客户端-服务器网络模型是广泛使用的网络模型。这里, 服务器 是一个功能强大的系统,可在其中存储数据或信息。另一方面, 客户 是让用户访问远程服务器上的数据的机器。

系统管理员 管理服务器上的数据。客户端计算机和服务器通过以下方式连接: 网络。即使客户端计算机和服务器彼此相距甚远,它也允许客户端访问数据。

在“客户端-服务器”模型中,客户端计算机上的客户端进程 请求 到服务器计算机上的服务器进程。服务器收到客户端请求后,会查找请求的数据并 并回复。

由于所有服务均由集中式服务器提供,因此服务器可能会 瓶颈,降低了系统的效率。

点对点的定义

与客户端服务器不同,对等模型不区分客户端和服务器,而是分别区分客户端和服务器 节点 可以是客户端还是服务器,具体取决于节点是否 要求 要么 提供 服务。每个节点都被视为一个 同行.

要成为点对点的一部分,节点必须首先 加入 网络。加入后,它必须开始向对等系统中的其他节点提供服务,并且必须向其他节点请求服务。有 两种方式 知道哪个节点提供哪些服务;它们如下:


  • 当节点进入对等系统时,它必须 寄存器 它将提供的服务 集中查询服务 在网络上。当节点需要任何特定服务时,它必须联系集中式查找服务以检查哪个节点将提供所需服务。其余的通信由期望节点和服务提供节点完成。
  • 想要特定服务的节点必须 广播 对等系统中所有其他节点的服务请求。提供请求的服务的节点将 响应 到发出请求的节点。

对等网络相对于客户端服务器具有以下优势: 没有瓶颈 因为服务是由分布在对等系统中的几个节点提供的。

  1. 客户端-服务器网络与对等网络之间的主要区别在于 专用服务器具体客户 在客户端-服务器网络模型中,而在对等网络中 节点 可以充当 服务器和客户端。
  2. 在客户端-服务器模型中, 服务器 提供 服务 给客户。但是,在对等网络中,每个 同行 可以提供 服务 并且还可以 请求 为服务。
  3. 在客户端-服务器模型中, 分享信息 更重要,而在点对点模型中 连通性 同行之间更重要。
  4. 在客户端-服务器模型中,数据存储在 集中 服务器,而在对等网络中 每个对等方都有自己的数据.
  5. 在点对点模型中, 服务器是分布式的 在系统中,因此服务器出现瓶颈的机会较小,但是在客户端-服务器模型中, 为客户服务的单个服务器,因此服务器出现瓶颈的机会更大。
  6. 客户端-服务器模型更多 昂贵 比点对点实施。
  7. 客户端-服务器模型更多 可扩展的 稳定 比点对点。

结论:

取决于环境来实现哪种网络模型;每个模型都有其自身的优势和缺陷。