國家信息化人才考試計算機網(wǎng)絡(luò)工程師模擬試題_第1頁
國家信息化人才考試計算機網(wǎng)絡(luò)工程師模擬試題_第2頁
國家信息化人才考試計算機網(wǎng)絡(luò)工程師模擬試題_第3頁
國家信息化人才考試計算機網(wǎng)絡(luò)工程師模擬試題_第4頁
國家信息化人才考試計算機網(wǎng)絡(luò)工程師模擬試題_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 國家信息化人才考試計算機網(wǎng)絡(luò)工程師模擬試題一、選擇題 IEEE802.5令牌環(huán)(Tokenm Ring)網(wǎng)中,時延是由_(1)_決定。要保證環(huán)網(wǎng)的正常運行,環(huán)的時延必須有一個最低限度,即_(2)_。如果達不到這個要求,可以采用的一種辦法是通過增加電纜長度,人為地增加時延來解決。設(shè)有某一個令牌環(huán)網(wǎng)長度為 400 米,環(huán)上有 28 個站點,其數(shù)據(jù)傳輸率為 4MbpS,環(huán)上信號的傳播速度為 200 米/S,每個站點具有 1bit 時延,則環(huán)上可能存在的最小和最大時延分別是 _(3)_bit 和_(4)_bit。當(dāng)始終有一半站點打開工作時,要保證環(huán)網(wǎng)的正常運行,至少還要將電纜的長度增加_(5)_米。

2、(1):A. 站點時延和信號傳話時延 B令牌幀長短和數(shù)據(jù)幀長短C電纜長度和站點個數(shù) D數(shù)據(jù)傳輸單和信號傳播速度(2):A.數(shù)據(jù)幀長 B.令牌幀長 C.信號傳播時延 D.站點個數(shù)(3):A. 1 B. 8 C. 20 D. 24(4):A. 9 B. 28 C. 36 D. 48(5):A. 50 B. 100 C. 200 D. 400在一個帶寬為 3KHZ、沒有噪聲的信道,傳輸二進制信號時能夠達到的極限數(shù)據(jù)傳輸率為_(6)_。一個帶寬為 3KHZ、信噪比為 30dB 的信道,能夠達到的極限數(shù)據(jù)傳輸率為_(7)_。上述結(jié)果表明,_(8)_。 根據(jù)奈奎斯特第一定理,為了保證傳輸質(zhì)量,為達到 3K

3、bpS 的數(shù)據(jù)傳輸車需要的帶寬為_(9)_。 在一個無限帶寬的無噪聲信道上,傳輸二進制信號,當(dāng)信號的帶寬為 3KHz 時,能達到的極限數(shù)據(jù)傳輸率為_(10)_Kbps 。 (6):A3Kbps B6Kbps C56Kbps D10Mbps(7):A12Kbps B30Kbps C56Kbps D10Mbps(8):A. 有噪聲信道比無噪聲信道具有更大的帶寬B有噪聲信道比無噪聲信道可達到更高的極限數(shù)據(jù)傳輸率C有噪聲信道與無噪聲信道沒有可比性D上述值都為極限值,條件不同,不能進行直接的比較(9):A3KHz B6KHz C2KHz D56KHz(10):A1.5 B3 C6 D3 log23與線路

4、交換相比,分組交換最大的優(yōu)點是_(11)_,最大的缺點是_(12)_設(shè)待傳送數(shù)據(jù)總長度為 L 位分組長度為 P 位,其中頭部開銷長度為 H 位,源節(jié)點到目 的節(jié)點之間的鏈路數(shù)為 h,每個鍵路上的延遲時間為 D 秒,數(shù)據(jù)傳輸率為 B bps,線路交換和虛電路建立連接的時間都為 S 秒,在分組交換方式下每個中間節(jié)點產(chǎn)生 d 位的延遲時間,則傳送所有數(shù)據(jù),線路交換需時間為_(13)_秒,虛電路分組交換所需時間為_(14)_秒,數(shù)據(jù)報分組交換所需時間為_(15)_秒。(X表示對X向上取整) (11):A. 延遲時間小 B. 可進行差錯控制 C. 緩沖區(qū)易于管理 D. 便于標(biāo)準(zhǔn)化(12):A. 增大延遲

