合肥學(xué)院TCPIP網(wǎng)絡(luò)協(xié)議編程期末試卷A卷_第1頁
合肥學(xué)院TCPIP網(wǎng)絡(luò)協(xié)議編程期末試卷A卷_第2頁
合肥學(xué)院TCPIP網(wǎng)絡(luò)協(xié)議編程期末試卷A卷_第3頁
合肥學(xué)院TCPIP網(wǎng)絡(luò)協(xié)議編程期末試卷A卷_第4頁
合肥學(xué)院TCPIP網(wǎng)絡(luò)協(xié)議編程期末試卷A卷_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第 1 頁,共 7 頁 合肥學(xué)院合肥學(xué)院 20201414 至至 20201515 學(xué)年第學(xué)年第 二二 學(xué)期學(xué)期 網(wǎng)絡(luò)協(xié)議編程 課程考試課程考試(a)卷卷 系系 級級 專業(yè)專業(yè) 學(xué)號學(xué)號 姓名姓名 題號 一 二 三 四 五 六 七 八 九 十 總 分 得分 閱卷 一、選擇題: (2 分10=20 分) 1telnet 使用( a )端口來建立連接 a. tcp 端口 23 b. udp 端口 23 c. arp 端口 25 d. icmp 端口 25 2. ping 命令使用的協(xié)議為( d ) a. tcp b. udp c. arp d. icmp 3. 下面模型使用線程池處理異步 i/o

2、請求的是( d ) aselect 模型 bwsaasyncselect 模型 cwsaeventselect 模型 doverlapped i/o 完成例程模型 4. 目前流行的 internet 通信協(xié)議是( d ) a. html b. http c. arpa d. tcp/ip 5. 82/25 的網(wǎng)絡(luò)號是多少?( c ) a. b. c. 28 d. 55 6. ftp 客戶機(jī)向服務(wù)器發(fā)送 pass 命令,ftp 服務(wù)器返回的響應(yīng)代碼為( a )才表示用戶名和密碼均正

3、確并登陸成功。 a. 230 b. 331 c. 332 d. 420 7.icmp 時(shí)間戳請求報(bào)文的報(bào)文類型為( c ) a. type=8 b. type=3 c. type=13 d. type=14 (試卷首頁) 大題得分 裝 訂 線 第 2 頁,共 7 頁 8.阻塞模式相比較非阻塞模式( a ) a.開發(fā)過程更加簡單 b.在大量建立好的套接字線程之間進(jìn)行通信時(shí)比較容易 c.需要寫更多的代碼 d.在數(shù)據(jù)收發(fā)量不均、時(shí)間不定的時(shí)候,具有更明顯的優(yōu)勢 9.數(shù)據(jù)包的捕獲流程為( a ) a. pcap_findalldevs - pcap_open_live - pcap_compile -

4、 pcap_setfilter - pcap_loop - pcap_close b. pcap_findalldevs - pcap_compile - pcap_open_live - pcap_setfilter - pcap_loop - pcap_close c. pcap_findalldevs - pcap_open_live - pcap_compile - pcap_setfilter - pcap_close d. pcap_findalldevs - pcap_open_live - pcap_compile - pcap_loop - pcap_close 10.在vi

5、sual c+中, 通常使用winsock2.2實(shí)現(xiàn)網(wǎng)絡(luò)通信的功能, 則需要引用頭文件為 ( b ) a. winsock.h b. winsock2.h c. winsock2_2.h d. winsock2.2.h 二、填空題(1 分20=20 分) 1.在計(jì)算機(jī)中使用無符號長整型數(shù)(unsigned long)來存儲和表示 ip 地址,而且分為_網(wǎng)絡(luò)字節(jié)順序_和_主機(jī)字節(jié)順序_兩種格式。 2.socket 編程可以分為_阻塞_ _和_非阻塞 _兩種開發(fā)模式。 3.npf 是 winpcap 的核心部分,也是 winpcap 的核心組件,它可以實(shí)現(xiàn)數(shù)據(jù)包的捕獲、過濾、統(tǒng)計(jì)、轉(zhuǎn)儲等功能。 4

