

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一章網絡編程基礎1.什么是線程,什么是進程?答:進程是處于運行過程中的程序實例,是操作系統(tǒng)調度和分配資源的基本單位。一個進程實體由程序代碼、數據和進程控制塊三部分構成。線程是進程中的一個實體,是被系統(tǒng)獨立調度和分派的基本單位,線程自己不擁有系統(tǒng)資源,只擁有一點在運行中必不可少的資源,但它可與同屬一個進程的其它線程共享進程所擁有的全部資源。2.描述網絡應用程序的一般組成。為什么說應用層協議是在應用程序中實現的答:從功能上,可以將網絡應用
2、程序分為兩部分,一部分是專門負責網絡通信的模塊,它們與網絡協議棧相連接,借助網絡協議棧提供的服務完成網絡上數據信息的交換。另一部分是面向用戶或者作其他處理的模塊,它們接收用戶的命令,或者對借助網絡傳輸過來的數據進行加工,這兩部分模塊相互配合,來實現網絡應用程序的功能。2.實現網間進程通信必須解決哪些問題?答:(1)網間進程的標識問題;(2)如何與網絡協議棧連接的問題;(3)協議的識別問題;(4)不同的通信服務的問題4.說明TCPIP中,
3、端口的概念和端口的分配機制。答:端口是TCPIP協議族中,應用層進程與傳輸層協議實體間的通信接口。TCPIP協議采用了全局分配(靜態(tài)分配)和本地分配(動態(tài)分配)相結合的分配方法。對于TCP,或者UDP,將它們的全部65535個端口號分為保留端口號和自由端口號兩部分。保留端口的范圍是0—1023,又稱為眾所周知的端口或熟知端口(wellknownpt),其余的端口號,102465535,稱為自由端口號,采用本地分配,又稱為動態(tài)分配的方法。
4、總之,TCP或UDP端口的分配規(guī)則是:端口0:不使用,或者作為特殊的使用;端口1255:保留給特定的服務,TCP和UDP均規(guī)定,小于256的端口號才能分配給網上著名的服務;端口2561023:保留給其他的服務,如路由;端口10244999:可以用作任意客戶的端口;端口500065535:可以用作用戶的服務器端口。5.什么是網絡應用進程的網絡地址?說明三元組和五元組的概念。答:應用層進程地址=(傳輸層協議,主機的IP地址,傳輸層的端口號)
5、,它標識了因特網中,進程間通信的一個端點,也把它稱為進程的網絡地址。(傳輸層協議,主機的IP地址,傳輸層的端口號),這樣一個三元組,叫做一個半相關(halfassociation)。(傳輸層協議,本地機IP地址,本地機傳輸層端口,遠地機IP地址,遠地機傳輸層端口),五元組稱為一個全相關(association)。即兩個協議相同的半相關才能組合成一個合適的全相關,或完全指定一對網間通信的進程。6.舉例說明面向消息的協議與基于流動協議有什么
6、不同。答:例如甲向乙發(fā)送三個消息,分別是:128、64和32字節(jié)。面向消息的協議中,如果接受緩沖區(qū)是256字節(jié),足以接收3條消息,且這三條消息全部達到。乙仍然需要發(fā)送3條讀取消息。分別返回128、64、32字節(jié),而不用一次讀取來調用者單個數據包。基于流的消息協議中,在接收端乙的堆棧把所有進來的消息數據包聚集在一起,放入堆棧,等待應用進程讀取。進程發(fā)送讀取命令,指定了進程接收緩沖區(qū),如果進程緩沖區(qū)有256字節(jié),系統(tǒng)馬上返回全部224字節(jié)。
7、7.TCP提供的服務有哪些特征?答:應用層進程提供一個面向連接的、端到端的、完全可靠的(無差錯、無丟失、無重復或失序)全雙工的流傳輸服務。允許網絡中的兩個應用程序建立一個虛擬的鏈接,在任何一個方向上發(fā)送數據,把數據當作一個雙向字節(jié)流進行交換,最后終止連接。8.簡要說明三類網絡編程。答:基于WWW應用的網絡編程技術,包括所見即所得的網頁制作工具,和動態(tài)服務器頁面的制作技己去開發(fā)應用層協議,自己設計最適合的數據結構和信息交換規(guī)程。7.說明本
8、機字節(jié)順序和網絡字節(jié)順序的概念。答:在具體計算機中的多字節(jié)數據的存儲順序,稱為本機字節(jié)順序。多字節(jié)數據在網絡協議報頭中的存儲順序,稱為網絡字節(jié)順序。8.流式套接口的工作過程9.什么是阻塞問題?如何對應?答:阻塞是指一個進程執(zhí)行了一個函數或者系統(tǒng)調用,該函數由于某種原因不能立即完成,因而不能返回調用它的進程,導致進程受控于這個函數而處于等待的狀態(tài),進程的這種狀態(tài)稱為阻塞。利用UNIX操作系統(tǒng)的FK()系統(tǒng)調用,編制多進程并發(fā)執(zhí)行的服務器程
9、序。第三章Windows環(huán)境的網絡編程1.試述WinSock1.1的特點。答:(1)WinSock1.1全面繼承了BerkeleySockets規(guī)范(2)數據庫函數。其中六個采用getXbyY()的形式,大多要借助網絡上的數據庫來獲得信息,(3)WinSock1.1擴充了BerkeleySockets規(guī)范(4)WinSock1.1只支持TCPIP協議棧2.WinSock規(guī)范與Berkeley套接口的區(qū)別是什么?答:a.套接口數據類型和該
10、類型的錯誤返回值b.()函數和FD_宏。在Winsock中,使用()函數時,應用程序應堅持用FD_XXX宏來設置,初始化,清除和檢查fd_set結構。c.錯誤代碼的獲得在Winsock中,錯誤代碼可以使用WSAGetLastErr()調用得到。d.指針所有應用程序與WindowsSockets使用的指針都必須是FAR指針。e.重命名的函數。(1)close()改變?yōu)閏losesocket()(2)ioctl()改變?yōu)閕octlsocke
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論