5、 B. 不能實現(xiàn)鏈路共享 C. 不能實現(xiàn)速率轉(zhuǎn)換 D.不能滿足實時應(yīng)用要求(13):A. hD+L/B B.S+hD+L/P CS+hD+L/B D. SL/B(14):A.S+(hd/B+P/B)*L/(P-H) BS+(hD+P/B)*L/(P-H)C.S+(h-1)D+P/B*L/(P-H) D.S+(h-1)d/B+hD+P/B*L/(P-H)(15):A. (hd/B+P/B)*L/(P-H) B.(hDP/B)*L/(P-H) C. (h-1)d/B+hD+P/B*L/(P-H) D.(h-1)d/B+hD+P/B*L/P透明網(wǎng)橋的基本功能有學(xué)習(xí)、幀過濾和幀轉(zhuǎn)發(fā)及生成樹算法等功能,

6、因此它可以決定網(wǎng)絡(luò)中的路由,而網(wǎng)絡(luò)中的各個站點均不負責(zé)路由選擇。網(wǎng)橋從其某一端口收到正確的數(shù)據(jù)幀后,在其地址轉(zhuǎn)發(fā)表中查找該幀要到達的目的站,若查找不到,則會_(16)_;若要到達的目的站仍然在該端口上,則會_(17)_。 圖一為兩個局域網(wǎng) LAN1 和 LAN2 通過網(wǎng)橋 1 和網(wǎng)橋 2 互連后形成的網(wǎng)絡(luò)結(jié)構(gòu)。設(shè)站 A 發(fā)送一個幀,但其目的地址均不在這兩個網(wǎng)橋的地址轉(zhuǎn)發(fā)表中,這樣結(jié)果會是該幀_(18)_。為了有效地解決該類問題,可以在每個網(wǎng)橋中引入生成樹算法,這樣一來_(19)_。 (圖一)圖二為一 10Mbps 數(shù)據(jù)傳輸率下的以太網(wǎng),其上連接有 10 個站,在理想狀態(tài)下每個站的平均數(shù)據(jù)傳輸率

7、為1Mbps。若通過網(wǎng)橋連接后成為圖三所示的結(jié)構(gòu)時,每個站的實際有效數(shù)據(jù)傳輸率為_(20)_Mbps。 (圖二) (圖三) (16):A.向除該端口以外的橋的所有端口轉(zhuǎn)發(fā)此幀 B. 向橋的所有端口轉(zhuǎn)發(fā)此幀C. 僅向該端口轉(zhuǎn)發(fā)此幀 D. 不轉(zhuǎn)發(fā)此幀,而由橋保存起來(17):A.向該端口轉(zhuǎn)發(fā)此幀 B. 丟棄此幀C. 將此幀作為地址探測幀 D. 利用此幀建立該端口的地址轉(zhuǎn)換表(18):A.經(jīng)橋 1(或橋 2)后被站 B 接收 B.被橋 1(或橋 2 )丟棄C. 在整個網(wǎng)絡(luò)中無限次地循環(huán)下去 D.經(jīng)橋 1 ( 或橋 2 )到達 LAN2,再經(jīng)橋 2 ( 或橋 1 )返回 LAN1 后被站 A 吸收(1

8、9):A.網(wǎng)絡(luò)資源也會得到充分利用 B.網(wǎng)絡(luò)的最佳路由也會得到確定C. 也限制了網(wǎng)絡(luò)規(guī)模 D. 也增加了網(wǎng)絡(luò)延時(20):A. 1 至 2 B1 C2 D0 至 1在使用路由器 R 的 TCP/IP 網(wǎng)絡(luò)中,兩主機通過一路由器互聯(lián),提供主機 A 和主機 B 應(yīng)用層之間通信的層是_(21)_,提供機器之間通信的層是_(22)_,具有 IP 層和網(wǎng)絡(luò)接口層的設(shè)備_(23)_;在 A與 R 和 R 與 B 使用不同物理網(wǎng)絡(luò)的情況下,主機 A 和路由器 R 之間傳送的數(shù)據(jù)幀與路由器 R 和主機 B之間傳送的數(shù)據(jù)幀_(24)_, A 與 R 之間傳送的 IP 數(shù)據(jù)報和 R 與 B 之間傳送的 IP 數(shù)據(jù)

