tcp/ip協議客戶服務器模型

[b]客戶-服務器模型[/b]
大部分網絡應用程序在編寫時都假設一端是客戶,另一端是服務器,其目的是爲了讓服
務器爲客戶提供一些特定的服務。
可以將這種服務分爲兩種類型:[b]重複型或併發型[/b]。
[i]重複型服務器通過以下步驟進行交互
[/i]I1. 等待一個客戶請求的到來。
I2. 處理客戶請求。
I3. 發送響應給發送請求的客戶。
I4. 返回I 1步。
重複型服務器主要的問題發生在 I 2狀態。在這個時候,它不能爲其他客戶機提供服務。
相應地,[i]併發型服務器採用以下步[/i]驟:
C1. 等待一個客戶請求的到來。
C2. 啓動一個新的服務器來處理這個客戶的請求。在這期間可能生成一個新的進程、任務
或線程,並依賴底層操作系統的支持。這個步驟如何進行取決於操作系統。生成的新服務器
對客戶的全部請求進行處理。處理結束後,終止這個新服務器。
C3. 返回C 1步。
併發服務器的優點在於它是利用生成其他服務器的方法來處理客戶的請求。也就是說,
每個客戶都有它自己對應的服務器。如果操作系統允許多任務,那麼就可以同時爲多個客戶
服務。
對服務器,而不是對客戶進行分類的原因是因爲對於一個客戶來說,它通常並不能夠辨
別自己是與一個重複型服務器或併發型服務器進行對話。
一般來說, T C P服務器是併發的,而 U D P服務器是重複的,但也存在一些例外。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章