分类

两种主流的体系结构: 客户/服务器体系结构和P2P(peer to peer “对等”)体系结构。

一 . 客户/服务器体系结构

具有客户/服务器体系结构的著名应用程序有Web、FTP、Telnet和电子邮件。

其特点有:

1.服务器和客户机是一对多的关系(如图

注意:但服务器却并不总是一台,因为有的时候要处理海量的客户机的请求,一台服务器难以承受,这时候就需用服务器集群技术创建强大的虚拟服务器,进行分布式处理。

2. 服务器主机是总是打开的, 因为它要服务于客户的主机的请求

3. 服务器是处理所有逻辑的中心

4. 基于3的原因,两个客户机一般是不能直接通信的, 要进行通信必须经过服务器

二. P2P体系结构

上图可以看出,在P2P体系中,进行通信的的并不是客户机/服务器,而是任意两台客户机。

应用程序在间断连接的主机对之间使用直接通信,这些主机对就是对等方。

具有P2P体系结构的应用有文件共享、对等方协助下载加速器(迅雷)和因特网电话等。

其特点有:

1.客户机间的直接通信使得P2P有了强大的自扩展性(self-calability)。例如在文件共享应用中,每个对等方都由于请求文件产生工作量,但它们向其他对等方分发文件也为系统增加服务能力。

2.P2P体系结构对基础设施服务器有最小的(或没有)依赖,因为客户机间是直接通信的 。

网络应用程序体系结构相关推荐

  1. 《Windows网络与通信程序设计(第3版)》——1.4 网络应用程序设计基础

    本节书摘来自异步社区<Windows网络与通信程序设计(第3版)>一书中的第1章,第1.4节,作者: 陈香凝 , 王烨阳 , 陈婷婷 , 张铮 更多章节内容可以访问云栖社区"异步 ...

  2. TCP网络应用程序的注意点

    TCP网络应用程序的注意点 1. TCP网络应用程序的注意点介绍 当 TCP 客户端程序想要和 TCP 服务端程序进行通信的时候必须要先建立连接 TCP 客户端程序一般不需要绑定端口号,因为客户端是主 ...

  3. TCP 网络应用程序开发流程

    TCP 网络应用程序开发流程 1. TCP 网络应用程序开发流程的介绍 TCP 网络应用程序开发分为: TCP 客户端程序开发 TCP 服务端程序开发 说明: 客户端程序是指运行在用户设备上的程序 , ...

  4. ASP .NET Core Web Razor Pages系列教程二:添加模型到Razor Pages网络应用程序

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...

  5. ASP.NET Core Web Razor Pages系列教程一:使用ASP.NET Core 创建一个Razor Pages网络应用程序

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...

  6. 基于MINA框架快速开发网络应用程序

    1.MINA框架简介  MINA(Multipurpose Infrastructure for Network Applications)是用于开发高性能和高可用性的网络应用程序的基础框架.通过使用 ...

  7. 使用 Apache MINA 开发高性能网络应用程序

    http://www.ibm.com/developerworks/cn/opensource/os-cn-apmina/ Apache MINA(Multipurpose Infrastructur ...

  8. 网络基础一(协议的概念,网络应用程序设计模式)

    协议的概念 什么是协议? 从应用的角度出发,协议可理解为"规则",是数据传输和数据的解释的规则. 假设,A.B双方欲传输文件.规定: 第一次,传输文件名,接收方接收到文件名,应答O ...

  9. linux的基础知识——协议和网络应用程序设计模式

    1.什么是协议? 协议,即规则.网络通信中的协议,即数据传输和数据解释的规则. 2.一些典型的协议 传输层:常见的有TCP/UDP协议 应用层:HTTP协议,FTP协议 网络层:IP协议,ICMP协议 ...

  10. Web Application Security 网络应用程序安全 - (二)2010年网络安全威胁排行榜TOP 10...

    貌似距离我的上一篇关于Web Application Security的文章(Web Application Security 网络应用程序安全 - (一)启航)已经过了很久很久了,这段时间主要都在忙 ...

最新文章

  1. Ajax实现无刷新树
  2. 科大星云诗社动态20201205
  3. SAP BOPF和ESF2这两个框架有什么区别
  4. Python学习1----在win系统中搭建Python编程环境
  5. [原]C++头文件的包含顺序研究
  6. Javascript第三章创建数组的两种方式第一课
  7. 使用训练好的googlenet caffemodel进行图片分类
  8. 计算机机房安全设计规范,弱电机房建设规范要求
  9. 【绝密外泄】风哥Oracle数据库DBA高级工程师培训视频教程与内部资料v0.1
  10. idea 超实用的插件
  11. 提前面试|浙江大学2023年公共管理硕士(MPA)“提前面试”通知
  12. CF Educational Round 57(1096) 比赛记录
  13. 详解去中心化的DIM即时通讯协议
  14. 两个人轮流抛硬币,正面获胜,先抛的人获胜的概率
  15. matlab如何调用优化算法,MATLAB优化算法(一)
  16. 云测平台进行软件兼容性测试
  17. 校园超市,百货超市小程序,手把手带你开发一款微信商城小程序,云开发+cms+数据库+js+css+微信小程序
  18. 计算机等级考试二级要学PS,计算机二级ps考试试题
  19. 程序员的真实价值,浅谈职业生涯规划
  20. php红酒网站,法国葡萄酒旅游网站的设计与实现PHP

热门文章

  1. imap收取163/126邮件报错
  2. airpods版本号_怎么看airpods版本号 苹果airpods查看固件版本教程详解
  3. 传统汽车人,在未来还有机会吗?—— 一名汽车人的职业转型经历
  4. 怎样学好高中数学学好高中数学的技巧
  5. 笔记本电脑没有声音:HDMI外接显示器连接后电脑无声
  6. 用python编程一个走迷宫游戏_Python基于分水岭算法解决走迷宫游戏示例
  7. 数据结构课程笔记1-水王问题
  8. 各种语言如何连接到 OceanBase
  9. 盘点最新BTA大厂的Java程序员的招聘技术标准(一目了然)
  10. 条码生成器如何导入CSV文件批量生成条形码