9、報_(25)_。 (21):A應(yīng)用層 B傳輸層 C. IP層 D網(wǎng)絡(luò)接口層(22):A應(yīng)用層 B傳輸層 C. IP層 D網(wǎng)絡(luò)接口層(23):A包括主機 A、B 和路由器 R B僅有主機 A、BC僅有路由器R D也應(yīng)具有應(yīng)用層和傳輸層(24):A是不同的 B是相同的C有相同的MAC地址 D有相同的介質(zhì)訪問控制方法(25):A是不同的 B是相同的C有不同的IP地址 D有不同的路由選擇協(xié)議對照 ISO/OSI 參考模型各個層中的網(wǎng)絡(luò)安全服務(wù),在物理層可以采用_(26)_加強通信線路的安全;在數(shù)據(jù)鏈路層,可以采用_(27)_進行鏈路加密;在網(wǎng)絡(luò)層可以采用_(28)_來處理信息內(nèi)外網(wǎng)絡(luò)邊界流動和建立透明

10、的安全加密信道;在傳輸層主要解決進程到進程間的加密,最常見的傳輸層安全技術(shù)有_(29)_;為了將低層安全服務(wù)進行抽象和屏蔽,最有效的一類做法是可以在傳輸層和應(yīng)用層之間建立中間件層次實現(xiàn)通用的安全服務(wù)功能,通過定義統(tǒng)一的安全服務(wù)接口向應(yīng)用層提供_(30)_安全服務(wù)。 (26):A防竊聽技術(shù) B防火墻技術(shù) C防病毒技術(shù) D防拒認技術(shù) (27):A公鑰基礎(chǔ)設(shè)施 BKerberos 鑒別 C通信保密機 DCA 認證中心 (28):A防竊聽技術(shù) B防火墻技術(shù) C防病毒技術(shù) D防拒認技術(shù)(29):A. SET BIPsec CS-HTTP DSSL (30):A身份認證 B訪問控制 C身份認證、訪問控制和

11、數(shù)據(jù)加密 D數(shù)據(jù)加密 TCP 是一個面向連接的協(xié)議,它提供連接的功能是_(31)_的,采用_(32)_技術(shù)來實現(xiàn)可靠數(shù)據(jù)流的傳送。為了提高效率,又引入了滑動窗口協(xié)議,協(xié)議規(guī)定重傳_(33)_的分組,這種分組的數(shù)量最多可以_(34)_,TCP協(xié)議采用滑動窗口協(xié)議解決了_(35)_。 (31):A. 全雙工 B半雙工 C單工 D單方向 (32): A超時重傳 B肯定確認(捎帶一個分組的序號) C超時重傳和肯定確認(捎帶一個分組的序號) D丟失重傳和重復(fù)確認 (33):A未被確認及至窗口首端的所有分組 B未被確認 C未被確認及至退回N值的所有分組 D僅丟失的 (34):A是任意的 B1個 C大于滑動

