(大學(xué)試卷)TCPIP原理試卷A及答案_第1頁
(大學(xué)試卷)TCPIP原理試卷A及答案_第2頁
(大學(xué)試卷)TCPIP原理試卷A及答案_第3頁
(大學(xué)試卷)TCPIP原理試卷A及答案_第4頁
(大學(xué)試卷)TCPIP原理試卷A及答案_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一一一一一:號(hào)學(xué)一一一一一一一:名姓一一一一一一一.?級(jí)班業(yè)專一一一一一一.?系院ir一一一一一:號(hào)學(xué)一一一一一一一:名姓一一一一一一一.?級(jí)班業(yè)專一一一一一一.?系院irTCP/IP原理及應(yīng)用課程試卷A適用專業(yè):考試日期:閉卷所需時(shí)間:120分鐘總分:100分(所有的答案寫在答題紙上)一、單選題(每空1分,共10分)1、以下哪個(gè)層次不屬于TCP/IP協(xié)議簇?()。A、網(wǎng)絡(luò)接口層B、數(shù)據(jù)鏈路層C、應(yīng)用層D、網(wǎng)絡(luò)層2、當(dāng)分組被發(fā)送給錯(cuò)誤的路由器時(shí),路由器會(huì)發(fā)送哪種ICMP報(bào)文給源主機(jī)?()A、目標(biāo)不可達(dá)錯(cuò)誤B、超時(shí)錯(cuò)誤C、重定向D、源路由失敗TOC\o"1-5"\h\z3、Socket編程中,表示INET協(xié)議族地址結(jié)構(gòu)的是()。A、sockaddr_inB>in_addrC>s_addrD>sockaddr4、以下哪種應(yīng)力程序使,的不是UDP端口?()A、SNMPB、TFTPC、DNSD、SMTP5、Winsock函數(shù)中,下列哪個(gè)函數(shù)不可用于數(shù)據(jù)報(bào)套接口?()A、sendtoB、listenC>connectD、recv6、以下哪個(gè)范圍的端口號(hào)可以被任意的客戶端程序使用?()A、1?1023B、1024?5000C、0D、5001?655357、下列IP地址中,()表示的某個(gè)指定網(wǎng)絡(luò)的網(wǎng)絡(luò)層廣播地址。A、55B、55C、FFFF.FFFF.FFFFD、8、以下哪個(gè)協(xié)議實(shí)現(xiàn)了域名到網(wǎng)絡(luò)地址的解析?()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、一次只能服務(wù)一個(gè)客戶的稱為服務(wù)器。2、套接口的基本類型包括、和數(shù)據(jù)報(bào)套接口。3、路由器具有和兩大功能。4、互聯(lián)網(wǎng)協(xié)議中兩種常用的應(yīng)用編程接口分別是套接口和。5、Winsock常用的五種I/O模型,分別為I/O復(fù)用(select)>消息機(jī)制(WSAAsyncSelect)、事件機(jī)制(WSAEventSelect)、和6、IP地址方案包括分類IP地址、子網(wǎng)技術(shù)和7、TCP連接的建立需要進(jìn)行次連接信息的發(fā)送/接收。三、程序選擇填空題(每空2分,共20分)1、arpfind函數(shù)用于在高速緩存中查找ARP表項(xiàng),請(qǐng)完成選擇填空。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報(bào)文,請(qǐng)完成選擇填空。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程序是典型的原始套接口的應(yīng)用例子,可自行組裝IP、ICMP包頭,請(qǐng)選擇IP報(bào)頭必須填入的字段。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(確認(rèn)字段)A、code(IP數(shù)據(jù)報(bào)類型)B、seq(IP數(shù)據(jù)報(bào)序號(hào))C、cksum(校驗(yàn)碼)4、UDPsendto是一個(gè)簡單的UDP客戶端程序,將一字符串的發(fā)送給服務(wù)器端,請(qǐng)補(bǔ)充主函數(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é)議的特點(diǎn),舉例說明它們適合哪些應(yīng)用場合?(10分)2、TCP/IP協(xié)議簇中經(jīng)常考慮字節(jié)序問題。問:(1)什么是字節(jié)序問題?(2)什么是網(wǎng)絡(luò)序(3)怎么表示網(wǎng)絡(luò)序?(10分)3、Winsock支持兩種I/O模式:阻塞和非阻塞,請(qǐng)問:什么是阻塞模式和非阻塞模式,它們各有什么特點(diǎn)?(10分)五、應(yīng)用題(共30分)一一一一一一:號(hào)學(xué)一一一一一一一:名姓一一一一一一一.?級(jí)班業(yè)專一一一一一一.?系院線可裝基于套接口APL實(shí)現(xiàn)簡單的TCP客戶端和服務(wù)器端程序:(1)編寫TCP客戶端程序,能將一字符串發(fā)送給服務(wù)器。(15分)(2)編寫迭代類型的TCP服務(wù)器端程序,能將客戶端發(fā)送的字符串反射回客戶端,以提供典型的ECHO服務(wù)。(15分)TCP/IP原理及應(yīng)用課程試卷A答題紙適用專業(yè):考試日期:閉卷所需時(shí)間: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分)五、應(yīng)用題(共30分)(可寫背面)(10)()《TCPIP原理》試卷A參考答案TCP/IP原理及應(yīng)用試卷A答案:一、單選題1、B2、C3、A4、D5、B6、B7、A8、D9、A10、D二、填空題1、迭代2、流套接口、原始套接口3、轉(zhuǎn)發(fā)分組、路由選擇4、運(yùn)輸層借口(TLI)5、重疊I/O、10完成端口6、構(gòu)造超網(wǎng)(超網(wǎng)技術(shù))7、三三、程序填空題1、B2、A3、B4、A5、A6、C7、A8、C9、B10、A四、簡答題:1、TCP協(xié)議提供了可靠的面向字節(jié)流的服務(wù),而且有一套高效的機(jī)制保證數(shù)據(jù)的高效傳輸,所以對(duì)于有大量數(shù)據(jù)需要可靠傳輸?shù)膽?yīng)用是很適合,如文件傳輸協(xié)議。由于TCP協(xié)議要建立連接之后才能通信,而連接的建立過程需要一定的時(shí)間,所以如果應(yīng)用程序只有少量數(shù)據(jù)但需要時(shí)間較長且可靠性要求高的應(yīng)用TCP也適合,如Telnet(5分)而UDP協(xié)議的數(shù)據(jù)傳輸快,鏈路利用率高,而且不進(jìn)行擁塞控制,所以UDP協(xié)議適合多媒體實(shí)時(shí)傳輸,還有OICQ也使用UDP協(xié)議,因?yàn)楹笳叩膫鬏敂?shù)據(jù)快。(5分)2、(1)不同的計(jì)算機(jī)系統(tǒng)對(duì)多個(gè)字節(jié)的整數(shù)存儲(chǔ)方法不同,導(dǎo)致網(wǎng)絡(luò)應(yīng)用程序之間的數(shù)據(jù)交互造成了很大的麻煩,為了保證不同的計(jì)算機(jī)系統(tǒng)對(duì)數(shù)據(jù)包有相同的理解,主機(jī)或路由器等網(wǎng)絡(luò)設(shè)備收到和發(fā)送數(shù)據(jù)包前需對(duì)其進(jìn)行字節(jié)序轉(zhuǎn)換處理(4分)(2)TCP/IP協(xié)議簇規(guī)定了一種網(wǎng)絡(luò)標(biāo)準(zhǔn)字節(jié)序來標(biāo)識(shí)協(xié)議中各種數(shù)據(jù)的整型數(shù)(3分)(3)網(wǎng)絡(luò)序通常采用bigindian序:其將高內(nèi)存地址的字節(jié)解釋為整數(shù)中低位的字節(jié)(3分)3、套接口I/O模式是指套接口進(jìn)行輸入、輸出時(shí)調(diào)用的那些函數(shù)操作的工作模式。Winsock支持兩種I/O模式,阻塞和非阻塞:在阻塞模式下,I/O操作完成前,執(zhí)行該操作的Winsock函數(shù)不會(huì)立即返回,它會(huì)一直等待下去直到所需進(jìn)行的操作完成為止。在非阻塞模式下,Winsock函數(shù)無論操作是否已完成,都會(huì)立即返回。通常會(huì)發(fā)現(xiàn)這些函數(shù)操作失敗,它意味著所進(jìn)行的函數(shù)操作在函數(shù)調(diào)用的這段時(shí)間內(nèi)沒有完成,必須重新進(jìn)行嘗試。(7分)阻塞模式和非阻塞模式相比較,從編程角度前者更便于使用,但是后者的程序運(yùn)行效率更高。(3分)五、TCP客戶端:#pragmacomment(lib,"ws2_32.1ib")#include<stdio.h>#include<winsock2.h>#defineOFFLINE_HOST”12”〃該地址可以選用局域網(wǎng)絡(luò)中離線主機(jī)#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("連接失敗,錯(cuò)誤號(hào)%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服務(wù)器端:#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等.壓縮文件請(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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論