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