12、窗口的大小 D等于滑動窗口的大小(35):A 端到端的流量控制 B整個網(wǎng)絡(luò)的擁塞控制 C端到端的流量控制和網(wǎng)絡(luò)的擁塞控制 D整個網(wǎng)絡(luò)的差錯控制 在 TCPIP 協(xié)議分層結(jié)構(gòu)中,SNMP 是在_(36)_協(xié)議之上的_(37)_請求/響應(yīng)協(xié)議,SNMP 協(xié)議管理操作中管理代理主動向管理進程報告事件的操作是_(38)_。在 ISO OSI/RM 基礎(chǔ)上的公共管理信息服務(wù)/公共管理信息協(xié)議 CMIS/CMIP 是一個完整的網(wǎng)絡(luò)管理協(xié)議族,網(wǎng)絡(luò)管理應(yīng)用進程使用 OSI 參考模型的_(39)_。CMOT 是要在_(40)_上實現(xiàn)公共管理信息服務(wù)協(xié)議(CMIS)的服務(wù),它是一個過渡性的解決方案,希望過渡到

13、OSI 網(wǎng)絡(luò)管理協(xié)議被廣泛采用。 (36):ATCP B. UDP CHTTP DIP(37):A異步 B同步 C主從 D面向連接(38):Aget-request B. get-response Ctrap D. set-request(39):A網(wǎng)絡(luò)層 B傳輸層 C. 已表示層 D應(yīng)用層(40):ATCP/IP 協(xié)議族 BX.25 協(xié)議族 C幀中繼協(xié)議族 DATM 協(xié)議族 N-ISDN 是在_(41)_基礎(chǔ)上建立起來的網(wǎng)絡(luò),能夠提供的最高速率是_(42)_ 。網(wǎng)絡(luò)提供基本接口速率時,傳輸聲音需要使用_(43)_,一路話音占用的數(shù)據(jù)傳輸率是_(44)_,占用戶可用帶寬的比例是_(45)_。

14、(41):A電話網(wǎng) B有線電視網(wǎng) C.公用數(shù)據(jù)網(wǎng) D接入網(wǎng)(42):A基本速率 B一次群速率 C光纖能達到的速率 D任意速率(43):AA 通路 B. B 通路 CC 通路 DD 通路(44):A3KHz B3.4KHz C64Kbps D128Kbps (45):A25% B,44% C50% D88% RS232C 是_(46)_之間的接口標(biāo)準(zhǔn),它規(guī)定的電平的表示方式為_(47)_。 當(dāng)使用 RS232C 連接相關(guān)設(shè)備時,電纜的長度不應(yīng)超過_(48)_米。當(dāng)用 RS232C 直接連接兩臺計算機時,采用零調(diào)制解調(diào)器方式,其連接方式為_(49)_。當(dāng)計算機需要通過相連的 MORDEM 發(fā)送數(shù)據(jù)

15、時,依次設(shè)置的信號是_(50)_。 (46):A.計算機計算機 B計算機終端 CDTEDCE DDCEDCE(47):A負電壓表示 1,正電壓表示 0 B正電壓表示 1,負電壓表示 0 C正電壓表示 1, 0 電壓表示 O D0 電壓表示 1,負電壓表示 0 (48):A. 3 B12 C15 D50 (49):A. 用 25 針插座及電纜連接 B用 9 針插座及電纜連接 C信號地對接,一臺計算機的發(fā)送(接收)數(shù)據(jù)線與對方的接收(發(fā)送)數(shù)據(jù)線相連D不能采用這種連接方式(50):A MODEM就緒 DTE就緒請求發(fā)送允許發(fā)送發(fā)數(shù)據(jù)清請求發(fā)送清允許發(fā)送清MODEM就緒清DTE就緒BMODEM就緒D

