当前位置: 首页 > 编程笔记 >

客户端服务器与对等网络之间的区别

许博达
2023-03-14
本文向大家介绍客户端服务器与对等网络之间的区别,包括了客户端服务器与对等网络之间的区别的使用技巧和注意事项,需要的朋友参考一下

客户端-服务器网络和对等网络都是电信网络,在该电信网络中,信息从源到目的地的传输使传输损失最小。在两种类型的网络中,都有专用的路径用于信息传输,但是,此路径专用于客户端-服务器网络,而不适用于对等网络。

以下是客户端服务器与对等网络之间的重要区别。

序号 客户端-服务器网络 对等网络
1 定义 在电信客户-服务器网络中,是一种网络类型,其中实现了专用路径,在该路径中,两个网络节点在该节点可以进行通信之前就建立了通过该网络的专用通信通道(电路)。 另一方面,在对等网络的情况下,源节点和目标节点不是直接连接的。相反,中间节点(主要是交换机)负责将消息从一个节点传输到下一个节点。
2 路径和节点 在客户端-服务器网络中,专用路径的两端主要由两个节点组成,即,实现了发送方和接收方,它们完全负责信息的传输。 另一方面,在点对点的情况下,没有实现这种专用路径,因为在此交换中使用的路径由发送方和接收方之间的几个节点组成,每个节点负责将消息从一个节点传输到另一个节点。
3 讯息储存 由于在客户端-服务器网络中只有两个节点,因此使用集中式服务器将数据存储在路径中或节点端。在发送方生成的消息直接通过集中式服务器传输到接收器,在该服务器中,信息在通过节点的路径中存储或重新传输。 另一方面,在点对点的情况下,每个节点都充当发送方和接收方,并在输入到下一个节点之前存储传入的信息。这使得此交换中的每个节点都能够在由于任何原因而丢失信息时恢复信息。
4 重发 如果客户端服务器网络作为节点未在传输过程中保存信息,则在由于某种原因而丢失信息之前,没有任何选择可以重新发送该信息,直到发送方或集中式服务器再次发送该信息为止。 另一方面,如果信息在对等网络中丢失,则相应的节点可以重新发送该信息,因为它已存储了信息。
5 带宽 客户端-服务器网络预先保留了全部带宽,因为只有两个节点和专用的传输路径。 另一方面,P2P不会提前保留整个带宽,而是根据需求消耗每个节点的带宽节点,并在空闲时释放带宽。
6 编址 客户端-服务器网络中基于两个节点的地理位置使用地理寻址。 另一方面,在点对点的情况下实现了分层寻址,因为在这种类型的交换中使用的节点之间存在分层连接。
 类似资料:
  • 问题内容: 我是一个优秀的程序员,但是我的网络经验为零。 基本上,我想进入客户端- 服务器网络。例如,我想尝试运行一个服务器进程,该进程允许客户端通过Internet连接并将ping发送到所有其他连接的客户端。然后,也许我将尝试开发一个简单的聊天客户端,或一些简单的多人游戏,然后从那里开始。 我非常了解可能有用的语言:Java,C ++,C。 我该如何开始?我想提前学习最佳实践,因此您可以推荐的良

  • 前面的章节介绍了所有 Redis 的重要功能组件: 数据结构、数据类型、事务、Lua 环境、事件处理、数据库、持久化, 等等, 但是我们还没有对 Redis 服务器本身做任何介绍。 不过, 服务器本身并没有多少需要介绍的新东西, 因为服务器除了维持服务器状态之外, 最重要的就是将前面介绍过的各个功能模块组合起来, 而这些功能模块在前面的章节里已经介绍过了, 所以本章将焦点放在服务器的初始化过程,

  • 我正在尝试使用react和express和socket.io建立一个聊天应用程序,但在尝试使用socket.io连接客户端和服务器时,我遇到了这个错误(我使用的是Firefox,我在所有其他浏览器上遇到了同样的错误) Firefox无法连接到ws:/localhost:5000/socket.io/?eio=4&transport=websocket处的服务器。 加载页面时,与ws://local

  • 问题内容: 我应该为“ .thrift”文件定义哪种服务,以便以后将其用于我的程序? 此文件传输应该在客户端和服务器之间,并且应该是“部分”。 StreamFileService.thrift: StreamFileClient.java: } StreamFileServer.java: } StreamFileServiceImpl: } 问题答案: 您的代码对我来说似乎还不错(未经测试),没

  • 问题内容: 简而言之,我有一个独立的ES主实例和一个在我的Java应用程序中创建的客户端节点。如果在客户端节点之前启动了独立ES实例,则客户端节点会正确发现独立ES实例。 我面临的问题是-如果由于某种原因,客户端节点在独立ES实例之前启动,我会看到“ MasterNotDiscoveredException”,这也是可预期的。但是,即使启动独立的ES实例后,我仍然会看到相同的异常。我应该更改一些配

  • 问题内容: 我用Node.js运行一个简单的http服务器: 我的index.html文件: 现在,我想在我的index.html文件中打印服务器端变量:temp。但是我不知道该怎么做。 也许有人可以帮助我从服务器到客户端交换变量。 问题答案: 正如您可以在@WebServer的答案中看到的那样,节点中有多种模板引擎。 我想给你一个使用其中一个的例子-EJS: 首先安装它: server.js: