应用层是计算机网络体系结构的最顶层,是设计和建立计算机网络的最终目的,也是计算机网络中发展最快的部分。网络应用程序运行在处于网络边缘的不同端系统上,通过彼此间的通信来完成某项任务。
开发一种新的网络应用程序首先要考虑的问题就是网络应用程序在各种端系统上的组织方法和它们之间的关系。目前主要有两种:客户/服务器(C/S)方式和对等(P2P)方式。
客户和服务器是指通信中设计的两个应用进程。客户/服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。服务器总是处于运行状态,并等待客户的服务请求。服务器具有固定端口号,而运行服务器的主机也具有固定的IP地址。
C/S方式是因特网上传统的、最成熟的方式,很多我们熟悉的网络应用采用的都是C/S方式,包括万维网www、电子邮件等。基于C/S方式的应用服务通常是服务集中型的,即应用服务集中在网络中比客户计算机少的多的服务器计算机上。
而在P2P方式中,没有固定的服务请求者和服务提供者,分布在网络边缘各端系统中的应用进程是对等的,被称为对等方。对等方相互之间直接通信,每个对等方既是服务器的请求者,也是服务的提供者。
基于P2P的应用是服务分散型的,因为服务不是集中在少数几个服务器计算机中,而是分散在大量对等计算机中,这些计算机不为服务提供商所有。
P2P方式最突出的特性是它的可拓展性,因为系统每增加一个对等方,不仅增加的是服务的请求者,同时也增加了服务的提供者,系统性能不会因规模增大而下降。
P2P还具有成本优势,因为它通常不需要庞大的服务器设施和服务器宽带。
计算机网络——网络应用程序的组织方式
最新推荐文章于 2023-07-24 23:24:02 发布