07 08網路程序設計A卷答案

2023-01-27 03:48:05 字數 4525 閱讀 4308

07—08學年第一學期《網路程式設計》課程期末考試試卷(a卷答案)

一 、單選題(本題共40分,每小題 2 分)

1.下列( c )不屬於計算機網路硬體的組成部分。

a)伺服器 b)網絡卡 c)網路作業系統 d)通訊介質

2.介面是指( a )之間互動的介面

a)同一系統相鄰層 b)不同系統同一層次

c)不同系統相鄰層 d)對等實體

3.tcp/ip協議蔟共有( a )層。

a)4 b)5 c)6 d)7

4.在tcp/ip協議簇中,(b )組屬於應用層協議

a) ip、tcp和udp b) ftp、smtp和telnet

c)arp、ip和udp d) icmp、arp和rarp

5.以下ip位址( b )是廣播位址.

a)126.1.255.

255 b)126.255.255.

255 c)126.1.12.

255 d)126.0.0.

06.網間程序通訊與( d )無關

a)協議 b)位址 c)埠 d)程序號

7.關於udp協議,以下說法不正確的是( a )

a)udp是面向無連線的互連層協議,它是無序,不可靠的協議。

b)使用udp通訊不需要建立連線也不需要釋放連線。

c)udp適合於簡訊息服務。

d)自身不提供流量控制機制。

8.在main()中若連續執行i=fork();j=fork();k=fork();後,由此引發( c )個程序同時存在。

a)4 b)6 c)8 d)9

9. 同一程序中的執行緒不能共享( d )

a)全域性變數 b)開啟的檔案描述符 c)當前工作目錄 d)errno變數

10.將網域名稱轉換為十進位制點分格式的ip位址應使用( a )

a)gethostbyname() b)gethostbyaddr()

c)getservbyname() d)gethostname()

11.下列( b )訊號是不能忽略的。

a)sigint b)sigstop c)sigquit d)sigchld

12.下列說法( c )是不正確的

a)父程序應呼叫wait()或waitpid()釋放其已終止的子程序的資源,否則終止的子程序為僵死程序

b)管道是單工通訊

c)fifo只能在父子程序間通訊

d)訊息佇列的訪問本身具有鎖機制

13.在vi編輯器使用中,末行命令s/print/printf/g的功能是( c )

a)將當前行所有字串print改為printf

b)將當前行第乙個字串print改為printf

c)將所有行所有字串print改為printf

d)將所有行第乙個字串print改為printf

14.在tcp通訊中,客戶端用connect進行連線請求,正確的是( a )

a)z_size= sizeof(sockaddr_in);

connect(fd,(sockaddr *)(&server),z_size);

b)z_size= sizeof(sockaddr_in);

connect(fd,( sockaddr *)(&server),&z_size);

c)z_size= sizeof(sockaddr_in);

connect(fd,( sockaddr *)(server),z_size);

d)z_size= sizeof(sockaddr_in);

connect(fd,( sockaddr *)(server),&z_size);

15.close()和shutdown()都可以用於關閉socket描述符,其中close()的功能是( c )

a)可以只關閉接收端 b)可以只關閉傳送端

c)同時關閉d)以上三種都可以

16.按ipv4網路掩碼規則, 如沒有進一步子網劃分,ip位址為191.10.56.18主機的網路掩碼是( b )

a)255.0.0.0 b)255.255.0.0

c)255.255.255.0 d)非法ip位址,無法確定網路掩碼

17.以下關於帶外資料的說法錯誤的是( c )

a)帶外資料是通訊過程中優先得到服務的資料。

b)帶外資料只有乙個位元組。

c)read()是不能接收帶外資料的。

d)通過帶外資料實現心跳訊號的傳送和接收,判斷客戶端是否與伺服器失去聯絡。

18.i/o多路復用中,建立需要監視的套接字描述符confd與描述符集合fdset的聯絡,使用( a )

a)fd_set(confd,&fdset);

b)select(maxfd+1,&fdset,null,null,null);

c)fd_isset(confd,&fdset);

d)fd_clr(confd,&fdset );

19.下列語句中,若struct sockaddr_in adr_inet;( c )能正確將點分十進位制格式的ip位址轉換為位址結構變數中所需要的位址資訊。

a) inet_aton(「202.113.16.10」,&adr_

b) adr_

c) adr_

d) adr_

20.系統呼叫 alarm(5); 的功能是( a )

a)設定定時訊號的時間 b)捕獲定時訊號並作出響應處理

c)通知父程序,子程序已終止 d)生成系統時間戳