16、TE就緒請求發(fā)送允許發(fā)送發(fā)數(shù)據(jù)清請求發(fā)送清允許發(fā)送清DTE就緒清MODEM就緒CDTE就緒MODEM就緒請求發(fā)送允許發(fā)送發(fā)數(shù)據(jù)清請求發(fā)送清允許發(fā)送清MODEM就緒清DTE就緒DDTE就緒MODEM就緒請求發(fā)送允許發(fā)送發(fā)數(shù)據(jù)清請求發(fā)送清允許發(fā)送清DTE就緒清MODEM就緒 ATM 網(wǎng)絡(luò)中使用信元作為傳輸數(shù)據(jù)的單位,當(dāng)信元從用戶端進入網(wǎng)絡(luò)中第一個交換機后,信元頭中修改的部分是_(51)_。信元傳輸采用_(52)_。當(dāng)進行 VP 交換時,VPI 和 VCI 的變化情況是_(53)_。當(dāng)需要傳輸壓縮的視頻流數(shù)據(jù)時,采用的服務(wù)類別最好是_(54)_。當(dāng) AAL 層采用 AAL5 協(xié)議傳輸數(shù)據(jù)時,可以達到

17、的有效數(shù)據(jù)傳輸率(除去開銷)為_(55)_。 (51):AVCI BGFC CCLP DPT(52):A. TDM BFDM CWDM DATDM(53):AVPI變化,VCI不變 BVPI不變,VCI變化CVPI變化,VCI變化 DVPI不變,VCI不變(54):A. CBR BABR CUBR Drt-VBR (55):A85% B87% C89% D90% 配置 WWW 服務(wù)器是 UNIX 操作平臺的重要工作之一,而 Apach 目前是應(yīng)用最為廣泛的 Web 服務(wù)器產(chǎn)品之一,_(56)_是 apache 的主要配置文件。 URL 根目錄與服務(wù)器本地目錄之間的映射關(guān)系是通過指令_(57)_

18、設(shè)定;指令 ServerAdmin 的作用是_(58)_:而設(shè)置 index.html 或 default.html 為目錄下默認文檔的指令是_(59)_;如果允許以“ HYPERLINK /username /username”方式訪問用戶的個人主頁,必須通過_(60)_指令設(shè)置個人主頁文檔所在的目錄。 (56):Ahttpd.conf Bsrm.conf Caccess.conf Dapache.conf(57):AWWWroot BServerRoot CApacheRot D. DocumentRoot (58):A設(shè)定該WWW服務(wù)器的系統(tǒng)管理員賬號 B設(shè)定系統(tǒng)管理員的電子郵件地址 C

19、指明服務(wù)器運行時的用戶賬號,服務(wù)器進程擁有該賬號的所有權(quán)限D(zhuǎn)指定服務(wù)器 WWW 管理界面的 URL,包括虛擬目錄、監(jiān)聽端口等信息(59):AIndexOptions BDirectoryIndex CDirectoryDefault DIndexlgnore (60):AVirtualHost BVirtualDiretory CUserHome DUserdir 四臺 Linux 主機通過上圖所示的方式互聯(lián),則實現(xiàn) PC1 與 PC4 之間互訪的步驟為: 1運行_(61)_命令關(guān)閉計算機,在 PC2 與 PC3 上添加第二塊網(wǎng)卡(ethl),重新啟動; 2在 PC2 與 PC3 上為第二塊網(wǎng)

20、卡分配 IP 地址,并激活該網(wǎng)絡(luò)接口,對于 PC3,應(yīng)執(zhí)行_(62)_; 3如果使用 routed 作為路由器進程,則作為路由器的 PC2 與 PC3 僅支持路由協(xié)議_(63)_;如果在 PC2 與 PC3 上設(shè)置靜態(tài)路由信息并開啟路由功能,對于 PC2 則應(yīng)執(zhí)行_(64)_; 4在 PC 和 PC4 上配置各自的默認同關(guān),對于 PCI,應(yīng)執(zhí)行_(65)_。 (61):Areboot Bshutdown Cinit 0 Dinit 6(62):A. ifconfig -up eth1 /8 B. ifconfig ethl up C. ifconfig ethl up netmask D. i

