C/S、B/S与P2P网络通信架构

C#网络程序开发(第二版)读书笔记
作者:何波,傅由甲
出版社:清华大学出版社
出版时间:2019-01

C/S、B/S与P2P网络通信架构

一、C/S模型

1、定义

  C/S(Client/Server)模型也叫作C/S结构,即客户机/服务器结构,它是在分散式系统、集中式系统和分布式系统的基础之上发展出来的,当前的大多数通信网络都是这种模型。

2、构成

  C/S模型将一个网络事务处理分为两部分,

  • 一部分是客户端(Client),主要负责界面和处理业务逻辑,并为用户提供网络请求服务的接口,如数据查询请求;
  • 一部分是服务器端(Server),一般以数据处理能力较强的数据库管理系统作为后台,负责接收和处理用户对服务的请求,并将这些服务透明地提供给用户。

  C/S结构一般采用两层结构,如图1-1所示。


图1-1 C/S结构工作示意图

3、实现方式

  从程序实现角度来说,客户端和服务器端间的通信先由服务器端启动Server进程,然后等待客户端的请求服务;
  客户端启动Client进程向服务器申请服务。服务器处理完一个客户端请求信息后再继续等待其他客户端的请求,周而复始地以这样一种方式进行。

  在这种结构中,服务器硬件需要足够强的处理能力,才能满足客户的要求。

4、特点

  C/S结构的技术较为成熟,其特点是交互性强,具有安全的存取模式,网络通信量低,响应速度快,利于处理大量的数据,可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务器端来实现,既适用于实际应用程序,又适用于统一的计算和处理。
  但是它也有缺点,即该结构的程序为针对性开发,不能灵活变更,维护和管理的难度比较大,通常只局限于小型局域网,不利于扩展。

二、B/S模型

1、定义

  B/S(Browse/Server)模型即浏览器/服务器模式,也叫B/S结构。它只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。B/S结构是随着Internet技术的兴起,对C/S结构的变化和改进。它和C/S并没有本质区别,是C/S模型的一种特例,特殊在于这种模型必须使用HTTP(Hypertext TransferProtocol,超文本传送协议)。

2、构成

  B/S结构采用的是三层客户机/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系分为三层。
  三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分别表示为界面层、业务逻辑层和数据存储层3个不同的处理层,如图1-2所示。


图1-2 B/S结构工作示意图

3、实现方式

  中间件作为构造三层结构的基础平台,具有如下主要功能:

  • 负责客户机与服务器、服务器与数据库之间的连接和通信;
  • 实现应用与数据库之间的高效连接。
      具有中间件的三层结构在层与层之间相互独立,任一层的改变都不会影响其他层的功能。

  在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
  而其余的工作,如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等,全部由服务器完成。可以看出,B/S结构相对于C/S结构是一个非常大的进步。

4、特点

  B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强,如一台计算机可以访问任意一个Web服务器,用户只需要知道服务器的网址即可访问,不需要针对不同服务器分别提供专门的客户端软件。
  但B/S结构的缺点在于数据存在安全性问题,对服务器要求过高,数据传输慢,软件个性化特点明显降低,而且实现复杂的应用构造有较大困难。

  综上所述,两种模式各有利弊。C/S结构适用于特定范围,如局域网;而B/S结构则可以弥补C/S结构在应用平台上的功能不足。从可扩展性和高灵活性显示,B/S结构将是未来的发展方向。

三、 P2P模型

  P2P(Peer-to-Peer)称为对等互连模型。
  在此环境中,网络上的各台主机具有相同的功能,无主从之分,任一台计算机都是既可当服务器,设定共享资源供网络中其他计算机使用,又可作为工作站。
  从程序实现来说,一个应用程序同时起到客户端和服务器的作用。
  目前,它是小型局域网常用的组网方式,其优点是配置容易,通信便利,成本低;
  缺点是可靠性不如C/S模型,易遭黑客攻击。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,529评论 5 475
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,015评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,409评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,385评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,387评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,466评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,880评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,528评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,727评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,528评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,602评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,302评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,873评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,890评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,132评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,777评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,310评论 2 342

推荐阅读更多精彩内容