首页 > 其他分享 >《计算机网络微课堂》6-2 客户—服务器方式和对等方式

《计算机网络微课堂》6-2 客户—服务器方式和对等方式

时间:2024-05-30 09:02:19浏览次数:20  
标签:服务 方式 计算机网络 客户 P2P 进程 服务器

本节课我们介绍客户服务器方式和对等方式。

我们知道网络应用程序运行在处于网络边缘的不同端系统上,通过彼此间的通信来共同完成某项任务。因此开发一种新的网络应用,首先要考虑的问题就是网络应用程序,在各种端系统上的组织方式和他们之间的关系。

目前流行的主要有以下两种,一种是客户服务器方式,也称为 C/S 方式,另一种是对等方式,也称为 P2P 方式。

我们首先来看客户服务器方式,客户和服务器是指通信中所涉及的两个应用进程,客户服务器方式所描述的是进程之间服务和被服务的关系。

我们来举例说明,如图所示处于网络边缘的主机 A 中运行的是客户程序,正在运行的客户程序,称为客户进程,也可简称为客户。需要注意的是运行客户进程的主机应称为客户计算机,但有时也简称为客户。处于网络边缘的主机 B 中,运行的是服务器程序,正在运行的服务器程序称为服务器进程,也可简称为服务器。

需要注意的是运行服务器进程的主机应称为服务器计算机,但有时也简称为服务器。

在客户服务器方式下,客户向服务器请求服务,服务器收到服务请求后,向客户提供服务也就是说,客户是服务的请求方,服务器是服务的提供方,服务器总是处于运行状态,并等待客户的服务请求。

服务器具有固定的运输层、端口号,例如 HTTP 服务器的默认端口号为 80,而运行服务器的主机也具有固定的 IP 地址,

C/S 方式是因特网上传统的,同时也是最成熟的方式。很多我们熟悉的网络应用采用的都是 C/S 方式,包括万维网、电子邮件、文件传输等。基于 CS 方式的应用服务,通常是服务集中型的,即应用服务,集中在网络中比客户计算机少得多的服务器计算机上。由于一台服务器计算机要为多个客户机提供服务,在 C/S 应用中常会出现服务器计算机跟不上众多客户机请求的情况。为此,在 C/S 应用中常用计算机群集或服务器场来构建一个强大的虚拟服务器。

我们再来看对等方式,也就是 P2P 方式,在 P2P 方式中没有固定的服务请求者和服务提供者,分布在网络边缘,各端系统中的应用进程是对等的,被称为对等方,对等方相互之间直接通信,每个对等方既是服务的请求者,又是服务的提供者。

我们来举例说明,如图所示处于网络边缘的主机 CDEF 中运行着同一种 P2P 程序,例如某种网络下载工具软件,E 和 F 中的 P2P 进程互为对等方,C和 D 中的 P2P 进程互为对等方,而 E 中的 P2P 进程还和 D 中的 P2P 进程互为对等方。我们可以想象成 E 的 P2P 进程正在从 f 下载文件,与此同时还为 D 的 P2P 进程提供下载服务。

目前在因特网上流行的 P2P 应用,主要包括 P2P 文件共享,即时通信、P2P 流媒体、分布式存储等。基于 P2P 的应用是服务分散型的,因为服务不是集中在少数几个服务器计算机中,而是分散在大量对等计算机中。这些计算机并不为服务提供商所有,而是为个人控制的桌面计算机和笔记本电脑。它们通常位于住宅校园和办公室中。

P2P 方式的最突出特性之一,就是它的可扩展性,因为系统每增加一个对等方,不仅增加的是服务的请求者,同时也增加了服务的提供者。系统性能不会因为规模的增大而降低,P2P 方式具有成本上的优势,因为它通常不需要庞大的服务器设施和服务器带宽,为了降低成本,服务提供商对于将 P2P 方式用于应用的兴趣越来越大。

本节课的内容小结如下:

标签:服务,方式,计算机网络,客户,P2P,进程,服务器
From: https://www.cnblogs.com/PeterJXL/p/18214998