21、fconfig ethl /8;ifconfig eth1 up(63):A. RIP B. BGP C. OSPF D. EGP (64):A. route add -net /24 gw B. route add -net /24 gw C. route add-net /24 gw echo 1/proc/sys/net/ipv4/ip_forwardD. route add-net /24 gw ;echo 1/proc/sys/net/ipv4/ip_forward(65):A. route add default 54B. route add default 54C. routea

22、dd-host /24 gw 54D. routeadd-net /32 gw 54 In the following essay, each blank has four choices. Choose the most suitable one fromthe four choices and write down in the answer sheet. A socket is basically an end point of a communication link between two applications. Sockets that extend over a networ

23、k connect two or more applications running on _(66)_computers attached to the network. A socket _(67)_ two addresses: _(68)_. Sockets provide a _(69)_ communication channel between one or more systems. There are _(70)_ sockets separately using TCP and UDP. (66):A. unique B. separate C. same D. depen

24、dent(67):A. is made of B. composed of C. is composed of D. is consisted of(68):A. Email address and IP address B. MAC address and port addressC. MAC address and IP address D. port number and IP address(69):A. full-duplex B. half-duplex C. simplex D. complex(70):A. message and packet B. packet and fr

25、ameC. stream and datagram D. flow and block In the following essay, each blank has four choices. Choose the most suitable one fromthe four choices and write down in the answer sheet. Open Shortest Path First (OSPF) is a _(71)_ routing algorithm that _(72)_ work done on the OSI IS-IS intradomain rout

26、ing protocol. This routing, as compared to distance-vector routing, requires _(73)_ processing power. The _(74)_ algorithm is used to calculate routes. OSPF routing table updates only take place when necessary,_(75)_ at regular intervals. (71):A. distance-vector B. link-stateC. flow-based D. selecti

27、ve flooding(72):A. derived from B. deviated fromC. was derived from D. was deviated from(73):A. more B. less C. same D. most(74):A. Bellman-Ford B. Ford-Fulkerson C. Dijkstra D. RIP(75):A. but rather B. rather too C. rather than D. rather that 二、問答題1、閱讀以下下有關(guān)網(wǎng)絡(luò)設(shè)設(shè)備安裝與調(diào)調(diào)試的敘述,分分析設(shè)備配置置文件,回答答問題 1 至問題 3,把解

28、答答填入答題紙紙的對應(yīng)欄內(nèi)內(nèi)。虛擬局域域網(wǎng)(Virrtual LAN)是是與地理位置置無關(guān)的局域域網(wǎng)的一個廣廣播域,由一一個工作站發(fā)發(fā)送的廣播信信息幀只能發(fā)發(fā)送到具有相相同虛擬網(wǎng)號號的其他站點點,可以形象象地認為,VVLAN 是在物理局局域網(wǎng)中劃分分出的獨立通通訊區(qū)域。 在以交換機機為核心的交交換式局域網(wǎng)網(wǎng)絡(luò)中,VLLAN 技術(shù)應(yīng)用廣廣泛,其優(yōu)勢勢在于控制了了網(wǎng)絡(luò)上的廣廣播風(fēng)暴,增增加了網(wǎng)絡(luò)的的安全性,利利于采用集中中化的管理控控制。其中,基基于端口的 VLAN 劃分方式較較為常見,通通過將網(wǎng)絡(luò)設(shè)設(shè)備的端口劃劃歸不同的 VLAN 實現(xiàn)廣播幀幀的隔離?!締枂栴}1】請指指出現(xiàn)有虛擬擬局域網(wǎng)絡(luò)的的四

29、種劃分方方式。【問題題2】在基于于端口的VLLAN劃分中中,交換機上上的每一個端端口允許以哪哪三種模式劃劃入 VLAN 中,并簡述述它們的含義義?!締栴}33】以下為 Ciscoo 以太網(wǎng)交交換機 Caatalysst 29224(wsc29244xlA,擁擁有 24 個 10/1000M 自適適 應(yīng)端口)的的VLAN 劃分命令,請請解釋【l】【3】處的的標(biāo)有下劃線線部分配置命命令的含義。(“/”后為注釋內(nèi)內(nèi)容)swiitch en /進入特權(quán)執(zhí)執(zhí)行態(tài)swiitch# confiig terrm /進進入通用配置置狀態(tài)swiitch(cconfigg)# innterfaace vllan 1