6、.在 visual c+中使用結(jié)構(gòu)體_ in_addr_來保存網(wǎng)絡(luò)字節(jié)順序格式的 ip 地址。 5.常見的網(wǎng)絡(luò)編程技術(shù)有:直接網(wǎng)卡編程技術(shù)、基于 packet driver 的網(wǎng)絡(luò)編程技術(shù)、基于 ndis 的網(wǎng)絡(luò)編程技術(shù)、基于 libpcap/winpcap 的網(wǎng)絡(luò)編程技術(shù)、 socket 網(wǎng)絡(luò)編程技術(shù)_和 基于.net 框架的網(wǎng)絡(luò)編程技術(shù) 。 6.ftp 用于建立控制連接的端口為 21 ;當(dāng)需要傳輸文件數(shù)據(jù)時(shí),客戶端程序?qū)⑦B接服務(wù)器的端口 20 。 7.根據(jù)基于的底層協(xié)議不同,socket 開發(fā)接口可以提供_面向連接_和_面向無連接_兩種服務(wù)方式。 8.兩個(gè)主機(jī)使用 tcp 進(jìn)行通信可以分為

7、 3 個(gè)階段,即 建立連接階段 , _數(shù)據(jù)傳輸階段_和 斷開連接釋放資源階段 。 9.在 wsaasyncselect 模型中,應(yīng)用程序可以在一個(gè) socket 上接收以_ windows 消息_為基礎(chǔ)的網(wǎng)絡(luò)事件通知。 10.在 select()函數(shù)中使用_ fd_set_結(jié)構(gòu)體來管理多個(gè) socket。 三、簡答題(6 分4=24 分) 1.描述 tcp/ip 協(xié)議族的體系結(jié)構(gòu)。 (1)網(wǎng)絡(luò)接口層 (2)網(wǎng)際層(網(wǎng)絡(luò)層) (3)運(yùn)輸層(傳輸層) (4)應(yīng)用層 大題得分 大題得分 小題得分 第 3 頁,共 7 頁 評分標(biāo)準(zhǔn): 1、每個(gè) 1.5 分,共 6 分。 2.簡述 socket 提供的三

8、種類型套接字以及它們各自的特點(diǎn)是? 流式套接口(sock_stream)提供面向鏈接的、可靠的數(shù)據(jù)傳輸服務(wù),可以無差錯(cuò)地發(fā)送和接受數(shù)據(jù)。流式套接字在傳輸層是通過 tcp 協(xié)議實(shí)現(xiàn)的。 數(shù)據(jù)報(bào)套接口(sock_dgram)提供了一種無連接、不可靠的雙向數(shù)據(jù)傳輸服務(wù)。數(shù)據(jù)報(bào)套接口在傳輸層通過 udp 協(xié)議實(shí)現(xiàn)。 原始套接口(sock_raw)提供了讀寫 ip/icmp/igmp、構(gòu)造特殊的 ip 報(bào)文的功能。 評分標(biāo)準(zhǔn): 1、 能回答出三種類型名稱的,各得 1 分,共 3 分,寫出中文或英文的名稱均可; 2、 能正確描述三種套接字的特點(diǎn)的,每個(gè) 1 分,共 3 分。 3.http 請求中包含請求行

9、、報(bào)頭、空白行和請求正文,請簡述的消息報(bào)頭的四個(gè)種類? 其中包括:普通報(bào)頭(只用于傳輸消息,并不用于被傳輸?shù)膶?shí)體) 請求報(bào)頭 (允許客戶端向服務(wù)器端傳遞請求的附加信息以及客戶端自身的信息) 響應(yīng)報(bào)頭(允許服務(wù)器傳遞不能放在狀態(tài)行中的附加響應(yīng)信息,以及關(guān)于服務(wù)器的信息和對 request-uri 所標(biāo)識的資源進(jìn)行下一步訪問的信息) 實(shí)體報(bào)頭(請求和響應(yīng)消息都可以傳送一個(gè)實(shí)體) 評分標(biāo)準(zhǔn): 1、每項(xiàng) 1.5 分,共 6 分。 4.簡述 ftp 的兩種連接模式及兩種連接模式的特點(diǎn)。 答:ftp 支持兩種運(yùn)行模式,即主動(dòng)模式和被動(dòng)模式,它們的區(qū)別在于控制如何打開第 2個(gè)連接。 1主動(dòng)模式:在主動(dòng)模式下

