算法属于计算机服务还是软件,第06讲 服务器软件设计的算法和问题
第06講 服務器軟件設計的算法和問題
本文由Richard007_lin貢獻
ppt1。
《計算機通信與網(wǎng)絡編程》 計算機通信與網(wǎng)絡編程》
第六講 服務器軟件設計的算法和問題
電子科技大學計算機學院
服務器軟件設計概述
循環(huán)和并發(fā)的服務器的實現(xiàn) 無連接和面向連接的服務器訪問 無狀態(tài)和有狀態(tài)的服務器應用 簡單服務器的算法:
創(chuàng)建套接字 綁定到一個熟知端口 期望在這個端口上接收請求 進入無限循環(huán),接受客戶請求并應答 只適用于最簡單的服務… 只適用于最簡單的服務…
計算機通信與網(wǎng)絡編程 電子科大計算機學院
并發(fā)服務器和循環(huán)服務器
循環(huán)服務器:一個時刻只處理一個請求 并發(fā)服務器:一個時刻可以處理多請求 多數(shù)只提供表面并發(fā):執(zhí)行多個線程,每個線程 處理一個請求 使用線程的可能性:計算量小,主要是異步I/O, 使用線程的可能性:計算量小,主要是異步I/O, 便于同時使用多個通信信道 并發(fā)處理多個請求,而不是指下層是否使用了多 個并發(fā)線程
循環(huán)服務器容易構建,但是性能差;并發(fā) 服務器難以構建和設計,但是性能好 計算機通信與網(wǎng)絡編程 電子科大計算機學院
面向連接和無連接的訪問
連接性問題是傳輸協(xié)議的中心,TCP/IP提 供了兩種協(xié)議:TCP, UDP
使用TCP的服務器是面向連接的服務器 使用TCP的服務器是面向連接的服務器 使用UDP的服務器是無連接的服務器 使用UDP的服務器是無連接的服務器
選擇面向連接或者無連接的服務,依賴于 應用協(xié)議
設計上使用面向連接的傳輸服務的應用協(xié)議時, 如果實際中使用了無連接的傳輸協(xié)議時,將可能 不能正確地運行或者不能有效運行。
計算機通信與網(wǎng)絡編程 電子科大計算機學院
傳輸協(xié)議的語義
TCP的語義
點到點通信 建立可靠連接 可靠交付 具有流控的傳輸 雙工傳輸 流模式 UDP的語義 UDP的語義
多隊多通信 不可靠服務 缺乏流控制 報文模式
選擇傳輸協(xié)議, 選擇傳輸協(xié)議,需要考慮應用程 序要求的語義
計算機通信與網(wǎng)絡編程 電子科大計算機學院
面向連接的服務器
面向連接的服務的優(yōu)點:
易于編程
自動處理分組丟失,分組失序 自動驗證數(shù)據(jù)差錯,處理連接狀態(tài)
面向連接的服務的缺點:
對每個連接都有一個單獨的套接字,耗費更多的 資源 在空閑的連接上不發(fā)送任何分組 始終運行的服務器會因為客戶的崩潰,導致無用 套接字的過多而耗盡資源 計算機通信與網(wǎng)絡編程 電子科大計算機學院
無連接的服務器
優(yōu)點:沒有資源耗盡問題 缺陷:需要自己完成可靠通信問題
必要時,需要一種自適應重傳的復雜技術,需要 程序員具有相當?shù)膶I(yè)知識 對于可靠通信的場合,盡量使用tcp 對于可靠通信的場合,盡量使用tcp
是否需要組播或者廣播是考慮選擇何種傳輸 方式的一個因素
支持組播或者廣播的服務器必須是無連接的,今 后會不斷增加這樣的應用。 計算機通信與網(wǎng)絡編程 電子科大計算機學院
故障、可靠性和無狀態(tài)
總結(jié)
以上是生活随笔為你收集整理的算法属于计算机服务还是软件,第06讲 服务器软件设计的算法和问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王凯1987计算机系,计算机科学与技术系
- 下一篇: 计算机dos通讯,PC双机通信DOS