30、/配置 vlan 1(ID為為 1的 VVlan) 【l】(此此處有2條下下劃線)swwitch(confiig-if)#ipp addrress 2202.1112.1111.23 2255.2555.2555.0swiitch(cconfigg-if)#mannagemeentswiitch(cconfigg-if)#exiit /退出對對 vlann 的配置狀狀態(tài).swwitch(confiig)#interrface fa0/11 /配置置第一模塊的的第 2 個個端口【2】(此處有2條條下劃線)sswitchh(conffig-iff)#sswitchhport mode access

31、sswittch(coonfig-if)#swittchporrt aceess vllanswiitch(cconflgg-if)#exiit /退退出對端口的的配置狀態(tài).swittch(coonfig)# intterfacce fa00/2/配置置第一模塊的的第 3 個端口口【3】(此此處有2條下下劃線)swwitch(confiig-if)#swwitchpport mmode mmultisswitchh(conffig-iff)#sswitchhport multii vlann add 2,3swwitch(confiig-if)#exitt /退出出對端口的配配置狀態(tài)2、請閱讀

32、以以下說明和 Sockeet 程序,將應(yīng)應(yīng)填入_(n)_處的字句句寫在答題紙紙的對應(yīng)欄內(nèi)內(nèi)?!菊f明】網(wǎng)絡(luò)絡(luò)應(yīng)用的基本本模型是客戶戶機/服務(wù)器器模型,這是是一個不對稱稱的編程模型型,通信的雙雙方扮演不同同的角色:客客戶機和服務(wù)務(wù)器。 一般發(fā)起通通信請求的應(yīng)應(yīng)用程序稱為為客戶軟件,該該應(yīng)用程序通通過與服務(wù)器器進程建立連連接,發(fā)送請請求,然后等等待服務(wù)器返返回所請求的的內(nèi)容。服務(wù)務(wù)器軟件一般般是指等待接接收并處理客客戶機請求的的應(yīng)用程序,通通常由系統(tǒng)執(zhí)執(zhí)行,等待客客戶機請求,并并且在接收到到請求之后,根根據(jù)請求的內(nèi)內(nèi)容,向客戶戶機返回合適適內(nèi)容。 本題中的程程序較為簡單單,客戶機接接收用戶在鍵鍵盤上

33、輸入的的文字內(nèi)容,服服務(wù)器將客戶戶機發(fā)送來的的文字內(nèi)容直直接返回給客客戶機,在通通信過程中服服務(wù)器方和客客戶機方都遵遵守的通信協(xié)協(xié)議如下: 由客戶機首首先發(fā)送請求求,該請求由由首部和內(nèi)容容兩大部分組組成,兩個部部分各占一行行文字,通過過行結(jié)束符 n隔隔離。首部只只有一個 LLengthh 域,用于指指定請求的內(nèi)內(nèi)容部分的長長度,首部的的結(jié)構(gòu)為:關(guān)鍵詞Leength+ 數(shù)值 +n 內(nèi)容部分為為一行文字,其其長度必須與與 Lenggth 域的數(shù)值相相符 例如,客客戶機的請求求為“Lengtth 14nHelllo,my baby!”,服務(wù)器接接收請求處理理后返回文字字“Helloo,my bbab

34、y!”。 【Sockket程序】 服務(wù)器主程序部分: #include /引用頭文件部分略 #define SERVER_PORT 8080 /服務(wù)器監(jiān)聽端口號為8080 #define BACKLOG5 /連接請求隊列長度 int main( int argc, char *argv ) int listenfd,connfd /監(jiān)聽套接字、連接套接字描述符 struct sockaddr_in servaddr;/服務(wù)器監(jiān)聽地址 listenfd =_(1)_; /創(chuàng)建用于監(jiān)聽的套接字 if (listenfd0)fprintf( stderr,創(chuàng)建套接字錯誤!) exit(1); /套接

