1.应用层:客户-服务器方式和对等方式
笔记来源:
湖科大教书匠:客户-服务器方式和对等方式
声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考
开发一种新的网络应用首先要考虑的问题就是网络应用程序在各种端系统上的组织方式和它们之间的关系
目前流行的主要有以下两种:
- 客户/服务器(Client / Server,C/S)方式
- 对等(Peer-to-Peer,P2P)方式
1.1 C/S方式
客户和服务器是指通信中所涉及的两个应用进程。
客户/服务器方式所描述的是进程之间服务和被服务的关系
应用服务通常是服务集中型的,即客户计算机数量
>
>
> 服务器计算机数量,应用服务集中在比客户计算机少得多的服务器计算机上
一台服务器计算机为多个客户机提供服务,在C/S应用中,常出现服务器计算机跟不上众多客户机请求的情况。常用计算机群集构建一个强大的虚拟服务器
我们常见的采用C/S方式的网络应用:万维网WWW、电子邮件、文件传输FTP等
1.2 P2P方式
每个对等方既是服务请求者,又是服务提供者
常见P2P应用:P2P文件共享、即时通信、P2P流媒体、分布式存储等
基于P2P的应用是服务分散型的,因为服务不是集中在少数几个服务器计算机中,而是分散在大量对等计算机中,这些计算机并不为服务提供商所有,而是为个人控制的桌面计算机和笔记本电脑