10、,客戶端向服務(wù)器發(fā)送自己用于數(shù)據(jù)連接的 ip 地址和端口號,然后由服務(wù)器程序打開數(shù)據(jù)連接。 2被動(dòng)模式:當(dāng)客戶端在防火墻后面或者無法接收 tcp 連接時(shí),通常建議采用被動(dòng)模式。在被動(dòng)模式下,服務(wù)器向客戶端發(fā)送自己用于數(shù)據(jù)連接的 ip 地址和端口號,則客戶端打開數(shù)據(jù)連接。 評分標(biāo)準(zhǔn): 1、 能表述出兩種模式的,各得 1 分,共 2 分; 2、 能表述清楚兩種模式的特點(diǎn),各得 2 分,共 4 分。 小題得分 小題得分 小題得分 大題得分 裝 訂 線 第 4 頁,共 7 頁 四、編程題(2 分10=20 分) 通常我們使用 winsock2.2 來進(jìn)行網(wǎng)絡(luò)編程, 下面是我們在網(wǎng)絡(luò)協(xié)議編程中經(jīng)常使用的

11、模版范例,請根據(jù)你所學(xué)的知識填空。其中在注釋符號后面的填空需要填寫的內(nèi)容是程序的注釋,在代碼中間所要填寫的是開發(fā)過程中所需要使用到的函數(shù)或變量等。 #include stdafx.h #include #include (1) #pragma comment(lib, (2)) int main(int argc, char* argv) const int buf_size = 64; wsadata wsd; /wsadata 變量 socket sserver; /服務(wù)器套接字 socket sclient; /客戶端套接字 sockaddr_in addrserv; /服務(wù)器地址 ch

12、ar bufbuf_size; /接收數(shù)據(jù)緩沖區(qū) int retval; /返回值 if (wsastartup(makeword(2,2), &wsd) != 0) /(3) printf(失敗!); return 1; /(4) ,填寫下面一句的注釋 sserver = socket(af_inet, sock_stream, ipproto_tcp); if(invalid_socket = sserver) printf(失敗!n); wsacleanup(); return -1; /服務(wù)器套接字地址 addrserv.sin_family = (5); addrserv.s

13、in_port = htons(4999); addrserv.sin_addr.s_addr = inaddr_any; /(6) retval = bind(sserver, (lpsockaddr)&addrserv, sizeof(sockaddr_in); if(socket_error = retval) printf(失敗!n); 第 5 頁,共 7 頁 closesocket(sserver); wsacleanup(); return -1; /開始監(jiān)聽 retval = (7) (sserver, 1); if(socket_error = retval) prin

14、tf(監(jiān)聽任務(wù)失敗!n); closesocket(sserver); wsacleanup(); return -1; /接受客戶端請求 sockaddr_in addrclient; int addrclientlen = sizeof(addrclient); /接受鏈接 sclient =(8)(sserver,(sockaddr far*)&addrclient, &addrclientlen); if(invalid_socket = sclient) printf(接受鏈接啟動(dòng)失敗!n); closesocket(sserver); wsacleanup(); r

15、eturn -1; while(true) /接收客戶端數(shù)據(jù) zeromemory(buf, buf_size);/清空 retval =(9)(sclient, buf, buf_size, 0);/接收數(shù)據(jù) if (socket_error = retval) printf(接受客戶端數(shù)據(jù)失敗!n); closesocket(sserver); closesocket(sclient); wsacleanup(); return -1; if(buf0 = 0) break; printf(客戶端發(fā)送的數(shù)據(jù):%sn,buf); 裝 訂 線 第 6 頁,共 7 頁 printf(向客戶端發(fā)送

16、數(shù)據(jù):%sn,buf); (10)(sclient, buf, strlen(buf), 0); /發(fā)送數(shù)據(jù) closesocket(sserver); /關(guān)閉套接字 closesocket(sclient); /關(guān)閉套接字 wsacleanup(); /釋放套接字資源; return 0; 答案: 1winsock2.h 2 ws2_32.lib 3初始化套結(jié)字動(dòng)態(tài)庫 4創(chuàng)建套接字 5af_inet 6綁定套接字 7listen 8accept 9recv 10send 評分標(biāo)準(zhǔn): 1、每個(gè)填空 1 分,共 10 分,要求程序關(guān)鍵字的大小寫均需要填寫正確,中文注釋的地方只要意思答對即可。 五、綜合題(16 分*1=16 分) 1、我們在瀏覽互聯(lián)網(wǎng)信息的時(shí)候使用的最多的方式就是使用瀏覽器(如 ie、chrome、fixfox) ,實(shí)際上瀏覽器就是我們通常所說的 www 客戶端,請運(yùn)用你所學(xué)的網(wǎng)絡(luò)協(xié)議編程知識,闡述請從軟件設(shè)計(jì)到軟件的開發(fā)、調(diào)試、運(yùn)行的過程中的關(guān)鍵設(shè)計(jì)流程以及知識點(diǎn)。 本題

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論