版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
一一一一一:號學一一一一一一一:名姓一一一一一一一.?級班業(yè)專一一一一一一.?系院ir一一一一一:號學一一一一一一一:名姓一一一一一一一.?級班業(yè)專一一一一一一.?系院irTCP/IP原理及應用課程試卷A適用專業(yè):考試日期:閉卷所需時間:120分鐘總分:100分(所有的答案寫在答題紙上)一、單選題(每空1分,共10分)1、以下哪個層次不屬于TCP/IP協(xié)議簇?()。A、網(wǎng)絡接口層B、數(shù)據(jù)鏈路層C、應用層D、網(wǎng)絡層2、當分組被發(fā)送給錯誤的路由器時,路由器會發(fā)送哪種ICMP報文給源主機?()A、目標不可達錯誤B、超時錯誤C、重定向D、源路由失敗TOC\o"1-5"\h\z3、Socket編程中,表示INET協(xié)議族地址結構的是()。A、sockaddr_inB>in_addrC>s_addrD>sockaddr4、以下哪種應力程序使,的不是UDP端口?()A、SNMPB、TFTPC、DNSD、SMTP5、Winsock函數(shù)中,下列哪個函數(shù)不可用于數(shù)據(jù)報套接口?()A、sendtoB、listenC>connectD、recv6、以下哪個范圍的端口號可以被任意的客戶端程序使用?()A、1?1023B、1024?5000C、0D、5001?655357、下列IP地址中,()表示的某個指定網(wǎng)絡的網(wǎng)絡層廣播地址。A、55B、55C、FFFF.FFFF.FFFFD、8、以下哪個協(xié)議實現(xiàn)了域名到網(wǎng)絡地址的解析?()A、ARPB、DHCPC、RARPD、DNS9、不與IP協(xié)議配套的協(xié)議是()。A、TCPB、ARPC、IGMPD、ICMP10、路由協(xié)議RIP、OSPF、BGP分別使用O交換路由信息。A、IP、UDP、TCPB、UDP、TCP、IPC、IP、TCP、UDPD、UDP、IP、TCP二、填空題(每空1分,共10分)1、一次只能服務一個客戶的稱為服務器。2、套接口的基本類型包括、和數(shù)據(jù)報套接口。3、路由器具有和兩大功能。4、互聯(lián)網(wǎng)協(xié)議中兩種常用的應用編程接口分別是套接口和。5、Winsock常用的五種I/O模型,分別為I/O復用(select)>消息機制(WSAAsyncSelect)、事件機制(WSAEventSelect)、和6、IP地址方案包括分類IP地址、子網(wǎng)技術和7、TCP連接的建立需要進行次連接信息的發(fā)送/接收。三、程序選擇填空題(每空2分,共20分)1、arpfind函數(shù)用于在高速緩存中查找ARP表項,請完成選擇填空。structarpentry{/*formatofentryinARPcacheARP*/shortae_state;/*stateofthisentry(seebelow)*/shortae_hwtype;/*hardwaretype*/shortae_prtype;/*protocoltype*/charae_hwlen;/*hardwareaddresslength*/charae_prlen;/*protocoladdresslength*/structnetif*ae_pni;/*pointertointerfacestructure*/intae_queue;/*queueofpacketsforthisaddress*/intae_attempts;/*numberofretriessofar*/intae_ttl;/*timetolive*/u_charae_hwa[MAXHWALEN];/*Hardwareaddress*/u_charae_pra[MAXPRALEN];/*Protocoladdress*/);defineAS_FREE0/*Entryisunused(initialvalue)*/defineAS_PENDING1/*Entryisusedbutincomplete*/defineAS_RESOLVED2/*Entryhasbeenresolved*/*arpfind-findanARPentrygivenaprotocoladdressandinterface**/structarpentry*arpfind(u_char*pra,u_shortprtype,structnetif*pni)|structarpentry*pae;inti;for(i=0;i<ARP_TSIZE;++i){pae二&arptable[i];if(pae->ae_state=(1))continue;if(pae->ae_prtype=prtype&&pae->ae_pni=pni&&BLKEQU(pae->ae_pra,pra,pae->ae_prlen))return(2);)return0;)(1)A、AS_PENDINGB、AS_FREEC>AS_RESOLVEDA、paeB、1C、*pae2、riprecv函數(shù)用來處理收到的RIP報文,請完成選擇填空。riprecv(structrip*prip,unsignedlen,IPaddrgw)structroute*prt;IPaddrmask;intnrts,rn,ifnum;nrts二(len-RIPHSIZE)/sizeof(structriprt);prt二rtget(gw,RTF_REMOTE);/*findtheinterfacenumber*/if(prt==NULL)returnSYSERR;ifnum=prt->rt_ifnum;rtfree(prt);(3);for(rn=0;rn<nrts;++rn){structriprt*rp二&prip->rip_rts[rn];rp->rr_family二net2hs(rp->rr_family);rp->rr_metric二net2hl(rp->rr_metric);if(!ripok(rp))continue;mask二netmask(rp->rr_ipa);rtadd(rp->rr_ipa,mask,gw,rp->rr_metric,ifnum,RIPRTTL);returnOK;)#endif/*RIP*/A、signal(riplock)B、wait(riplock)A、signal(riplock)B>wait(riplock)3、ping程序是典型的原始套接口的應用例子,可自行組裝IP、ICMP包頭,請選擇IP報頭必須填入的字段。typestructiphdr{unsignedcharver_hlen;//version&lengthoftheheaderunsignedchartos;//typeofserviceunsignedtotal_len;//totallengthofthepacketunsignedshortident;//uniqueidentifierunsignedshortfrag_and_flags//flagsunsignedchar(5)unsignedcharproto;//protocol(TCP,UDPetc)unsignedshort(6)unsignedintsourceIP;//sourceIPaddressunsignedintdestIP;//destinationIPaddressA、ttl(生存期)B、head_leng(首部長度)C、ack(確認字段)A、code(IP數(shù)據(jù)報類型)B、seq(IP數(shù)據(jù)報序號)C、cksum(校驗碼)4、UDPsendto是一個簡單的UDP客戶端程序,將一字符串的發(fā)送給服務器端,請補充主函數(shù)中未完成的部分。#pragmacomment(lib,"ws2_32.1ib")#include<stdio.h>#include<winsock2.h>#defineONLINE_HOST""#defineDATANUM6voidHandleError(char*);intmain(intargc,char*argv[])|WSADatawsaData;WSAStartup(WINSOCK_VERSION,&wsaData);SOCKETsock=(7)(AF_INET,(8),0);structsockaddr_into;memset(&to,0,sizeof(to));to.sin_addr.S_un.S_addr二inet_addr(ONLINE_HOST);to.sin_family二AF_INET;to.sin_port二htons(9999);char*buf="Hello!";intres=(9)(sock,(10),DATANUM,Obstructsockaddr*)&to,sizeof(to));if(res==SOCKET_ERROR){HandleError("sendto");)elseprintf("Sendout%dbytes!\n",res);closesocket(sock);WSACleanupO;return0;)A、socketB、WSAsocketA、SOCK_STREAMB、SOCK_RAWC、SOCK_DGRAMA、sendB、sendtoA、bufB、*buf四、簡答題(共30分)1、比較TCP協(xié)議和UDP協(xié)議的特點,舉例說明它們適合哪些應用場合?(10分)2、TCP/IP協(xié)議簇中經(jīng)常考慮字節(jié)序問題。問:(1)什么是字節(jié)序問題?(2)什么是網(wǎng)絡序(3)怎么表示網(wǎng)絡序?(10分)3、Winsock支持兩種I/O模式:阻塞和非阻塞,請問:什么是阻塞模式和非阻塞模式,它們各有什么特點?(10分)五、應用題(共30分)一一一一一一:號學一一一一一一一:名姓一一一一一一一.?級班業(yè)專一一一一一一.?系院線可裝基于套接口APL實現(xiàn)簡單的TCP客戶端和服務器端程序:(1)編寫TCP客戶端程序,能將一字符串發(fā)送給服務器。(15分)(2)編寫迭代類型的TCP服務器端程序,能將客戶端發(fā)送的字符串反射回客戶端,以提供典型的ECHO服務。(15分)TCP/IP原理及應用課程試卷A答題紙適用專業(yè):考試日期:閉卷所需時間:120分鐘總分:100分一、單選題(每空1分,共10分)1、()2、()3、()4、()5、()6、()7、()8、()9、()10、()二、填空題(每空1分,共10分)1、2、、3、、4、5、、三、程序選擇填空題(每空2分,共20分)(1)()(2)()(3)()(4)()(5)()(7)()四、簡答題(共30分)五、應用題(共30分)(可寫背面)(10)()《TCPIP原理》試卷A參考答案TCP/IP原理及應用試卷A答案:一、單選題1、B2、C3、A4、D5、B6、B7、A8、D9、A10、D二、填空題1、迭代2、流套接口、原始套接口3、轉發(fā)分組、路由選擇4、運輸層借口(TLI)5、重疊I/O、10完成端口6、構造超網(wǎng)(超網(wǎng)技術)7、三三、程序填空題1、B2、A3、B4、A5、A6、C7、A8、C9、B10、A四、簡答題:1、TCP協(xié)議提供了可靠的面向字節(jié)流的服務,而且有一套高效的機制保證數(shù)據(jù)的高效傳輸,所以對于有大量數(shù)據(jù)需要可靠傳輸?shù)膽檬呛苓m合,如文件傳輸協(xié)議。由于TCP協(xié)議要建立連接之后才能通信,而連接的建立過程需要一定的時間,所以如果應用程序只有少量數(shù)據(jù)但需要時間較長且可靠性要求高的應用TCP也適合,如Telnet(5分)而UDP協(xié)議的數(shù)據(jù)傳輸快,鏈路利用率高,而且不進行擁塞控制,所以UDP協(xié)議適合多媒體實時傳輸,還有OICQ也使用UDP協(xié)議,因為后者的傳輸數(shù)據(jù)快。(5分)2、(1)不同的計算機系統(tǒng)對多個字節(jié)的整數(shù)存儲方法不同,導致網(wǎng)絡應用程序之間的數(shù)據(jù)交互造成了很大的麻煩,為了保證不同的計算機系統(tǒng)對數(shù)據(jù)包有相同的理解,主機或路由器等網(wǎng)絡設備收到和發(fā)送數(shù)據(jù)包前需對其進行字節(jié)序轉換處理(4分)(2)TCP/IP協(xié)議簇規(guī)定了一種網(wǎng)絡標準字節(jié)序來標識協(xié)議中各種數(shù)據(jù)的整型數(shù)(3分)(3)網(wǎng)絡序通常采用bigindian序:其將高內存地址的字節(jié)解釋為整數(shù)中低位的字節(jié)(3分)3、套接口I/O模式是指套接口進行輸入、輸出時調用的那些函數(shù)操作的工作模式。Winsock支持兩種I/O模式,阻塞和非阻塞:在阻塞模式下,I/O操作完成前,執(zhí)行該操作的Winsock函數(shù)不會立即返回,它會一直等待下去直到所需進行的操作完成為止。在非阻塞模式下,Winsock函數(shù)無論操作是否已完成,都會立即返回。通常會發(fā)現(xiàn)這些函數(shù)操作失敗,它意味著所進行的函數(shù)操作在函數(shù)調用的這段時間內沒有完成,必須重新進行嘗試。(7分)阻塞模式和非阻塞模式相比較,從編程角度前者更便于使用,但是后者的程序運行效率更高。(3分)五、TCP客戶端:#pragmacomment(lib,"ws2_32.1ib")#include<stdio.h>#include<winsock2.h>#defineOFFLINE_HOST”12”〃該地址可以選用局域網(wǎng)絡中離線主機#defineDATANUM6voidHandleError(char*);intmain(intargc,char*argv[])WSADatawsaData;WSAStartup(WINSOCK_VERSION,&wsaData);SOCKETsock=socket(AF_INET,SOCK_STREAM,0);structsockaddr_into;memset(&to,0,sizeof(to));to.sin_addr.S_un.S_addr二inet_addr(OFFLINE_HOST);to.sin_family二AF_INET;to.sin_port二htons(9999);char*buf="HELLO!";if(connect(sock,(structsockaddr*)&to,sizeof(to))==SOCKET_ERROR){printf("連接失敗,錯誤號%d\iT',WSAGetLastError。);closesocket(sock);WSACleanupO;return-1;)intres二send(sock,buf,strlen(buf),0);if(res==SOCKET_ERROR){HandleError("sendto");)elseprintf("Sendout%dbytes!\n",res);closesocket(sock);WSACleanupO;return0;)voidHandleError(char*func)|interrCode二WSAGetLastError();charinfo[65]={0};_snprintf(info,64,"%s:%d\n",func,errCode);printf(info);)TCP服務器端:#pragmacomment(lib,"ws2_32.1ib")include<STDIO.H>#include<winsock2.h>intmain(intargc,char*argv[])|WSADatawsaData;WSAStartup(WINSOCK_VERSION,&wsaData);SOCKETsockListen二socket(AF_INET,SOCK_STREAM,0);structsock
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度禮品包裝設計創(chuàng)意授權合同
- 軟件公司裝修監(jiān)理合同要求
- 企業(yè)級云計算服務解決方案設計與實施
- 粉煤灰銷售合同
- 架子工安全施工的協(xié)議書
- 農(nóng)產(chǎn)品質量安全追溯系統(tǒng)建設與合作協(xié)議
- 農(nóng)業(yè)綜合開發(fā)工作指南與規(guī)范
- 化學品運輸合同
- 三農(nóng)村社區(qū)信息化建設與管理規(guī)范
- 公共衛(wèi)生與防疫服務作業(yè)指導書
- 生物實驗報告表
- 世界老年人跌倒的預防和管理指南解讀及跌倒應急處理-
- GB/T 7251.2-2023低壓成套開關設備和控制設備第2部分:成套電力開關和控制設備
- 第五講影響研究及研究方法(比較文學概論)課件
- 四川省地圖模板含市縣圖課件
- 小學語文必備文學常識???00題匯總(含答案)
- 英語人教版高中必修三(2019新編)第一單元教案
- GB 9706.1-2020醫(yī)用電氣設備第1部分:基本安全和基本性能的通用要求
- 口腔頜面外科:第十六章-功能性外科與計算機輔助外科課件
- 植物工廠,設計方案(精華)
- 貸款新人電銷話術表
評論
0/150
提交評論