本文引用图片均来自 高军: 计算机网络
应用层是计算机网络体系结构的最顶层,是设计和建立计算机网络的最终目的
,也是计算机网络中发展最快
的部分。从早期基于文本的应用(电子邮件、远程登录等)到现在的各种音视频软件,随着网络的普及,应用层在迅猛发展
应用层的各种应用处于网络边缘
的不同端系统
上,它们的组织和联系主要有两种方式:
- 客户/服务器(Client/Server,C/S)方式
- 端到端方式(Peer-to-Peer, P2P)方式
C/S方式:
在C/S方式中,客户和服务器分别指通信中的服务请求进程
和服务提供进程
,二者是被服务与服务的关系。服务器通常具有固定的IP地址和端口
并始终处于运行状态
等待客户的请求
C/S方式是最传统也最成熟
的方式,我们常用的音视频软件、电子邮件等网络应用都采用C/S方式
基于C/S方式的应用通常是服务集中型
,服务器的数量通常远少于客户。同时,由于单台服务器的性能瓶颈会约束服务质量,采用C/S方式的应用通常会通过集群
的方式构建一个强大的虚拟服务器
P2P方式:
在P2P方式中没有固定的
服务提供者和请求者,分布在网络边缘的各个应用进程都是对等
的。对等方既是
服务提供者也是
服务请求者,对等方之间直接
通信
基于P2P的应用是服务分散型
,服务不是集中在某几台服务器上而是分散在大量对等方中,这成就了其最突出的特征之一——可扩展性
,系统中每增加一个实体便同时增加了一个服务请求者和提供者,系统的性能不会
因为规模的扩大而降低
P2P方式具有成本
上的优势,因为其不需要
庞大的服务器设备和服务器带宽
参考文献
- 【1】高军: 计算机网络