![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-8/30/17/b0021938-4dd3-4062-80e4-13150668e2e6/b0021938-4dd3-4062-80e4-13150668e2e6pic.jpg)
![網(wǎng)絡(luò)編程實(shí)用教程課后習(xí)題_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-8/30/17/b0021938-4dd3-4062-80e4-13150668e2e6/b0021938-4dd3-4062-80e4-13150668e2e61.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第一章網(wǎng)絡(luò)編程基礎(chǔ)1.什么是線程,什么是進(jìn)程?答:進(jìn)程是處于運(yùn)行過程中的程序?qū)嵗?,是操作系統(tǒng)調(diào)度和分配資源的基本單位。一個(gè)進(jìn)程實(shí)體由程序代碼、數(shù)據(jù)和進(jìn)程控制塊三部分構(gòu)成。線程是進(jìn)程中的一個(gè)實(shí)體,是被系統(tǒng)獨(dú)立調(diào)度和分派的基本單位,線程自己不擁有系統(tǒng)資源,只擁有一點(diǎn)在運(yùn)行中必不可少的資源,但它可與同屬一個(gè)進(jìn)程的其它線程共享進(jìn)程所擁有的全部資源。2.描述網(wǎng)絡(luò)應(yīng)用程序的一般組成。為什么說應(yīng)用層協(xié)議是在應(yīng)用程序中實(shí)現(xiàn)的答:從功能上,可以將網(wǎng)絡(luò)應(yīng)用
2、程序分為兩部分,一部分是專門負(fù)責(zé)網(wǎng)絡(luò)通信的模塊,它們與網(wǎng)絡(luò)協(xié)議棧相連接,借助網(wǎng)絡(luò)協(xié)議棧提供的服務(wù)完成網(wǎng)絡(luò)上數(shù)據(jù)信息的交換。另一部分是面向用戶或者作其他處理的模塊,它們接收用戶的命令,或者對(duì)借助網(wǎng)絡(luò)傳輸過來的數(shù)據(jù)進(jìn)行加工,這兩部分模塊相互配合,來實(shí)現(xiàn)網(wǎng)絡(luò)應(yīng)用程序的功能。2.實(shí)現(xiàn)網(wǎng)間進(jìn)程通信必須解決哪些問題?答:(1)網(wǎng)間進(jìn)程的標(biāo)識(shí)問題;(2)如何與網(wǎng)絡(luò)協(xié)議棧連接的問題;(3)協(xié)議的識(shí)別問題;(4)不同的通信服務(wù)的問題4.說明TCPIP中,
3、端口的概念和端口的分配機(jī)制。答:端口是TCPIP協(xié)議族中,應(yīng)用層進(jìn)程與傳輸層協(xié)議實(shí)體間的通信接口。TCPIP協(xié)議采用了全局分配(靜態(tài)分配)和本地分配(動(dòng)態(tài)分配)相結(jié)合的分配方法。對(duì)于TCP,或者UDP,將它們的全部65535個(gè)端口號(hào)分為保留端口號(hào)和自由端口號(hào)兩部分。保留端口的范圍是0—1023,又稱為眾所周知的端口或熟知端口(wellknownpt),其余的端口號(hào),102465535,稱為自由端口號(hào),采用本地分配,又稱為動(dòng)態(tài)分配的方法。
4、總之,TCP或UDP端口的分配規(guī)則是:端口0:不使用,或者作為特殊的使用;端口1255:保留給特定的服務(wù),TCP和UDP均規(guī)定,小于256的端口號(hào)才能分配給網(wǎng)上著名的服務(wù);端口2561023:保留給其他的服務(wù),如路由;端口10244999:可以用作任意客戶的端口;端口500065535:可以用作用戶的服務(wù)器端口。5.什么是網(wǎng)絡(luò)應(yīng)用進(jìn)程的網(wǎng)絡(luò)地址?說明三元組和五元組的概念。答:應(yīng)用層進(jìn)程地址=(傳輸層協(xié)議,主機(jī)的IP地址,傳輸層的端口號(hào))
5、,它標(biāo)識(shí)了因特網(wǎng)中,進(jìn)程間通信的一個(gè)端點(diǎn),也把它稱為進(jìn)程的網(wǎng)絡(luò)地址。(傳輸層協(xié)議,主機(jī)的IP地址,傳輸層的端口號(hào)),這樣一個(gè)三元組,叫做一個(gè)半相關(guān)(halfassociation)。(傳輸層協(xié)議,本地機(jī)IP地址,本地機(jī)傳輸層端口,遠(yuǎn)地機(jī)IP地址,遠(yuǎn)地機(jī)傳輸層端口),五元組稱為一個(gè)全相關(guān)(association)。即兩個(gè)協(xié)議相同的半相關(guān)才能組合成一個(gè)合適的全相關(guān),或完全指定一對(duì)網(wǎng)間通信的進(jìn)程。6.舉例說明面向消息的協(xié)議與基于流動(dòng)協(xié)議有什么
6、不同。答:例如甲向乙發(fā)送三個(gè)消息,分別是:128、64和32字節(jié)。面向消息的協(xié)議中,如果接受緩沖區(qū)是256字節(jié),足以接收3條消息,且這三條消息全部達(dá)到。乙仍然需要發(fā)送3條讀取消息。分別返回128、64、32字節(jié),而不用一次讀取來調(diào)用者單個(gè)數(shù)據(jù)包?;诹鞯南f(xié)議中,在接收端乙的堆棧把所有進(jìn)來的消息數(shù)據(jù)包聚集在一起,放入堆棧,等待應(yīng)用進(jìn)程讀取。進(jìn)程發(fā)送讀取命令,指定了進(jìn)程接收緩沖區(qū),如果進(jìn)程緩沖區(qū)有256字節(jié),系統(tǒng)馬上返回全部224字節(jié)。
7、7.TCP提供的服務(wù)有哪些特征?答:應(yīng)用層進(jìn)程提供一個(gè)面向連接的、端到端的、完全可靠的(無差錯(cuò)、無丟失、無重復(fù)或失序)全雙工的流傳輸服務(wù)。允許網(wǎng)絡(luò)中的兩個(gè)應(yīng)用程序建立一個(gè)虛擬的鏈接,在任何一個(gè)方向上發(fā)送數(shù)據(jù),把數(shù)據(jù)當(dāng)作一個(gè)雙向字節(jié)流進(jìn)行交換,最后終止連接。8.簡要說明三類網(wǎng)絡(luò)編程。答:基于WWW應(yīng)用的網(wǎng)絡(luò)編程技術(shù),包括所見即所得的網(wǎng)頁制作工具,和動(dòng)態(tài)服務(wù)器頁面的制作技己去開發(fā)應(yīng)用層協(xié)議,自己設(shè)計(jì)最適合的數(shù)據(jù)結(jié)構(gòu)和信息交換規(guī)程。7.說明本
8、機(jī)字節(jié)順序和網(wǎng)絡(luò)字節(jié)順序的概念。答:在具體計(jì)算機(jī)中的多字節(jié)數(shù)據(jù)的存儲(chǔ)順序,稱為本機(jī)字節(jié)順序。多字節(jié)數(shù)據(jù)在網(wǎng)絡(luò)協(xié)議報(bào)頭中的存儲(chǔ)順序,稱為網(wǎng)絡(luò)字節(jié)順序。8.流式套接口的工作過程9.什么是阻塞問題?如何對(duì)應(yīng)?答:阻塞是指一個(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)稱為阻塞。利用UNIX操作系統(tǒng)的FK()系統(tǒng)調(diào)用,編制多進(jìn)程并發(fā)執(zhí)行的服務(wù)器程
9、序。第三章Windows環(huán)境的網(wǎng)絡(luò)編程1.試述WinSock1.1的特點(diǎn)。答:(1)WinSock1.1全面繼承了BerkeleySockets規(guī)范(2)數(shù)據(jù)庫函數(shù)。其中六個(gè)采用getXbyY()的形式,大多要借助網(wǎng)絡(luò)上的數(shù)據(jù)庫來獲得信息,(3)WinSock1.1擴(kuò)充了BerkeleySockets規(guī)范(4)WinSock1.1只支持TCPIP協(xié)議棧2.WinSock規(guī)范與Berkeley套接口的區(qū)別是什么?答:a.套接口數(shù)據(jù)類型和該
10、類型的錯(cuò)誤返回值b.()函數(shù)和FD_宏。在Winsock中,使用()函數(shù)時(shí),應(yīng)用程序應(yīng)堅(jiān)持用FD_XXX宏來設(shè)置,初始化,清除和檢查fd_set結(jié)構(gòu)。c.錯(cuò)誤代碼的獲得在Winsock中,錯(cuò)誤代碼可以使用WSAGetLastErr()調(diào)用得到。d.指針?biāo)袘?yīng)用程序與WindowsSockets使用的指針都必須是FAR指針。e.重命名的函數(shù)。(1)close()改變?yōu)閏losesocket()(2)ioctl()改變?yōu)閕octlsocke
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- eda技術(shù)實(shí)用教程習(xí)題答案
- catia實(shí)用教程盤子
- 軟件工程實(shí)用教程呂云翔-課后答案
- 計(jì)算機(jī)英語實(shí)用教程課后題參考答案
- 數(shù)據(jù)庫實(shí)用教程
- execl 2007實(shí)用教程 - 1
- 數(shù)據(jù)庫實(shí)用教程
- 幼兒文學(xué)實(shí)用教程教案
- 教學(xué)評(píng)估軟件實(shí)用教程
- cg實(shí)用教程 插畫 商業(yè)插畫
- 實(shí)用翻譯教程課后習(xí)題答案詳細(xì)
- 軟件工程實(shí)用教程第三版郭寧主編課后習(xí)題及答案
- 英漢互譯實(shí)用教程 精簡筆記
- autocad實(shí)用教程第2講
- 《拓展訓(xùn)練團(tuán)隊(duì)建設(shè)實(shí)用教程》
- 汽車駕駛學(xué)習(xí)實(shí)用教程
- alias產(chǎn)品設(shè)計(jì)實(shí)用教程
- 尼康d90實(shí)用教程
- java-2實(shí)用教程(第5版)習(xí)題解答
- java2實(shí)用教程第4版-習(xí)題解答
評(píng)論
0/150
提交評(píng)論