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