相关文章

  • 《计算机网络微课堂》第六章 应用层
    6-1应用层概述从本节课开始,我们进入第6章应用层的学习。本节课我们对应用层进行概述,在之前的课程中,我们按计算机网络体系结构,由低到高的顺序,依次学习了物理层、数据链路层、网络层、运输层。物理层解决使用何种信号来传输比特的问题数据链路层解决分组在一个网络或一段链路......
  • Windows 服务漏洞的原理和可能的利用方式
    理解Windows服务的原理以及RPC(远程过程调用)和COM(组件对象模型)接口是非常重要的,因为它们在Windows系统中扮演着关键的角色。让我简单地为您解释一下它们的基本概念:Windows服务原理:Windows服务是在后台运行的应用程序,无需用户交互界面即可执行指定的任务。服务以系统......
  • 【C语言进阶】--- 数据在内存中的存储方式
    整型的存储方式整型的分类整型大致分为:char、short、intchar:字符型,占1个字节的空间short:短整型,占2个字节的空间int:整型,占4个字节的空间存储方式这里声明,借用我在讲【C语言】—操作符中的部分内容整数的二进制表示形式:原码、反码、补码正整数的原码、反码、补码......
  • java中String、List、数组之间的转换方式
    在Java中,String、List和数组(如String[])之间的转换是常见的操作。下面是如何在它们之间进行转换的示例。1.String转List通常,你不会直接将一个完整的String转换为List,但你可以将包含多个元素的字符串(如由逗号分隔的字符串)分割成多个部分,并将这些部分添加到List中。Str......
  • 计算机网络——三种交换方式
    电路交换(CircuitSwitching)要实现每台主机相互连接是不现实,假如一台主机要和另外一台主机相连,则需要一根连接线,五台就需要十条连接线,而更多则需要的连接线成指数级上升(代词),如果有n个主机则需要的连接线计算公式为:2/n(n-1) 那么怎么实现通过减少连接线还能让主机与主机......
  • 如何选择适合自己需求的云服务器
    最近明月接了一个跨境电商的代维业务,发现他们的云服务器很有代表性,今天就以此为例给大家分享一下应该如何选择适合自己需求的云服务器。像明月这样专做代维业务的可以说什么云服务器都体验过了,也发现大家在选择自己的云服务器的时候有很大的盲目性,加上现在云服务器市场的良莠不......
  • HTML拆分与共享方式——多HTML组合技术
    作者:私语茶馆1.应用场景    如果是一个产品级的Web项目,往往非常多的页面部分是重复的(为保持风格一致),每个HTML页面将这些重复部分重新写一次,既带来极大的工作量,也造成后续修改不便。    因此会考虑到将一个HTML的不同部分拆分为多个HTML页面,利用类似Include......
  • Redis的启动方式
    目录 1、直接启动2、通过指定配置文件启动3、使用Redis启动脚本设置开机自启动4、windows下开机自启动 1、直接启动下载官网下载:http://redis.io/download安装tarzxvfredis-2.8.9.tar.gzcdredis-2.8.9#直接make编译make#可使用root用户执行`makeinstall`......
  • 计算机网络中的负载均衡
    本期从什么是负载均衡,为什么要有负载均衡,如何实现负载均衡,以及负载均衡相关的算法来讨论负载均衡1.什么是负载均衡:负载均衡(LoadBalancing)是一种在计算机网络中用于分发网络流量或工作负载的方法,以确保资源的高效利用和系统的高可用性。它通过将请求或任务分发到多个服务器......
  • W某S word文件编辑受限解除方式分享(不知道密码)
    如图,打开word文件发现word文件在某些地方编辑不了,左下角显示编辑受限的字样,在不知道密码没权限的情况下我们应该如何破除?weord文件转html如标题所示,我们先将word文件转成html格式存储html中删除密码字符保存之后使用记事本打开我们使用Ctrl+F快捷键呼出检索框检索“pas......