计算机网络 (16) 应用层-概述

47 阅读2分钟

本文引用图片均来自 高军: 计算机网络

应用层是计算机网络体系结构的最顶层,是设计和建立计算机网络的最终目的,也是计算机网络中发展最快的部分。从早期基于文本的应用(电子邮件、远程登录等)到现在的各种音视频软件,随着网络的普及,应用层在迅猛发展

应用层的各种应用处于网络边缘不同端系统上,它们的组织和联系主要有两种方式:

  1. 客户/服务器(Client/Server,C/S)方式
  2. 端到端方式(Peer-to-Peer, P2P)方式

C/S方式:

在C/S方式中,客户和服务器分别指通信中的服务请求进程服务提供进程,二者是被服务与服务的关系。服务器通常具有固定的IP地址和端口并始终处于运行状态等待客户的请求

image.png

C/S方式是最传统也最成熟的方式,我们常用的音视频软件、电子邮件等网络应用都采用C/S方式

基于C/S方式的应用通常是服务集中型,服务器的数量通常远少于客户。同时,由于单台服务器的性能瓶颈会约束服务质量,采用C/S方式的应用通常会通过集群的方式构建一个强大的虚拟服务器

P2P方式:

在P2P方式中没有固定的服务提供者和请求者,分布在网络边缘的各个应用进程都是对等的。对等方既是服务提供者也是服务请求者,对等方之间直接通信

image.png

基于P2P的应用是服务分散型,服务不是集中在某几台服务器上而是分散在大量对等方中,这成就了其最突出的特征之一——可扩展性,系统中每增加一个实体便同时增加了一个服务请求者和提供者,系统的性能不会因为规模的扩大而降低

P2P方式具有成本上的优势,因为其不需要庞大的服务器设备和服务器带宽

参考文献