35、字創(chuàng)建失敗時打印錯誤信息 bzero(&servaddr.sizeof(servadd);/將地址結(jié)構(gòu)置空 servaddr.sin_family = AF_INET;/設(shè)置地址結(jié)構(gòu)遵循 TCP/IP 協(xié)議 servaddr.sin_addrs_addr = htonl.(_(2)_);/設(shè)置監(jiān)聽的 IP 地址為任意合法地址,并將該地址轉(zhuǎn)換為網(wǎng)絡(luò)字節(jié)順序 servaddr.sin_port = _(3)_;/設(shè)置監(jiān)聽的端口,并轉(zhuǎn)化為網(wǎng)絡(luò)字節(jié)順序 if ( bind(_(4)_)0 )fprintf( stderr,綁定套接字與地址!);exit(1); /將監(jiān)聽地址與用于監(jiān)聽的套接字綁定,綁定

36、失敗時打印錯誤信息 if ( listen( listedfd,BACKLOG)0 )fprintf(stderr,轉(zhuǎn)換套接字為監(jiān)聽套接字!); exit(1); /將用于監(jiān)聽的套接字由普通套接字轉(zhuǎn)化為監(jiān)聽套接字 for (;) connfd_(5)_; /從監(jiān)聽套接字的連接隊列中接收己經(jīng)完成的連接,并創(chuàng)建新的連接套接字 if(connfd0)fprintf(stderr,”接收連接失敗!”); exit(1); /接收失敗打印錯誤信息 serv_respon(connfd); /運行服務(wù)器的處理函數(shù) _(6)_; /關(guān)閉連接套接字 close(listenfd);/關(guān)閉監(jiān)聽套接字 服務(wù)器通信

37、部分: #include /引用頭文件部分略 void servrespon( int sockfd ) int nbytes; char buf1024; for( ;) nbytesreadrequ(sockfd,buf,1024); /讀出客戶機發(fā)出的請求,并分析其中的協(xié)議結(jié)構(gòu),獲知請求的內(nèi)容部分的長度,并將內(nèi)容復(fù)制到緩沖區(qū)buf中, if ( nbytes = 0 ) return; /如客戶機結(jié)束發(fā)送就退出 else if ( bytes0 ) fprintf( siderr,讀錯誤情息:%sn,strerror( errno ) ); return; /讀請求錯誤打印錯誤信息 if

38、 ( write_all ( sockfd,buf,nbytes )0 ) /將請求中的內(nèi)容部分反向發(fā)送回客戶機 fprintf( siderr,寫錯誤信息:%sn,strerror( errno) ); int read_requ( int sockfd,char*buf int size ) char inbuf256; int n; int i; i = read_line( sockfd,inbuf,256 ); /從套接字接收緩沖區(qū)中讀出一行數(shù)據(jù),該數(shù)據(jù)為客戶請求的首部 if ( 1O ) return(i); else if ( i=0 ) return(0); if ( strn

39、cmp( inbuf,6 ) = 0) sscanf( _(7)_,%d,&n ); /從緩沖區(qū)buf中讀出長度信息 else sprintf( buf, ,14 ); return(14); /取出首部Length域中的數(shù)值,該數(shù)值為內(nèi)容部分的長度 return( read_all( sockfd,buf,n ) ); /從接收緩沖區(qū)中讀出請求的內(nèi)容部分 int get_char(int fd,char *ch) static int offset=0; static int size0; static char buff1024; /聲明靜態(tài)變量,在 get_char 多次被調(diào)用期間,該變量的內(nèi)存不釋放 for ( ;size = 0 | _(

溫馨提示

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

評論

0/150

提交評論