版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、tcpip網(wǎng)絡(luò)編程答案【篇一:tcpip課后習(xí)題答案整理版】rnet是以arpanet網(wǎng)絡(luò)為雛形建立的2、現(xiàn)在internet中廣泛使用的tcp/ip協(xié)議族,其版本為v43、tcp/ip一般分為網(wǎng)絡(luò)接口層,網(wǎng)際層,傳輸層和應(yīng)用層四層4、常用的http工作在tcp./ip的應(yīng)用層層5、ip地址屬于tcp/ip中網(wǎng)際層的概念6、傳輸層常用的兩個(gè)協(xié)議是tcp和udp7、網(wǎng)絡(luò)接口卡工作再tcp/ip的網(wǎng)絡(luò)接口層8、osi/rm開(kāi)放系統(tǒng)互聯(lián)參考模型共有7層由國(guó)際標(biāo)準(zhǔn)化組織提出9、中國(guó)互聯(lián)網(wǎng)信息中心是1997年6月3日組建的internet管理和服務(wù)機(jī)構(gòu),行使我國(guó)互聯(lián)網(wǎng)絡(luò)信息中心的管理職責(zé)10、rfc是指
2、請(qǐng)求評(píng)價(jià)文檔第二章1、按照覆蓋的地理范圍,計(jì)算機(jī)網(wǎng)絡(luò)可以分為局域網(wǎng),城域網(wǎng)和廣域網(wǎng)三種2、物理層常用的傳輸介紹有雙絞線(xiàn),同軸電纜,光纖和無(wú)線(xiàn)四種3、物理層數(shù)據(jù)傳輸方式有模擬傳輸,數(shù)字傳輸,光波傳輸和無(wú)線(xiàn)電傳輸四種4、在數(shù)據(jù)傳輸系統(tǒng)中,主要采用的數(shù)據(jù)編碼技術(shù)有數(shù)字?jǐn)?shù)據(jù)的模擬編碼,數(shù)字?jǐn)?shù)據(jù)的數(shù)字信號(hào)編碼和模擬數(shù)據(jù)的數(shù)字信號(hào)編碼三種5、根據(jù)通信雙方是否可以同時(shí)傳輸數(shù)據(jù),通信可以分為單工通信半雙工通信和全雙工通信三種通信方式6、數(shù)據(jù)編碼是指將數(shù)據(jù)表示成適當(dāng)?shù)男盘?hào)形式,以便數(shù)據(jù)的傳輸和處理7、在數(shù)據(jù)傳輸系統(tǒng)中,主要采用三種數(shù)據(jù)編碼技術(shù):即數(shù)字?jǐn)?shù)據(jù)的模擬編碼,數(shù)字?jǐn)?shù)據(jù)的數(shù)字信號(hào)編碼和模擬數(shù)據(jù)的數(shù)字信號(hào)編碼
3、8、常用的數(shù)字信號(hào)編碼方式不歸零,差分不歸零,曼徹斯特和差分曼徹斯特等第三章1、一個(gè)ip地址由網(wǎng)絡(luò)號(hào)和主機(jī)號(hào)兩部分組成2、ip地址共分為5大類(lèi)3、一個(gè)ip地址用4個(gè)字節(jié)表示,最常用的一種表示格式是點(diǎn)分十進(jìn)制4、假設(shè)一個(gè)主機(jī)的ip地址為21,而子網(wǎng)掩碼為48那么該主機(jī)的網(wǎng)絡(luò)號(hào)部分(包括子網(wǎng)號(hào)部分)為20/295、以太網(wǎng)是利用arp協(xié)議獲得目的主機(jī)ip地址與mac地址的映射關(guān)系6、在轉(zhuǎn)發(fā)一個(gè)ip數(shù)據(jù)包過(guò)程中,如果路由器發(fā)現(xiàn)該數(shù)據(jù)報(bào)報(bào)頭中的ttl字段為0,那么,它首先將該數(shù)據(jù)報(bào)丟棄,然后向源主機(jī)發(fā)送icmp報(bào)文7、路由器選擇算法工
4、作在網(wǎng)際層,它負(fù)責(zé)確定對(duì)所受到的ip數(shù)據(jù)包應(yīng)通過(guò)哪條傳輸線(xiàn)轉(zhuǎn)發(fā)8、路由表分為靜態(tài)路由表和動(dòng)態(tài)路由表兩種,它們建立與維護(hù)方式不同9、tcp/ip協(xié)議簇專(zhuān)門(mén)設(shè)計(jì)了用于地址解析的協(xié)議,其中arp可以把一個(gè)ip地址映射成對(duì)應(yīng)的物理地址,而對(duì)于無(wú)法保存ip地址的主機(jī),rarp提供了從物理地址到ip地址的逆向地址映射第四章1、傳輸層主要提供了tcp和udp兩個(gè)常用協(xié)議2、端口號(hào)用一個(gè)16位的二進(jìn)制數(shù)表7K3、常用協(xié)議http的端口號(hào)為804、tcp可以提供面向連接的可靠的數(shù)據(jù)流服務(wù)。而udp可以提供無(wú)連接的不可靠服務(wù)第五章1、dns由域名空間,服務(wù)器和解析器三部分組成2、頂級(jí)域名大致可以分為兩類(lèi):一類(lèi)是組
5、織性頂級(jí)域名另一類(lèi)是地域性頂級(jí)域名,我國(guó)的頂級(jí)域名是cn。3、在tcp/ip互聯(lián)網(wǎng)中,電子郵件客戶(hù)端程序向郵件服務(wù)器發(fā)送郵件使用smtp協(xié)議,電子郵件客戶(hù)端查看郵件服務(wù)器中自己的郵箱使用pop3協(xié)議,郵件服務(wù)器之間相互傳遞使用smtp協(xié)議4、ftp可以使用的四種文件類(lèi)型是ascii碼文件,ebcdic碼文件圖像文件和本地文件。6、url由協(xié)議名稱(chēng),主機(jī)名和目錄與文件名三部分組成解答題:1、什么是tcp/iptcp/ip是網(wǎng)絡(luò)中使用的基本的通信協(xié)議。雖然從名字上看tcp/ip包括兩個(gè)協(xié)議,傳輸控制協(xié)議(tcp)和網(wǎng)際協(xié)議(ip),但tcp/ip實(shí)際上是一組協(xié)議,它包括tcp、ip、udp、icm
6、p、rip、telnet、ftp、smtp、arp、tftp等許多協(xié)議,這些協(xié)議一起稱(chēng)為tcp/ip協(xié)議。2、網(wǎng)絡(luò)協(xié)議分層的好處1、各層之間相互獨(dú)立2、易于設(shè)計(jì)與實(shí)現(xiàn)3、易于維護(hù)3、說(shuō)明tcp/ip的分層結(jié)構(gòu)和各層的功能網(wǎng)絡(luò)接口層負(fù)責(zé)將其之上的網(wǎng)絡(luò)層要發(fā)送出去的數(shù)據(jù)發(fā)送到其下面的物理網(wǎng)絡(luò)網(wǎng)際層把源主機(jī)上的分組根據(jù)需要發(fā)送到互聯(lián)網(wǎng)中的任意一臺(tái)目標(biāo)主機(jī)上傳輸層完成兩臺(tái)主機(jī)上對(duì)應(yīng)的應(yīng)用進(jìn)程之間的通信,應(yīng)用層向用戶(hù)提供一組常用的應(yīng)用程序,4、什么是地址邊界將高層互聯(lián)網(wǎng)地址與低層物理網(wǎng)卡分開(kāi)的邊界5、簡(jiǎn)要說(shuō)明tcp/ip與iso/osi之間的關(guān)系osi模型與tcp/ip模型都是以層次結(jié)構(gòu)來(lái)定義協(xié)議棧的,
7、盡管協(xié)議的層數(shù)不同,但層間功能的分配基本相似,1、簡(jiǎn)述路由器的工作原理與功能2、說(shuō)明ip在tcp/ip協(xié)議棧中的地位與作用ip是tcp/ip協(xié)議簇中最重要的協(xié)議,從協(xié)議體系結(jié)構(gòu)來(lái)看,向下它屏蔽了不同物理網(wǎng)絡(luò)的底層,向上它提供了一個(gè)邏輯上統(tǒng)一的互聯(lián)網(wǎng)3、ip主要有哪些功能將上層數(shù)據(jù)或同層的其他數(shù)據(jù)封裝到ip數(shù)據(jù)包中將ip數(shù)據(jù)包傳送到最終目的地為了使數(shù)據(jù)能夠在鏈路上進(jìn)行傳輸,對(duì)數(shù)據(jù)進(jìn)行分段確定數(shù)據(jù)報(bào)到達(dá)其他網(wǎng)絡(luò)的路徑4、ip有什么特點(diǎn)ip是一種無(wú)連接不可靠的數(shù)據(jù)包傳輸協(xié)議,ip互聯(lián)網(wǎng)中的計(jì)算機(jī)沒(méi)有主次之分,ip互聯(lián)網(wǎng)沒(méi)有確定的拓?fù)浣Y(jié)構(gòu)在ip互聯(lián)網(wǎng)中的任何一臺(tái)主機(jī)都至少有一個(gè)獨(dú)一無(wú)二的ip地址在互聯(lián)
8、網(wǎng)中有ip地址的設(shè)備,不一定是計(jì)算機(jī)5、什么是ip的校驗(yàn)和?什么是ttl?用十六位二進(jìn)制表示,這個(gè)域用于協(xié)議頭數(shù)據(jù)有效性的校驗(yàn),可以保證ip報(bào)頭區(qū)在傳輸過(guò)程中的正確性和完整性用8位二進(jìn)制數(shù)表示,它制訂了數(shù)據(jù)包可以在網(wǎng)絡(luò)中傳輸?shù)淖铋L(zhǎng)時(shí)間。在實(shí)際應(yīng)用中,把生存時(shí)間字段設(shè)置成了數(shù)據(jù)包可以經(jīng)過(guò)的最大路由器數(shù)。6、最大傳輸單元(mtu)是什么意思不同網(wǎng)絡(luò)由于鏈路層和介質(zhì)的物理特性不同,因此在進(jìn)行數(shù)據(jù)傳輸時(shí),對(duì)數(shù)據(jù)幀的最大長(zhǎng)度的限制,這個(gè)限制值叫做mtu7、ip地址用來(lái)標(biāo)示互聯(lián)網(wǎng)中的主機(jī),但少數(shù)ip地址有特殊用途不能分配給主機(jī),說(shuō)明這些特殊ip地址的分類(lèi)與功能網(wǎng)絡(luò)地址在互聯(lián)網(wǎng)中經(jīng)常要使用某個(gè)網(wǎng)絡(luò)的網(wǎng)絡(luò)地址
9、直接廣播地址同時(shí)向指定網(wǎng)絡(luò)中所有主機(jī)發(fā)送數(shù)據(jù)有限廣播地址用于對(duì)本網(wǎng)廣播通信本網(wǎng)特定主機(jī)地址主機(jī)想進(jìn)行本網(wǎng)內(nèi)主機(jī)之間進(jìn)行通信,但不又不知道本網(wǎng)的網(wǎng)絡(luò)地址時(shí)用回送地址測(cè)試本機(jī)進(jìn)程間通信本網(wǎng)絡(luò)本主機(jī)1、點(diǎn)到點(diǎn)的通信和端到端通信有什么不同?點(diǎn)到點(diǎn)的通信是由網(wǎng)絡(luò)互聯(lián)層來(lái)實(shí)現(xiàn)的,只是解決了數(shù)據(jù)通信問(wèn)題端到端通信是建立在點(diǎn)到點(diǎn)通信基礎(chǔ)上的,他是比網(wǎng)絡(luò)互聯(lián)層通信更高級(jí)的通信方式,完成進(jìn)程到進(jìn)程的通信,端到端的通信是由傳輸層來(lái)實(shí)現(xiàn)的2、說(shuō)明常用協(xié)議的端口號(hào)http:80ftp:21ftp-data:20telnet:23smtp:25domain:53pop3:110nntp:1193、如何理解tcp的“3次握
10、手”概念建立一條連接時(shí)通訊雙方要進(jìn)行三次數(shù)據(jù)包交換4、說(shuō)明tcp工作時(shí)連接的建立過(guò)程在tcp/ip協(xié)議中,tcp協(xié)議提供可靠的連接服務(wù),采用三次握手建立一個(gè)連接。第一次握手:建立連接時(shí),客戶(hù)端發(fā)送syn包(syn=j)到服務(wù)器,并進(jìn)入syn_send狀態(tài),等待服務(wù)器確認(rèn);第二次握手:服務(wù)器收到syn包,必須確認(rèn)客戶(hù)的syn(ack=j+1),同時(shí)自己也發(fā)送一個(gè)syn包(syn=k),即syn+ack包,此時(shí)服務(wù)器進(jìn)入syn_recv狀態(tài);第三次握手:客戶(hù)端收到服務(wù)器的syn+ack包,向服務(wù)器發(fā)送確認(rèn)包ack(ack=k+1),此包發(fā)送完畢,客戶(hù)端和服務(wù)器進(jìn)入established狀態(tài),完成三
11、次握手。完成三次握手,客戶(hù)端與服務(wù)器開(kāi)始傳送數(shù)據(jù)5、上匕較tcp與udptcp-有連接,所以握手過(guò)程會(huì)消耗資源,過(guò)程為可靠連接,不會(huì)丟失數(shù)據(jù)適合大數(shù)據(jù)量交換udp-非可靠連接,會(huì)丟包,沒(méi)有校驗(yàn),速度快,無(wú)須握手過(guò)程1、什么是網(wǎng)絡(luò)虛擬終端(nvt)為了解決不同系統(tǒng)之間的互操作問(wèn)題,telnet專(zhuān)門(mén)定義了一種通用字符終端,叫做nvt,nvt是虛擬設(shè)備,它定義了一套自己的字符集,連接的雙方多必須能進(jìn)行物理端與nvt的相互轉(zhuǎn)換。2、什么是b/s工作模式,他有什么特點(diǎn)?b/s模式是瀏覽器/服務(wù)器模式,具有以下特點(diǎn)易用性好易于維護(hù)信息共享度高擴(kuò)張性好安全性好支持廣域網(wǎng)保護(hù)企業(yè)投資3、說(shuō)明dns進(jìn)行域名解析
12、的過(guò)程第一步:客戶(hù)機(jī)提出域名解析請(qǐng)求,并將該請(qǐng)求發(fā)送給本地的域名服務(wù)器。第二步:當(dāng)本地的域名服務(wù)器收到請(qǐng)求后,就先查詢(xún)本地的緩存,如果有該紀(jì)錄項(xiàng),則本地的域名服務(wù)器就直接把查詢(xún)的結(jié)果返回。第三步:如果本地的緩存中沒(méi)有該紀(jì)錄,則本地域名服務(wù)器就直接把請(qǐng)求發(fā)給根域名服務(wù)器,然后根域名服務(wù)器再返回給本地域名服務(wù)器一個(gè)所查詢(xún)域(根的子域)的主域名服務(wù)器的地址。第四步:本地服務(wù)器再向上一步返回的域名服務(wù)器發(fā)送請(qǐng)求,然后接受請(qǐng)求的服務(wù)器查詢(xún)自己的緩存,如果沒(méi)有該紀(jì)錄,則返回相關(guān)的下級(jí)的域名服務(wù)器的地址。第五步:重復(fù)第四步,直到找到正確的紀(jì)錄。第六步:本地域名服務(wù)器把返回的結(jié)果保存到緩存,以備下一次使用:同
13、時(shí)還將結(jié)果返回給客戶(hù)機(jī)。4、說(shuō)明tcp/ip下e-mail的工作原理在tcp/ip互聯(lián)網(wǎng)中,電子郵件客戶(hù)端程序向郵件服務(wù)器發(fā)送郵件使用smtp協(xié)議,電子郵件客戶(hù)端查看郵件服務(wù)器中自己的郵箱使用pop3協(xié)議,郵件服務(wù)器之間相互傳遞使用smtp協(xié)議5、舉例說(shuō)明smtp的工作過(guò)程(1) 建立tcp連接。(2) 客戶(hù)端向服務(wù)器發(fā)送hello命令以標(biāo)識(shí)發(fā)件人自己的身份,然后客戶(hù)端發(fā)送mail命令。(3) 服務(wù)器端以ok作為響應(yīng),表示準(zhǔn)備接收。(4) 客戶(hù)端發(fā)送rcpt命令。(5) 服務(wù)器端表示是否愿意為收件人接收郵件。(6) 協(xié)商結(jié)束,發(fā)送郵件,用命令data發(fā)送輸入內(nèi)容。(7) 結(jié)束此次發(fā)送,用qui
14、t命令退出。a) 6、mime有什么用途mime只是對(duì)郵件格式進(jìn)行了一些擴(kuò)展在郵件頭中增加了對(duì)郵件體結(jié)構(gòu)和內(nèi)容的說(shuō)明部分對(duì)非ascii碼定義了編碼規(guī)則什么是windowssockets?它就是定義了一套micosoftwindows下網(wǎng)絡(luò)編程接口。它包含大量的庫(kù)函數(shù),以使程序員能充分地利用windows消息驅(qū)動(dòng)機(jī)制進(jìn)行編程。b) 唯一標(biāo)識(shí)網(wǎng)絡(luò)中的通信的一個(gè)進(jìn)程要用什么樣的三元組?本地協(xié)議本地ip本地端口號(hào)什么是網(wǎng)絡(luò)字節(jié)順序?網(wǎng)絡(luò)字節(jié)順序nbo(networkbyteorder):按從高到低的順序存儲(chǔ),在網(wǎng)絡(luò)上使用統(tǒng)一的網(wǎng)絡(luò)字節(jié)順序,可以避免兼容性問(wèn)題。c) 開(kāi)發(fā)網(wǎng)絡(luò)程序要考慮哪些問(wèn)題并發(fā)環(huán)境下
15、的網(wǎng)絡(luò)編程異構(gòu)環(huán)境下的網(wǎng)絡(luò)編程阻塞與非阻塞通信服務(wù)類(lèi)型的選擇winsock中的數(shù)據(jù)傳輸函數(shù)有哪幾個(gè)?send()recv()recvfrom()sendto()1、基于tcp的網(wǎng)絡(luò)程序,其服務(wù)器端和客服端的工作流程如何?在各個(gè)工作階段,需要使用哪些winsock函數(shù)?1. 服務(wù)端使用wsastatup()函數(shù)檢查系統(tǒng)協(xié)議棧的安裝情況使用socket函數(shù)創(chuàng)建服務(wù)器端通信的套接口使用bind()函數(shù)將創(chuàng)建的套接口與服務(wù)器地址綁定使用listen()函數(shù)使服務(wù)器套接口做好接收連接請(qǐng)求的準(zhǔn)備使用accept()函數(shù)接收來(lái)自客戶(hù)端由connect發(fā)出的連接請(qǐng)求建立連接后使用send()函數(shù)發(fā)送數(shù)據(jù)或使用
16、recv()函數(shù)接收數(shù)據(jù)使用closesocket()函數(shù)關(guān)閉套接口調(diào)用wascleanup結(jié)束windowssocketsapi的調(diào)用客戶(hù)端使用wsastatup()函數(shù)檢查系統(tǒng)協(xié)議棧的安裝情況使用socket函數(shù)創(chuàng)建客戶(hù)端通信的套接口使用connect()發(fā)出連接請(qǐng)求建立連接后使用send()函數(shù)發(fā)送數(shù)據(jù)或使用recv()函數(shù)接收數(shù)據(jù)使用closesocket()函數(shù)關(guān)閉套接口調(diào)用wascleanup結(jié)束windowssocketsapi的調(diào)用2、說(shuō)明tcp網(wǎng)絡(luò)程序的工作模型【篇二:網(wǎng)絡(luò)編程實(shí)用教程課后習(xí)題】什么是線(xiàn)程,什么是進(jìn)程?答:進(jìn)程是處于運(yùn)行過(guò)程中的程序?qū)嵗?,是操作系統(tǒng)調(diào)度和分配資
17、源的基本單位。一個(gè)進(jìn)程實(shí)體由程序代碼、數(shù)據(jù)和進(jìn)程控制塊三部分構(gòu)成。線(xiàn)程是進(jìn)程中的一個(gè)實(shí)體,是被系統(tǒng)獨(dú)立調(diào)度和分派的基本單位,線(xiàn)程自己不擁有系統(tǒng)資源,只擁有一點(diǎn)在運(yùn)行中必不可少的資源,但它可與同屬一個(gè)進(jìn)程的其它線(xiàn)程共享進(jìn)程所擁有的全部資源。2. 描述網(wǎng)絡(luò)應(yīng)用程序的一般組成。為什么說(shuō)應(yīng)用層協(xié)議是在應(yīng)用程序中實(shí)現(xiàn)的?答:從功能上,可以將網(wǎng)絡(luò)應(yīng)用程序分為兩部分,一部分是專(zhuān)門(mén)負(fù)責(zé)網(wǎng)絡(luò)通信的模塊,它們與網(wǎng)絡(luò)協(xié)議棧相連接,借助網(wǎng)絡(luò)協(xié)議棧提供的服務(wù)完成網(wǎng)絡(luò)上數(shù)據(jù)信息的交換。另一部分是面向用戶(hù)或者作其他處理的模塊,它們接收用戶(hù)的命令,或者對(duì)借助網(wǎng)絡(luò)傳輸過(guò)來(lái)的數(shù)據(jù)進(jìn)行加工,這兩部分模塊相互配合,來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)應(yīng)用程序
18、的功能。1. 實(shí)現(xiàn)網(wǎng)間進(jìn)程通信必須解決哪些問(wèn)題?4. 答:(1)網(wǎng)間進(jìn)程的標(biāo)識(shí)問(wèn)題;(2)如何與網(wǎng)絡(luò)協(xié)議棧連接的問(wèn)題;(3)協(xié)議的識(shí)別問(wèn)題;(4)不同的通信服務(wù)的問(wèn)題說(shuō)明tcp/ip中,端口的概念和端口的分配機(jī)制。答:端口是tcp/ip協(xié)議族中,應(yīng)用層進(jìn)程與傳輸層協(xié)議實(shí)體間的通信接口。tcp/ip協(xié)議采用了全局分配(靜態(tài)分配)和本地分配(動(dòng)態(tài)分配)相結(jié)合的分配方法。對(duì)于tcp,或者udp,將它們的全部65535個(gè)端口號(hào)分為保留端口號(hào)和自由端口號(hào)兩部分。保留端口的范圍是01023,又稱(chēng)為眾所周知的端口或熟知端口(well-knownport),其余的端口號(hào),1024-65535,稱(chēng)為自由端口號(hào),
19、采用本地分配,又稱(chēng)為動(dòng)態(tài)分配的方法??傊瑃cp或udp端口的分配規(guī)則是:端口0:不使用,或者作為特殊的使用;端口1-255:保留給特定的服務(wù),tcp和udp均規(guī)定,小于256的端口號(hào)才能分配給網(wǎng)上著名的服務(wù);端口256-1023:保留給其他的服務(wù),如路由;端口1024-4999:可以用作任意客戶(hù)的端口;端口5000-65535:可以用作用戶(hù)的服務(wù)器端口。5. 什么是網(wǎng)絡(luò)應(yīng)用進(jìn)程的網(wǎng)絡(luò)地址?說(shuō)明三元組和五元組的概念。答:應(yīng)用層進(jìn)程地址=(傳輸層協(xié)議,主機(jī)的ip地址,傳輸層的端口號(hào)),它標(biāo)識(shí)了因特網(wǎng)中,進(jìn)程間通信的一個(gè)端點(diǎn),也把它稱(chēng)為進(jìn)程的網(wǎng)絡(luò)地址。(傳輸層協(xié)議,主機(jī)的ip地址,傳輸層的端口號(hào))
20、,這樣一個(gè)三元組,叫做一個(gè)半相關(guān)(half-association)。(傳輸層協(xié)議,本地機(jī)ip地址,本地機(jī)傳輸層端口,遠(yuǎn)地機(jī)ip地址,遠(yuǎn)地機(jī)傳輸層端口),五元組稱(chēng)為一個(gè)全相關(guān)(association)。即兩個(gè)協(xié)議相同的半相關(guān)才能組合成一個(gè)合適的全相關(guān),或完全指定一對(duì)網(wǎng)間通信的進(jìn)程。6. 舉例說(shuō)明面向消息的協(xié)議與基于流動(dòng)協(xié)議有什么不同。答:例如甲向乙發(fā)送三個(gè)消息,分別是:128、64和32字節(jié)。面向消息的協(xié)議中,如果接受緩沖區(qū)是256字節(jié),足以接收3條消息,且這三條消息全部達(dá)到。乙仍然需要發(fā)送3條讀取消息。分別返回128、64、32字節(jié),而不用一次讀取來(lái)調(diào)用者單個(gè)數(shù)據(jù)包。基于流的消息協(xié)議中,在接
21、收端乙的堆棧把所有進(jìn)來(lái)的消息數(shù)據(jù)包聚集在一起,放入堆棧,等待應(yīng)用進(jìn)程讀取。進(jìn)程發(fā)送讀取命令,指定了進(jìn)程接收緩沖區(qū),如果進(jìn)程緩沖區(qū)有256字節(jié),系統(tǒng)馬上返回全部224字節(jié)。7. tcp提供的服務(wù)有哪些特征?答:應(yīng)用層進(jìn)程提供一個(gè)面向連接的、端到端的、完全可靠的(無(wú)差錯(cuò)、無(wú)丟失、無(wú)重復(fù)或失序)全雙工的流傳輸服務(wù)。允許網(wǎng)絡(luò)中的兩個(gè)應(yīng)用程序建立一個(gè)虛擬的鏈接,在任何一個(gè)方向上發(fā)送數(shù)據(jù),把數(shù)據(jù)當(dāng)作一個(gè)雙向字節(jié)流進(jìn)行交換,最后終止連接。8. 簡(jiǎn)要說(shuō)明三類(lèi)網(wǎng)絡(luò)編程。9. 軟件構(gòu)成頂層是全新的開(kāi)發(fā)工具,中間層包括三部分:.net服務(wù)器、.net服務(wù)構(gòu)件和.net框架。底層是windows操作系統(tǒng)。web服務(wù)是
22、松散耦臺(tái)的可復(fù)用的軟件模塊,在internet上發(fā)布后,能通過(guò)標(biāo)準(zhǔn)的internet協(xié)議在程序中訪問(wèn),具有以下的特點(diǎn):(1)可復(fù)用(2)松散耦臺(tái)(3)封裝了離散(4)web服務(wù)可以在程序中訪問(wèn)(5)web服務(wù)在internet上發(fā)布說(shuō)明c/s模式的概念、工作過(guò)程和特點(diǎn)。答:c/s模式即客戶(hù)機(jī)/服務(wù)器模式,是應(yīng)用程序最常用的通信模式。服務(wù)器的工作過(guò)程是:(1)打開(kāi)一通信通道,并告知服務(wù)器所在的主機(jī),它愿意在某一公認(rèn)的地址上接收客戶(hù)請(qǐng)求。(2)等待客戶(hù)的請(qǐng)求到達(dá)該端口。(3)服務(wù)器接收到服務(wù)請(qǐng)求,處理該請(qǐng)求并發(fā)送應(yīng)答信號(hào)。為了能并發(fā)地接收多個(gè)客戶(hù)的服務(wù)請(qǐng)求,要激活一個(gè)新進(jìn)程或新線(xiàn)程來(lái)處理這個(gè)客戶(hù)請(qǐng)
23、求(如unix系統(tǒng)中用fork、exec)服務(wù)完成后,關(guān)閉此新進(jìn)程與客戶(hù)的通信鏈路,并終止。(4)返回第二步,等待并處理另一客戶(hù)請(qǐng)求。(5)在特定的情況下,關(guān)閉服務(wù)器。客戶(hù)方工作過(guò)程:(1)打開(kāi)一通信通道,并連接到服務(wù)器所在主機(jī)的特定監(jiān)聽(tīng)端口。(2)向服務(wù)器發(fā)送請(qǐng)求報(bào)文,等待并接收應(yīng)答;繼續(xù)提出請(qǐng)求,與服務(wù)器的會(huì)話(huà)按照應(yīng)用協(xié)議進(jìn)行。(3)請(qǐng)求結(jié)束后,關(guān)閉通信通道并終止。特點(diǎn):(1)客戶(hù)和服務(wù)器都是軟件進(jìn)程,c/s模式是網(wǎng)絡(luò)上通過(guò)進(jìn)程通信建立分布式應(yīng)用的常用模型。(2)非對(duì)稱(chēng)性:服務(wù)器通過(guò)網(wǎng)絡(luò)提供服務(wù),客戶(hù)通過(guò)網(wǎng)絡(luò)使用服務(wù),這種不對(duì)稱(chēng)性體現(xiàn)在軟件結(jié)構(gòu)和工作過(guò)程上。(3)對(duì)等性:客戶(hù)和服務(wù)器必有一
24、套共識(shí)的約定,必與以某種應(yīng)用層協(xié)議相聯(lián),并且協(xié)議必須在通信的兩端實(shí)現(xiàn)。(4)服務(wù)器的被動(dòng)性:服務(wù)器必須先行啟動(dòng),時(shí)刻監(jiān)聽(tīng),及時(shí)服務(wù),只要有客戶(hù)請(qǐng)求,就立即處理并響應(yīng),回傳信息。但決不主動(dòng)提供服務(wù)。(5)客戶(hù)機(jī)的主動(dòng)性:客戶(hù)機(jī)可以隨時(shí)提出請(qǐng)求,通過(guò)網(wǎng)絡(luò)得到服務(wù),也可以關(guān)機(jī)走人,一次請(qǐng)求與服務(wù)的過(guò)程是由客戶(hù)機(jī)首先激發(fā)的。(6)一對(duì)多:一個(gè)服務(wù)器可以為多個(gè)客戶(hù)機(jī)服務(wù),客戶(hù)機(jī)也可以打開(kāi)多個(gè)窗口,連接多個(gè)服務(wù)器。(7)分布性與共享性:資源在服務(wù)器端組織與存儲(chǔ),通過(guò)網(wǎng)絡(luò)分散在多個(gè)客戶(hù)端使用。10. 說(shuō)明用戶(hù)和客戶(hù)機(jī),服務(wù)器和服務(wù)器類(lèi)計(jì)算機(jī)的區(qū)別。答:客戶(hù)”(client)和服務(wù)器都指的是應(yīng)用進(jìn)程,即計(jì)算機(jī)
25、軟件。用戶(hù)”(user汁旨的是使用計(jì)算機(jī)的人。服務(wù)器(server)這個(gè)術(shù)語(yǔ)來(lái)指那些運(yùn)行著的服務(wù)程序。服務(wù)器類(lèi)計(jì)算機(jī)(server-classcomputer)這一術(shù)語(yǔ)來(lái)稱(chēng)呼那些運(yùn)行服務(wù)器軟件的強(qiáng)大的計(jì)算機(jī)。2. 第二章unix套接字編程接口實(shí)現(xiàn)套接字編程接口的兩種方式是什么?答:一種是在操作系統(tǒng)的內(nèi)核中增加相應(yīng)的軟件來(lái)實(shí)現(xiàn),一種是通過(guò)開(kāi)發(fā)操作系統(tǒng)之外的函數(shù)庫(kù)來(lái)實(shí)現(xiàn)。4. 什么是套接字?答:是應(yīng)用程序通過(guò)網(wǎng)絡(luò)協(xié)議棧進(jìn)行通信交互的接口。5. 說(shuō)明套接字特點(diǎn)。答:(1)通信域。套接字通常只和同一域中的套接字交換數(shù)據(jù)。如果數(shù)據(jù)交換要穿越域的邊界,就一定要執(zhí)行某種解釋程序。(2)套接字有三種類(lèi)型,流式
26、、數(shù)據(jù)包和原始套接字。(3)套接字由應(yīng)用層創(chuàng)建,并為其服務(wù),而后被釋放。(4)使用確定的ip地址和傳輸層端口號(hào)。6. 說(shuō)明套接字應(yīng)用場(chǎng)合。答:(1)不管是采用對(duì)等模式或者客戶(hù)機(jī)/服務(wù)器模式,通信雙方的應(yīng)用程序都需要開(kāi)發(fā)。(2)雙方所交換數(shù)據(jù)的結(jié)構(gòu)和交換數(shù)據(jù)的順序有特定的要求,不符合現(xiàn)在成熟的應(yīng)用層協(xié)議,甚至需要自己去開(kāi)發(fā)應(yīng)用層協(xié)議,自己設(shè)計(jì)最適合的數(shù)據(jù)結(jié)構(gòu)和信息交換規(guī)程。7. 說(shuō)明本機(jī)字節(jié)順序和網(wǎng)絡(luò)字節(jié)順序的概念。答:在具體計(jì)算機(jī)中的多字節(jié)數(shù)據(jù)的存儲(chǔ)順序,稱(chēng)為本機(jī)字節(jié)順序。多字節(jié)數(shù)據(jù)在網(wǎng)絡(luò)協(xié)議報(bào)頭中的存儲(chǔ)順序,稱(chēng)為網(wǎng)絡(luò)字節(jié)順序。8. 流式套接口的工作過(guò)程什么是阻塞問(wèn)題?如何對(duì)應(yīng)?答:阻塞是指一
27、個(gè)進(jìn)程執(zhí)行了一個(gè)函數(shù)或者系統(tǒng)調(diào)用,該函數(shù)由于某種原因不能立即完成,因而不能返回調(diào)用它的進(jìn)程,導(dǎo)致進(jìn)程受控于這個(gè)函數(shù)而處于等待的狀態(tài),進(jìn)程的這種狀態(tài)稱(chēng)為阻塞。利用unix操作系統(tǒng)的fork()系統(tǒng)調(diào)用,編制多進(jìn)程并發(fā)執(zhí)行的服務(wù)器程序。1. 第三章windows環(huán)境的網(wǎng)絡(luò)編程試述winsock1.1的特點(diǎn)。答:(1)winsock1.1全面繼承了berkeleysockets規(guī)范(2) 數(shù)據(jù)庫(kù)函數(shù)。其中六個(gè)采用getxbyy()的形式,大多要借助網(wǎng)絡(luò)上的數(shù)據(jù)庫(kù)來(lái)獲得信息,(3) winsock1.1擴(kuò)充了berkeleysockets規(guī)范2. winsock1.1只支持tcp/ip協(xié)議棧winso
28、ck規(guī)范與berkeley套接口的區(qū)另U是什么?b. 答:a.套接口數(shù)據(jù)類(lèi)型和該類(lèi)型的錯(cuò)誤返回值select()函數(shù)和fd_*宏。在winsock中,使用select()函數(shù)時(shí),應(yīng)用程序應(yīng)堅(jiān)持用fd_xxx宏來(lái)設(shè)置,初始化,清除和檢查fd_set結(jié)構(gòu)。c. 錯(cuò)誤代碼的獲得在winsock中,錯(cuò)誤代碼可以使用wsagetlasterror()調(diào)用得到。指針?biāo)袘?yīng)用程序與windowssockets使用的指針都必須是far指針。重命名的函數(shù)。(1)close()改變?yōu)閏losesocket()(2)ioctl()改變?yōu)閕octlsocket()winsock支持的最大套接口數(shù)目在winsock.h
29、中缺省值是64,在編譯時(shí)由常量fd_setsize決定。g.頭文件berkeley頭文件被包含在winsock.h中。一個(gè)windowssockets應(yīng)用程序只需簡(jiǎn)單地包含winsock.h就足夠了。h.winsock規(guī)范對(duì)于原始套接口的支持.i.winsock規(guī)范對(duì)于原始套接口和消息驅(qū)動(dòng)機(jī)制的支持。體現(xiàn)在異步選擇機(jī)制、異步請(qǐng)求函數(shù)、阻塞處理方法、錯(cuò)誤處理、啟動(dòng)和終止等方面。winsock的注冊(cè)和注銷(xiāo)過(guò)程答:注冊(cè)過(guò)程:調(diào)用wsastartup的格式:intwsastartup(wordwversionrequested,lpwsadatalpwsadata);wversionrequested
30、指定要使用的winsock的最高版本號(hào),lpwsadata用來(lái)返回winsockapi實(shí)現(xiàn)細(xì)節(jié)的wsadata結(jié)構(gòu)變量指針。3. 注銷(xiāo)過(guò)程:應(yīng)用程序必須調(diào)用wsacleanup()函數(shù),來(lái)解除與winsock.dll庫(kù)的綁定,釋放winsock實(shí)現(xiàn)分配給應(yīng)用程序的系統(tǒng)資源,中止對(duì)windowssocketsdll的使用。intwsacleanup(void);說(shuō)明wsastartup函數(shù)初始化過(guò)程。(1) 查找winsock.dll文件,如果有winsock實(shí)現(xiàn),則調(diào)入相關(guān)信息。若無(wú),則初始化失敗。返回錯(cuò)誤信息。(2)。確認(rèn)版本號(hào)。(3) 建立winsock同應(yīng)用程序的聯(lián)系。(4)函數(shù)創(chuàng)建成功
31、,在wsadata結(jié)構(gòu)中返回許多信息,否則,通知用戶(hù)初始化失敗”。4. 畫(huà)框圖說(shuō)明同步套接字的send函數(shù)的初始化過(guò)程。:第四章為什么說(shuō)mfc是一個(gè)編程框架?它提供了哪些相應(yīng)的工具?mfc應(yīng)用程序框架,簡(jiǎn)稱(chēng)mfc框架,是由mfc(microsoftfoundationclasslibrary)中的各種類(lèi)結(jié)合起來(lái)構(gòu)成的。mfc框架從總體上定義了應(yīng)用程序的輪廓,并提供了用戶(hù)接口的標(biāo)準(zhǔn)實(shí)現(xiàn)方法,程序員只須通過(guò)預(yù)定義的接口把具體應(yīng)用程序特有的東西填入這個(gè)輪廓,就能建立windows下的應(yīng)用程序。microsoftvisualc+提供了相應(yīng)的工具來(lái)完成這個(gè)工作:用應(yīng)用程序向?qū)?appwizard)可以生
32、成應(yīng)用程序的骨架文件(代碼和資源等);用資源編輯器可以直觀地設(shè)計(jì)用戶(hù)接口;用類(lèi)向?qū)?classwizard)可以將代碼添加到骨架文件;用編譯器可以通過(guò)類(lèi)庫(kù)實(shí)現(xiàn)應(yīng)用程序特定的邏輯。mfc實(shí)現(xiàn)了對(duì)應(yīng)用程序概念的封裝,把類(lèi)、類(lèi)的繼承、動(dòng)態(tài)約束、類(lèi)的關(guān)系和相互作用等封裝起來(lái)。1. mfc類(lèi)庫(kù)封裝了哪些內(nèi)容?2. 對(duì)win32應(yīng)用程序編程接口的封裝對(duì)應(yīng)用程序概念的封裝對(duì)com/ole特性的封裝對(duì)odbc功能的封裝典型的mdi應(yīng)用程序appwizard會(huì)自動(dòng)創(chuàng)建一系列文件,如果工程的名字是my,這些文件的名字是什么?3. 頭文件my.h,實(shí)現(xiàn)文件my.cpp,資源文件my.rc和模塊定義文件my.def說(shuō)
33、明構(gòu)成應(yīng)用程序的對(duì)象之間的關(guān)系。這里,用圖的形式可直觀地表示所涉及的mfc類(lèi)的繼承或者派生關(guān)系,如圖4.2所示意。4. 圖4.2構(gòu)成mdi應(yīng)用程序的各對(duì)象之間的派生關(guān)系說(shuō)明mfc對(duì)象和windows對(duì)象的關(guān)系。所謂windows對(duì)象是win32下用句柄表示的windows操作系統(tǒng)對(duì)象;所謂mfc對(duì)象是c+對(duì)象,是一個(gè)c+類(lèi)的實(shí)例。兩者有很大的區(qū)別,但聯(lián)系緊密。以窗口對(duì)象為例:5. 圖4.3mfc的cwnd類(lèi)窗口對(duì)象和windows的窗口對(duì)象的關(guān)系說(shuō)明mfc對(duì)象和windows對(duì)象的區(qū)另U。(1) 對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)不同(2) 所處的層次不同(3) 創(chuàng)建的機(jī)制不同(4) 二者轉(zhuǎn)換的方式不同(5) 使
34、用的范圍不同6. 銷(xiāo)毀的方法不同cobject類(lèi)具有哪些特性?cobject類(lèi)有很多有用的特性:對(duì)運(yùn)行時(shí)類(lèi)信息的支持,對(duì)動(dòng)態(tài)創(chuàng)建的支持,對(duì)串行化的支持,對(duì)象診斷輸出,等等。7. 說(shuō)明應(yīng)用程序、文檔模板、邊框窗口、視圖和文檔等的創(chuàng)建關(guān)系。p121答:應(yīng)用程序是全局對(duì)象,在啟動(dòng)程序之前構(gòu)造;應(yīng)用程序創(chuàng)建文檔模板;文檔模板創(chuàng)建文檔和邊框窗口;邊框窗口創(chuàng)建試圖。8. 說(shuō)明winmain入口函數(shù)的流程。p123消息循環(huán)的過(guò)程是什么?p124應(yīng)用程序的退出過(guò)程是什么?下面以單擊主窗口的關(guān)閉按鈕為例,來(lái)說(shuō)明應(yīng)用程序退出的過(guò)程。用戶(hù)單擊主窗口的關(guān)閉按鈕,導(dǎo)致發(fā)送mfc標(biāo)準(zhǔn)命令消息id_app_exit。mfc
35、調(diào)用cwinapp:onappexit()來(lái)完成對(duì)該命令消息的缺省處理,主要是向主窗口發(fā)送wm_close消息。1) 主窗口處理wm_close消息。2) 收到wm_quit"消息后,退出消息循環(huán),進(jìn)而退出整個(gè)應(yīng)用程序。第五章一、mfc提供的兩個(gè)套接字類(lèi)是什么?答:casyncsocket類(lèi),csocket類(lèi)。二、為什么說(shuō)casyncsocket類(lèi)是在很低的層次上對(duì)windowssocketsapi進(jìn)行了封裝?答:它的成員函數(shù)和windowssocketsapi的函數(shù)調(diào)用直接對(duì)應(yīng)。一個(gè)casyncsocket對(duì)象代表了一個(gè)windows套接字。它是網(wǎng)絡(luò)通信的端點(diǎn)。除了把套接字封裝成c
36、+的面向?qū)ο蟮男问焦┏绦騿T使用以外,這個(gè)類(lèi)唯一所增加的抽象就是將那些與套接字相關(guān)的windows消息變?yōu)閏asyncsocket類(lèi)的回調(diào)函數(shù)。三、為什么說(shuō)csocket類(lèi)是對(duì)windowssocketsapi的高級(jí)封裝?答:csocket類(lèi)繼承了casyncsocket類(lèi)的許多成員函數(shù),用法一致。csocket類(lèi)的高級(jí)表現(xiàn)在三個(gè)方面:(1) csocket結(jié)合archive類(lèi)來(lái)使用套接字。(2) csocket管理了通信的許多方面,如字節(jié)順序問(wèn)題和字符串轉(zhuǎn)換問(wèn)題。(3) csocket類(lèi)為windows消息的后臺(tái)處理提供了阻塞的工作模式。四、使用casyncsocket類(lèi)的一般步驟是什么?【篇
37、三:網(wǎng)絡(luò)編程期末考試帶答案】協(xié)議的管理和協(xié)調(diào)下,實(shí)現(xiàn)資源共享和信息傳遞的計(jì)算機(jī)系統(tǒng)。2、供的服務(wù),下層對(duì)它的上層隱藏服務(wù)實(shí)現(xiàn)的細(xì)節(jié)。3、一個(gè)機(jī)器上的第n層與另一個(gè)機(jī)器上的第n層交流,所使用的規(guī)則和協(xié)定合起來(lái)被稱(chēng)為第n層協(xié)議。這里的協(xié)議,是指通信雙方關(guān)于如何進(jìn)行通信的一種約定,每個(gè)協(xié)議屬于某個(gè)層次。特定系統(tǒng)所使用的一組協(xié)議被稱(chēng)為協(xié)議棧。4、osi/rm(opensysteminterconnection/referencemodel,開(kāi)放系統(tǒng)互連參考模型)將計(jì)算機(jī)網(wǎng)絡(luò)通信定義為一個(gè)七層框架模型。osi模型中各個(gè)層的功能:5、tcp/ip參考模型6、提供端到端的質(zhì)量保證的數(shù)據(jù)傳輸,該層負(fù)責(zé)數(shù)據(jù)的分
38、組、質(zhì)量控制和超時(shí)重發(fā)等,對(duì)于應(yīng)用層來(lái)說(shuō),就可以忽略這些工作。7、則只負(fù)責(zé)簡(jiǎn)單地把數(shù)據(jù)報(bào)從一端發(fā)送到另一端。在tcp/ip中,網(wǎng)絡(luò)應(yīng)用程序使用兩個(gè)信息來(lái)唯一標(biāo)識(shí)一個(gè)特定的應(yīng)用程序:ip地址和端口號(hào)。8、finger(用戶(hù)信息協(xié)議)、文件傳輸協(xié)議(ftp)、超文本傳輸協(xié)議(http)、telent(遠(yuǎn)程終端協(xié)議)、簡(jiǎn)單郵件傳輸協(xié)議(smtp)、因特網(wǎng)中繼聊天(irc)、網(wǎng)絡(luò)新聞傳輸協(xié)議(nntp)。9、網(wǎng)絡(luò)應(yīng)用程序使用兩個(gè)信息來(lái)唯一標(biāo)識(shí)一個(gè)特定的應(yīng)用程序:10、每個(gè)ip11(wan)的一種技術(shù),能夠?qū)⑺接校ūA簦┑刂忿D(zhuǎn)化為合法的ip地址,它被廣泛應(yīng)用于各種internet接入方式和各種類(lèi)型的網(wǎng)絡(luò)
39、中。nat不僅完美地解決了ip地址不足的問(wèn)題,而且還能夠有效地避免來(lái)自網(wǎng)絡(luò)外部的攻擊,隱藏并保護(hù)網(wǎng)絡(luò)內(nèi)部的計(jì)算機(jī)。12、13、基于ndis的網(wǎng)絡(luò)編程網(wǎng)絡(luò)驅(qū)動(dòng)程序接口規(guī)范(networkdriverinterfacespecification,ndis):是一個(gè)較為成熟的驅(qū)動(dòng)接口標(biāo)準(zhǔn),它包含局域網(wǎng)網(wǎng)卡驅(qū)動(dòng)程序標(biāo)準(zhǔn)、廣域網(wǎng)網(wǎng)卡驅(qū)動(dòng)程序標(biāo)準(zhǔn)以及存在于協(xié)議和網(wǎng)絡(luò)之間的中間驅(qū)動(dòng)程序標(biāo)準(zhǔn)。它為網(wǎng)絡(luò)驅(qū)動(dòng)抽象了網(wǎng)絡(luò)硬件,指定了分層網(wǎng)絡(luò)驅(qū)動(dòng)間的標(biāo)準(zhǔn)接口,因此,它為上層驅(qū)動(dòng)(如網(wǎng)絡(luò)傳輸)抽象了管理硬件的下層驅(qū)動(dòng)。同時(shí)ndis也維護(hù)了網(wǎng)絡(luò)驅(qū)動(dòng)的狀態(tài)信息和參數(shù),這包括到函數(shù)的指針、句柄等。ndis在網(wǎng)絡(luò)編程中占據(jù)著重
40、要的地位,許多編程方法都是基于ndis實(shí)現(xiàn)的。第二章1、署。2、在計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境中,運(yùn)行于協(xié)議棧之上并借助協(xié)議棧實(shí)現(xiàn)通信的網(wǎng)絡(luò)應(yīng)用程序,為用戶(hù)提供了使用網(wǎng)絡(luò)的簡(jiǎn)單界面,主要承擔(dān)三個(gè)方面的功能:1)實(shí)現(xiàn)通信能力在協(xié)議簇的不同層次上選擇特定通信服務(wù),調(diào)用相應(yīng)的接口函數(shù)實(shí)現(xiàn)數(shù)據(jù)傳輸功能。比如在文件傳輸應(yīng)用中,使用客戶(hù)/服務(wù)器模型,選擇tcp協(xié)議完成數(shù)據(jù)傳輸。2)處理程序邏輯根據(jù)程序功能,對(duì)網(wǎng)絡(luò)交換的數(shù)據(jù)進(jìn)行加工處理,從而滿(mǎn)足用戶(hù)的種種需求。以文件傳輸為例,網(wǎng)絡(luò)應(yīng)用程序應(yīng)具備對(duì)文件的訪問(wèn)權(quán)限管理、斷點(diǎn)續(xù)傳等維護(hù)功能。接受用戶(hù)的操作指示,將操作指示轉(zhuǎn)換為機(jī)器可識(shí)別的命令進(jìn)行處理,并將處理結(jié)果顯示于用戶(hù)界
41、面。在文件傳輸應(yīng)用中,需提供文件下載選項(xiàng)、文件傳輸進(jìn)度的實(shí)時(shí)顯示等界面指示功能。3、模型。4、在客戶(hù)/服務(wù)器模型中,客戶(hù)和服務(wù)器分別是兩個(gè)獨(dú)立的應(yīng)用程序,即計(jì)算機(jī)軟件。(1)應(yīng)。(3)5是非對(duì)等相互作用,即客戶(hù)與服務(wù)器處于不平等的地位6、2-2所示:7、1)打開(kāi)一個(gè)通信通道,告知服務(wù)器進(jìn)程所在主機(jī)將要在某一公認(rèn)的端口(通常是rfc文檔中分配的知名端口或雙方協(xié)商的端口)上接收客戶(hù)請(qǐng)求。2)等待客戶(hù)的請(qǐng)求到達(dá)該端口。3)服務(wù)器接收到服務(wù)請(qǐng)求,處理該請(qǐng)求并發(fā)送應(yīng)答。4)返回第2步,等待并處理另一個(gè)客戶(hù)的請(qǐng)求。5)當(dāng)特定條件滿(mǎn)足時(shí),關(guān)閉服務(wù)器??蛻?hù)采取的是主動(dòng)請(qǐng)求方式,其工作過(guò)程如下:1)打開(kāi)一個(gè)通信
42、通道,告知客戶(hù)進(jìn)程所在主機(jī)將要向某一公認(rèn)的端口(通常是rfc文檔中分配的知名端口或雙方協(xié)商的端口)上請(qǐng)求服務(wù)。2)向服務(wù)器發(fā)送請(qǐng)求報(bào)文,等待并接收應(yīng)答,然后繼續(xù)提出請(qǐng)求。3)請(qǐng)求結(jié)束后,關(guān)閉通信通道并終止進(jìn)程。9、向連接服務(wù)。10、11、12、循環(huán)服務(wù)器通過(guò)在單線(xiàn)程內(nèi)設(shè)置循環(huán)控制實(shí)現(xiàn)對(duì)多個(gè)客戶(hù)請(qǐng)求的逐一響應(yīng)。13幾種情況下縮短響應(yīng)時(shí)間:(1)構(gòu)造響應(yīng)要求有相當(dāng)?shù)膇/o時(shí)間。允許服務(wù)器并發(fā)地計(jì)算響應(yīng),意味著即使機(jī)器只有一個(gè)cpu,它也可以部分重疊地使用處理器和外設(shè),這樣當(dāng)處理器忙于計(jì)算一個(gè)響應(yīng)時(shí),i/o設(shè)備可以將數(shù)據(jù)傳送到存儲(chǔ)器中,而這可能是其他響應(yīng)所需要的,這使得服務(wù)器避免了無(wú)謂的i/0等待。
43、(2)每個(gè)請(qǐng)求需要的響應(yīng)處理時(shí)間變化很大。時(shí)間分片允許單個(gè)處理器處理那些只要求少量處理的請(qǐng)求,而不必等待處理完那些需要長(zhǎng)處理時(shí)間的請(qǐng)求,這保證了服務(wù)器提供服務(wù)的公平性。(3)服務(wù)器運(yùn)行在一個(gè)擁有多處理器的計(jì)算機(jī)上??梢栽试S不同處理器為不同的請(qǐng)求做出響應(yīng)。141516、循環(huán)服務(wù)器在以下兩種情況下是不能滿(mǎn)足應(yīng)用需求的:1)客戶(hù)的觀測(cè)響應(yīng)時(shí)間遠(yuǎn)大于服務(wù)器的請(qǐng)求處理時(shí)間。2)服務(wù)器的請(qǐng)求處理時(shí)間大于單個(gè)請(qǐng)求要求的時(shí)間范圍。17客戶(hù)/服務(wù)器模型的優(yōu)點(diǎn)如下:1)結(jié)構(gòu)簡(jiǎn)單。系統(tǒng)中不同類(lèi)型的任務(wù)分別由客戶(hù)和服務(wù)器承擔(dān),有利于發(fā)揮不同機(jī)器平臺(tái)的優(yōu)勢(shì)。2)支持分布式、并發(fā)環(huán)境。特別是當(dāng)客戶(hù)和服務(wù)器之間的關(guān)系是多對(duì)多時(shí),可以有效地提高資源的利用率和共享程度。3)服務(wù)器集中管理資源,有利于權(quán)限控制和系統(tǒng)安全。4)可擴(kuò)展性較好??捎行У丶珊蛿U(kuò)展原有的軟、硬件資源。以前在其他環(huán)境下積累的數(shù)據(jù)和軟件均可在c/s中通過(guò)集成而繼續(xù)使用,并且可以透明
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)環(huán)氧地坪涂料專(zhuān)用色漿數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)液化氣燃具數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 高鐵站附近用地居間協(xié)議
- 2025至2030年中國(guó)顯示控制單元數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 甜品店裝修保密協(xié)議
- 2025至2030年中國(guó)中空包裝容器數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 足療養(yǎng)生館內(nèi)部裝潢合同
- 2025年中國(guó)除靜電掃毛機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)賽克市場(chǎng)調(diào)查研究報(bào)告
- 2025至2031年中國(guó)嵌入式熱敏打印機(jī)行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 小學(xué)六年級(jí)數(shù)學(xué)解方程計(jì)算題
- 春節(jié)英語(yǔ)介紹SpringFestival(課件)新思維小學(xué)英語(yǔ)5A
- 進(jìn)度控制流程圖
- 2023年江蘇省南京市中考化學(xué)真題
- 【閱讀提升】部編版語(yǔ)文五年級(jí)下冊(cè)第四單元閱讀要素解析 類(lèi)文閱讀課外閱讀過(guò)關(guān)(含答案)
- 供電副所長(zhǎng)述職報(bào)告
- 現(xiàn)在完成時(shí)練習(xí)(短暫性動(dòng)詞與延續(xù)性動(dòng)詞的轉(zhuǎn)換)
- 產(chǎn)品質(zhì)量監(jiān)控方案
- 物業(yè)總經(jīng)理述職報(bào)告
- 新起點(diǎn),新發(fā)展心得體會(huì)
- 深圳大學(xué)學(xué)校簡(jiǎn)介課件
評(píng)論
0/150
提交評(píng)論