应用层:
应用层协议面向应用,由位于不同计算机中的多个应用进程来执行。这些应用进程之间如何协同工作呢?根据协同工作方式的不同,主要有:客户机/服务器 ; 对等体系结构 ; 混合体系结构。
1)客户机/服务器结构: 应用层的大多数协议都是C/S结构的,C/S结构中的通信双方是服务和被服务的关系。一台计算机既可以充当客户机,也可以充当服务器,这主要看他是请求服务还是提供服务。
2)代理服务器:网络信息的中转站,一般情况下,当使用浏览器访问某网站时,“请求”直接由浏览器发给网站服务器。网站服务器则把响应直接返回给浏览器;当时用代理服务器时,浏览器把请求发给代理服务器,代理服务器再转发给网站服务器,返回响应时,也是经过代理服务器中转才到达浏览器的。
使用代理服务器有以下好处: 大部分代理服务器具有缓存功能,他在中转服务器数据的同时,不断将服务器数据保存在他的存储器中这样能显著提高用户访问的效率。利用代理服务器可以突破某些限制,比如翻墙,将请求发给能翻墙的代理服务器,对墙外的家伙们来说,它只看到了发来请求的代理服务器,真正的墙内人则隐藏了自己的身份。使用道理服务器也有缺点:代理服务器记录了用户与服务器间的所有数据,如用户名与密码(口令)因此有可能导致隐私泄露。
对等体系结构:在传统的客户机/服务器体系结构中,网络中的资源大多存储在各种服务器上,用户必须访问服务器才能获取所需要的资源,这使得服务器的负荷很重,若是服务器发生故障,整个网络服务就将陷入瘫痪。而且当访问量大的时候,用户访问服务器的速度也不快。对等结构简称P2P(Peer-to-peer),在P2P结构中每台计算机地位平等(同时 是客户机/服务器)。其优点: 分散性:网络中资源与服务的实现都直接在计算机中进行无需中间环节和服务器的介入。分散性是P2P最基本的特点,由此带来了可拓展性、健壮性等方面的优势。
可拓展性:在C/S结构中,能够容纳的用户数量和提供的服务的能力主要受到服务器的限制,而在P2P结构中,随着用户的加入,虽然服务的需求增加了,网络整体的资源和服务能力也在同步的扩充,始终能保证基本满足用户的需求。 健壮性:在网上有各种各样的突发事件,在C/S系统中,服务器是核心,一但服务器发生问题,会影响到所有用户的使用。而对于P2P结构中,由于资源是分散在各台计算机中的。所以部分计算机的毁灭基本不会影响到其他的用户。P2P结构一般在部分计算机网络失效时能够自动调整。以保持整个网络的连通性。高性能:将计算任务或者存储资源分布到所有计算机上,利用其中闲置的计算能力/存储空间达到高性能计算和海量存储的目的。这与当前高性能计算机中普遍采用的分布式计算的思想是一致的。 BT、电驴等P2P文件共享系统是目前P2P技术中最主要的应用。相对于传统的下载方式来说,P2P文件共享体统具有资源丰富、和下载速度快的优势,但是P2P 也存在很多问题。 主要有:网络带宽占用过大(一半?)严重影响了其他应用对网络的访问,目前很多网络设备已经在限制P2P应用的流量。 2)虚假文件、病毒等恶意信息的泛滥,由于P2P文件共享系统拥有大量的用户,当用户进行搜索时,会得到大量的搜索结果,凡是其中有很多虚假信息,P2P无法保证所有信息都是可靠的。病毒发布者也可以将病毒伪装成热门文件进行传播。从而导致病毒在网上泛滥。 3)管理困难,安全隐患大。由于P2P文件共享系统中的各个计算机批次独立,使得计算机的管理十分困难。缺乏管理的P2P网络成了盗版病毒色情的发布平台。
混合体系结构:就是将C/S 与 P2P 进行结合 。
————————————————————————————————————————整理自《计算机网络》