一、網(wǎng)絡(luò)應(yīng)用模型
1、客戶/服務(wù)器模型
? ? ? ? 在客戶/服務(wù)器(Client/Server,C/S)模型中,有一個總是打開的主機(jī)稱為服務(wù)器;它服務(wù)于許多來自其他稱為客戶機(jī)的主機(jī)請求。其工作流程如下:1)服務(wù)器處于接收請求的狀態(tài);2)客戶機(jī)發(fā)出服務(wù)請求,并等待接收結(jié)果;3)服務(wù)器收到請求后,分析請求,進(jìn)行必要的處理,得到結(jié)果并發(fā)送給客戶機(jī);
? ? ? ? 客戶/服務(wù)器模型的最主要特征是:客戶是服務(wù)請求方,服務(wù)器是提供服務(wù)方。網(wǎng)絡(luò)中各計算機(jī)的地位不平等,服務(wù)器可以通過對用戶權(quán)限的限制來達(dá)到管理客戶機(jī)的目的,網(wǎng)絡(luò)的管理非常集中和方便;客戶機(jī)相互之間不直接通信;可擴(kuò)展性不佳,受服務(wù)器硬件和網(wǎng)絡(luò)帶寬的限制,服務(wù)器支持的客戶機(jī)數(shù)有限。
2、P2P模型
????????P2P模型的思想是整個網(wǎng)絡(luò)中的傳輸內(nèi)容不再背保存在中心服務(wù)器上,每個結(jié)點都同時具有下載、上傳的功能,其權(quán)利和義務(wù)都是大體對等的;在P2P模型中,各計算機(jī)沒有固定的客戶和服務(wù)器劃分,相反,任意一對計算機(jī)稱為對等方(Peer),直接相互通信。實際上,P2P模型從本質(zhì)上來看仍然使用客戶/服務(wù)器方式,每個結(jié)點既作為客戶訪問其他結(jié)點的資源,也作為服務(wù)器提供資源給其他結(jié)點訪問。
????????與C/S模型相比,P2P模型的優(yōu)點主要體現(xiàn)如下:1)減輕了服務(wù)器的計算壓力,消除了對某個服務(wù)器的完全依賴,可以將任務(wù)分配到各個結(jié)點上,因此大大提高了系統(tǒng)效率和資源利用率;2)多個客機(jī)之間可以直接共享文檔;3)可擴(kuò)展性好,傳統(tǒng)服務(wù)器有響應(yīng)和帶寬的限制,因此只能接受一定數(shù)量的請求;4)網(wǎng)絡(luò)健壯性強,單個結(jié)點的實效不會影響其他部分的結(jié)點;
????????P2P模型也有缺點:在獲取服務(wù)的同時,還要為其他結(jié)點提供服務(wù),因此回占用較多的內(nèi)存,影響整機(jī)速度。