二、填空題(本題共20 分,每小題 2 分)

1.在網路中,某isp擁有一批ip位址,但使用者需求的ip數量已超過此個數,此時可以採用當使用者有連線請求時分配ip的方式(每次分配的ip可能不同),斷開連線立即**此ip,這種分配ip的方式稱為( 動態ip位址分配 )。

2.如果發現所編輯的程式第80行有錯誤,先使vi編輯器進入命令模式,再打入( 80g )可將游標立即移動到第80行。

3.若當前目錄有c++源程式 和其中中含有main(),且含有執行緒的相關操作,請用一條命令對它們編譯、連線並生成可執行檔案應使用( g++ -lpthread –o ).

4. sock_stream套接字是基於( tcp )協議的。

5. 若定義:

pthread_t th1;

struct student

stu;

用( pthread_create(&th1,fun,(void *)&stu); )命令可以產生新執行緒,使新執行緒執行子函式fun(),其中fun()的原型為void *fun(void *ac),ac為形參,而 stu為呼叫fun()時的實參。

6.互斥鎖是提供( 執行緒同步 )的一種機制,用於保護執行緒**中共享資料的完整性。

7.使用ls –l aaa命令,顯示結果的第一列內容為prw-r----- ,說明aaa是( 管道 )型別的檔案。

8. msgctl(msgid,ipc_rmid,0);的功能是( 刪除訊息佇列msgid )。

9.帶外資料的傳送和接收,可直接使用send()、recv()等系統呼叫中的引數指定,用命令(send(sockfd,」a」,1,msg_oob); )可向套接字描述符sockfd傳送帶外資料』a』。

10.若struct sockaddr_in server_addr;初始化乙個通配ip位址時(自動獲得本機ip位址),應使用

(server_ )。

三、判斷(本題共20 分,每小題 2 分)

1.( 對 )ipv4位址佔4個位元組,網絡卡位址佔6個位元組

2.( 錯 )不同協議(如tcp、udp)也不能使用相同的埠號。

3.( 對 )在單一主機上程序間的通訊(ipc)也可以使用socket技術實現。

4.( 對 )在udp通訊client/server模式中,必須客戶端先傳送資料,而在tcp通訊client/server模式中,建立連線後,不要求客戶端必須先傳送資料。

5.( 錯 )在程序通訊過程中,有名管道只能用於具有共同祖先程序間的通訊。

6.( 對 )使用kill()可以向某一程序組傳送訊號。

7.( 錯 )用刪除檔案的方法可以刪除訊息佇列。

8.( 錯 )出錯資訊函式strerror()基於errno當前值在標準錯誤上列印一條出錯資訊。

9.( 錯 )accept()系統呼叫既可以用於伺服器端也可以用於客戶端。

10.( 對 )vi中使用rx將游標處字元替換為x 。

四、應用題(本題共20 分,每小題5 分)

1.寫出多程序併發伺服器迴圈接收多個連線的典型**

假設連線套接字為confd,偵聽套接字為lisfd, 客戶位址變數定義為sockaddr_in cli;處理客戶資料的子程式原型為:void fun(int fd,sockaddr_in client))(要求寫出如何接收不同客戶連線請求,建立子程序,父子程序**等)

答:pid_t pid;

int len=sizeof(cli);

while(1)

else if(pid==0)

else

{ cout<<」fork error!\n」;

教學設計方案 2019網路研修材料

教學設計方案 課題名稱千克的認識姓名 工作單位 小學教材版本人教版 年級學科 年級 一 教學內容分析 簡要說明課題 學習內容 知識結構圖以及學習內容的重要性 本節內容主要是讓學生認識質量單位千克,體會1千克有多重,學會合理估計物體的輕重。教材首先出示了兩袋食品 一袋重l千克的紅棗和一袋重135克的膨...

2023年2023年網路管理員答案

2007年上半年網路管理員考試參 上午 1 5 cddac 6 10 bbccd 11 15 ddcba 16 20 babdc 21 25 cbdaa 26 30 cdbdb 31 35 dacdc 36 40 aabca 41 45 aacba 46 50 ccdca 51 55 bbabb 5...

結構力學第二週網路試題及答案

2011 9 1 第二週 網路作業 一 本大題13分 用位移法作圖示結構 m 圖 二 本大題18分 用位移法作圖示結構 m 圖 e i 常數 三 本大題16分 用位移法計算圖示結構 並作出 m 圖 e i 常數 四 本大題13分 用位移法作圖示結構 m 圖 e i 常數 五 選作 本大題15分 用位...