计算机网络13--网络应用的体系结构
本页内容
1.网络应用的三种体系结构简介
2.客户机/服务器结构
3.P2P结构
4.混合结构
1.网络应用的三种体系结构简介
网络应用的体系结构主要有以下三种:
a.客户机/服务器结构=Client-Server(C/S)
b.点对点结构=Peer-to-peer(P2P)
c.混合结构=Hybrid
好了,我们在下面详细介绍一下这三种结构。
2.客户机/服务器结构
首先来看一下客户机/服务器结构,这种结构大家都不难理解。
其工作方式为客户机向服务器请求服务,服务器将服务完后的结果再反馈给客户机。我们平时玩的LOL,Web就是用的这种C/S结构。
它对服务器的要求很高,因为你可不希望正在LOL的时候服务器出问题。对客户机的要求不高,毕竟你不想玩游戏的时候直接关掉电脑就行了,对别人影响不大。
那它对服务器,客户机的要求到底是怎样的呢?让我们拭目以待:
a.对服务器的要求: 要提供永久性可访问的地址/域名(千变万化的域名很难让人记住)
需要24小时,全天候提供服务(要让玩家随时随地都能LOL)
具有可扩展性(利用大量服务器实现可扩展性,当用户大量增加时很有必要这样)
b.对客户机的要求: 能够与服务器通信,使用服务器提供的服务(如果这都不行,那也没办法了,从来没有单机的LOLer)
可以间歇性接入网络(想来就来,想走就走,5缺1照样吊打对面)
可以使用动态IP(没关系,不重要的东西不管怎么变都不会有人在意)
不会与其它客户机直接通信(对!必须要把我大服务器放在眼里)
最后,奉上一张图片供大家参考:
3.P2P结构
客户机与客户机之间可以相互通信吗?不行,前面不是已经说了吗,这是对客户机的基本要求之一。但那是在C/S体系结构中,现在已经改朝换代了,是P2P结构啦!P2P是什么?P2P就是平等与自由。在P2P结构中:没有永远在线的服务器,每个服务器,都可以作客户机,每个客户机,也可以当服务器。想干就干,离职请便。任意端系统/节点之间可以直接通讯。节点可以间歇性接入网络(劳逸结合),也可以改变IP地址(自由搬迁,无需改户口)。
P2P结构真的这么牛?是的,有图为证:
那么为什么还要别的网络应用体系结构呢?一句话,结构复杂,难于管理。即便如此,由于它的高度可升缩性,它依然是人们眼中耀眼的明珠。
4.混合结构
话说金无足赤,人无完人,任何事情都有两面性,C/S与P2P网络结构就是如此。对此我们要取其精华,弃其糟粕。将它们混合杂交,培育超级水稻。 混合结构就是这样做的。看官莫急,且让我一一向你道来:
混合,怎么混?P2P难于管理,那我们就混入C/S的集中管理。C/S中服务器压力过大,我们就混入P2P中的P们来为它减轻负担。Napster就是这样做的。
Napster是谁?
孤陋寡闻了吧。Napster是。。。。(请自行百度)。
我们先不求甚解(管它是谁呢!),来看看它的工作方式:
它的文件传输使用的是P2P结构,文件搜索采用的C/S结构(集中式)。也就是说,P2P中的那个P,你想要什么,你有什么,全都告诉我服务器,那个谁有你想要的东西,我叫它立马直接传给你,这个谁想要你的这个东西,你立马把这个东西传给它。即:每个节点有义务向中央服务器登记自己的内容,每个节点有权利向中央服务器提交查询请求,查找感兴趣的内容。
Oh Yeah!讲完了。希望大家可以理解。
计算机网络13--网络应用的体系结构相关推荐
- 计算机网络笔记--1 计算机网络与网络应用(上)
计算机网络笔记–1 计算机网络与网络应用(上) 文章目录 计算机网络笔记--1 计算机网络与网络应用(上) 前言 1.1初识计算机网络 1.2计算机网络结构 1.3网络核心 1.4计算机网络性能 1. ...
- 第一章 计算机网络 1 计网体系结构的概念和功能 [计算机网络笔记]
第一章 计算机网络 1 计网体系结构的概念和功能 本笔记参考书目: 计算机网络(第8版)谢希仁 2021王道计算机网络视频公开课 本节重点: 因特网的三个发展阶段 转载请注明文章来源! --计算机网络 ...
- 计算机网络 之 网络应用
目录 网络应用层概述 网络应用的体系结构 你使用过那些网络应用 网络应用的体系结构 客户机/服务器结构 Web P2P 混合结构 网络应用进程通信 网络应用的基础:进程间通信 套接字:Socket 如 ...
- ISO计算机网络体系,ISO网络体系结构论文
计算机网络的体系结构就是指计算机网络的各层及其协议的集合,或计算机网络及其部件所应完成的功能.计算机网络的体系结构存在的目的就是使不同计算机厂家的计算机能够相互通信,以便在更大的范围内建立计算机网络. ...
- 计算机网络的协议与体系结构
数据中心运维管理 昨天 在计算机网络的基本概念中,分层次的体系结构是最基本的.我们从计算机网络的体系结构的形成开始讨论,然后讨论分层次的概念.在此基础之上介绍本书使用的计算机网络原理体系结构.本章篇幅 ...
- 计算机网络(5)体系结构:计算机网络分层结构
目录 1.计算机网络分层的的原因和概念 2.计算机网络分层的基本原则 3.实体 3.1.对等层和对等实体 3.2.协议数据单元(Protocol Data Unit,PDU) 1.计算机网络分层的的原 ...
- 计算机网络之网络应用--DNS应用
系列文章目录 第二章计算机网络网络应用之DNS应用 DNS应用 系列文章目录 一.DNS概述(域名系统) 二.分布式层次数据库 2.1DNS根域名服务器 2.2顶级域名服务器(TLD)和权威域名服务器 ...
- 计算机网络之网络应用--Email应用
系列文章目录 第二章计算机网络网络应用之Email应用 Email应用 系列文章目录 一.Email应用概述 1.Email应用的构成 1.2Email服务器的优点 二. SMTP协议(RFC 282 ...
- 计算机网络速成课【体系结构】
计算机网络体系结构 计算机网络概述 计算机网络 组成 从组成部分上看:一个完整的计算机网络主要由硬件.软件.协议三大部分组成,缺一不可. 硬件主要指:主机.通信链路.交换设备和通信设备等: 软件主要指 ...
- 计算机网络--五层协议的体系结构
计算机的体系结构包括三种:OSI的七层协议,TCP/IP的四层协议,五层协议. 五层协议的体系结构知识为了介绍网络原理而设计的,实际应用还是采用TCP/IP四层体系结构.本文将要讲述的是五层协议的体系 ...
最新文章
- 源码安装apache实例
- Dynamo涉及的算法和协议——p2p架构,一致性hash容错+gossip协议获取集群状态+向量时钟同步数据...
- 【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 | 初始化 Map 集合 | 遍历 Map 集合 )
- 服务器搭建:3.1、openresty图片压缩之GraphicsMagick
- 登录业务介绍(单点登录)
- ORACLE AUDIT 审计
- linux下利用nohup后台运行jar文件包程序
- Javascript window.fetch API
- SQL中DATEADD和DATEDIFF的用法
- ubuntu 15.10 安装jdk
- struts2+spring+mybatis简单配置
- SQL Server的锁机制
- STM32 IAP docs
- win10下cuda、cudnn、c++的cuda环境(build tool of Visual Studio 2019)、anaconda的pytorch-gpu环境、gcc编译环境
- music的matlab程序,MUSIC算法matlab程序
- 自制CMSIS-DAP下载器
- 论文阅读之 Person Re-identification using Heterogeneous Local Graph Attention Networks
- Python数据获取——图片数据提取
- [几何] BZOJ 4246 两个人的星座
- web网页设计实例作业 网页Dreamweaver设计
热门文章
- 【高级篇 / ZTNA】(7.0) ❀ 01. FortiClient EMS 下载与安装 ❀ FortiGate 防火墙
- Unity编辑器修改图片的大小
- J - Architect of Your Own Fortune -hah-first blood -二分图.
- 自助装机配置专家点评3
- 各种语言如何连接到 OceanBase
- 全球及中国EOG放大器行业运营前景与发展动态研究报告2022版
- 143个相见恨晚的排行榜网站,总有一个用得着!
- python爬虫100例--酷我音乐--周杰伦歌曲(1)
- 上云一时爽,遇坑泪两行
- 计算机考研对英语四六级有要求吗,2022考研指南|考研对英语四六级有要求吗?...