TCPIP與網(wǎng)絡(luò)編程課程設(shè)計(jì)任務(wù)書_第1頁(yè)
TCPIP與網(wǎng)絡(luò)編程課程設(shè)計(jì)任務(wù)書_第2頁(yè)
TCPIP與網(wǎng)絡(luò)編程課程設(shè)計(jì)任務(wù)書_第3頁(yè)
TCPIP與網(wǎng)絡(luò)編程課程設(shè)計(jì)任務(wù)書_第4頁(yè)
TCPIP與網(wǎng)絡(luò)編程課程設(shè)計(jì)任務(wù)書_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、tcp/ip與網(wǎng)絡(luò)編程課程設(shè)計(jì)任務(wù)書一、課程設(shè)計(jì)目的與任務(wù)1目的(1)加深對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的基本概念和原理,以及網(wǎng)絡(luò)編程接口socket概念及編程原理的理解;(2)提高學(xué)生網(wǎng)絡(luò)應(yīng)用與編程、分析與解決實(shí)際問題的能力,為大型網(wǎng)絡(luò)編程打下堅(jiān)實(shí)基礎(chǔ);(3)通過撰寫課程設(shè)計(jì)報(bào)告,鍛煉學(xué)生的邏輯組織和語(yǔ)言表達(dá)能力;(4)培養(yǎng)學(xué)生理論運(yùn)用于實(shí)踐的綜合應(yīng)用和設(shè)計(jì)創(chuàng)新能力。2任務(wù)(1)設(shè)計(jì)完成與網(wǎng)絡(luò)應(yīng)用相關(guān)題目的網(wǎng)絡(luò)應(yīng)用軟件;(2)調(diào)試運(yùn)行之后,要求邊演示邊解釋設(shè)計(jì)的思想、過程及采用的方法;(3)完成課程設(shè)計(jì)報(bào)告。二、課程設(shè)計(jì)的基本要求1熟練掌握網(wǎng)絡(luò)的基本概念和原理;2熟練掌握網(wǎng)絡(luò)編程接口socket概念及編程原理

2、;3掌握基于tcp/ip的internet編程技術(shù);4掌握各種軟件開發(fā)工具的使用過程及方法。三、成績(jī)?cè)u(píng)定1.基本要求:報(bào)告內(nèi)容完整,格式規(guī)范;程序代碼可執(zhí)行;2.實(shí)現(xiàn)基本功能為中等,功能較完善良好,圖形化界面者優(yōu)秀;3.有自己的創(chuàng)新和接近實(shí)用者優(yōu)秀。4.不交報(bào)告及代碼者缺考,按學(xué)校規(guī)定實(shí)踐課缺考者不能補(bǔ)考,可以重修。四、課程設(shè)計(jì)題目本課程設(shè)計(jì)的內(nèi)容是通過對(duì)傳輸層協(xié)議tcp和udp和客戶/服務(wù)器數(shù)據(jù)通信的原理及方式的掌握,自選任意一種開發(fā)工具編寫出特定題目的網(wǎng)絡(luò)應(yīng)用軟件。具體設(shè)計(jì)內(nèi)容有以下題目供選擇,也可自選題目,但要求題目難度不得低于現(xiàn)有題目,并需征得指導(dǎo)老師同意。題目一 文件傳輸軟件名:my

3、ftp(分服務(wù)器端和客戶端兩部分)功能:實(shí)現(xiàn)類似ftp的功能(在ftp服務(wù)器與客戶端之間傳送文件)。描述:服務(wù)器端:1指定一個(gè)目錄作為ftp目錄(之后所有的文件操作均在此目錄下進(jìn)行), 2接收客戶端的命令請(qǐng)求并提供相應(yīng)的服務(wù)??蛻舳耍和瓿膳cftp用戶的人機(jī)界面,以命令的方式向服務(wù)器請(qǐng)求服務(wù),主要的命令有:1connectip地址端口號(hào)指定ftp服務(wù)器的ip地址和端口號(hào),連接到服務(wù)器。響應(yīng):連接成功/失敗。2login 用戶名用戶登錄(假設(shè)在服務(wù)器端有用戶管理功能)。響應(yīng):若用戶不存在,提示“無(wú)此用戶”;若用戶存在,提示“密碼:”;用戶輸入密碼后,若正確提示“登錄成功”;若不成功,提示“密碼錯(cuò)”

4、。3dir顯示ftp服務(wù)器的ftp目錄的文件列表響應(yīng):目錄列表(只要文件名即可)。4get 文件名將ftp目錄下的文件下載到本地。響應(yīng):傳送成功/失敗/無(wú)此文件。5put 文件名將本地文件上傳到ftp目錄。響應(yīng):傳送成功/失敗/無(wú)此文件。6help顯示myftp軟件的功能(此命令與網(wǎng)絡(luò)通信無(wú)關(guān))。7bye退出myftp軟件。題目二 成績(jī)查詢軟件名:學(xué)生成績(jī)查詢系統(tǒng)(分服務(wù)器端和客戶端兩部分)功能:完成成績(jī)網(wǎng)上查詢的功能。描述:服務(wù)器端:接收客戶端的查詢請(qǐng)求,驗(yàn)證客戶身份,如通過身份驗(yàn)證,則將客戶要查詢的科目成績(jī)返回客戶端。(客戶身份數(shù)據(jù)及成績(jī)數(shù)據(jù)均為虛擬數(shù)據(jù),可自行編制,客戶身份至少應(yīng)有客戶i

5、d(或?qū)W號(hào))、客戶密碼(登錄密碼),學(xué)生成績(jī)至少應(yīng)有課程號(hào)(或課程名)、客戶id、成績(jī),所有字段的數(shù)據(jù)類型可自行設(shè)計(jì))。客戶端:以命令方式接收用戶鍵盤輸入,通過服務(wù)器查詢成績(jī)。主要命令:1connect ip地址端口號(hào)連接到成績(jī)查詢服務(wù)器?;貞?yīng):連接成功/失敗。2login 用戶名用戶注冊(cè)(由服務(wù)器負(fù)責(zé)用戶的身份驗(yàn)證)?;貞?yīng):若用戶不存在,提示“無(wú)此用戶”;若用戶存在,提示“密碼:”,用戶輸入密碼后,若正確提示“注冊(cè)成功”,若不正確提示“密碼錯(cuò)”。3query 科目號(hào)(或科目名)查詢?cè)摽蛻粼摽颇康某煽?jī)?;貞?yīng):若科目號(hào)不存在或該客戶沒選該門課程,提示“錯(cuò)誤的科目號(hào)或您沒選該課程”;若有成績(jī),提示

6、成績(jī)。4queryavg查詢?cè)撚脩羲锌颇康钠骄煽?jī)并提示。5bye退出查詢系統(tǒng),斷開與服務(wù)器的連接。題目三 猜數(shù)游戲軟件名:猜數(shù)游戲(分服務(wù)器端和客戶端兩部分)功能:游戲后臺(tái)運(yùn)行一個(gè)服務(wù)器軟件,游戲者通過客戶端程序登陸后,服務(wù)器隨機(jī)產(chǎn)生一個(gè)1100之間的隨機(jī)數(shù)供游戲者猜,游戲者從客戶端輸入一個(gè)數(shù)值,如果該數(shù)比設(shè)定的數(shù)大,軟件提示:“大了”,如果小,軟件提示“小了”,若相等返回“猜對(duì)了,你共猜了*次”。服務(wù)器同時(shí)記錄并維護(hù)一個(gè)游戲玩家的top10排行榜,供玩家查詢。描述:服務(wù)器端:接收客戶端的命令請(qǐng)求并提供相應(yīng)的服務(wù)??蛻舳耍和瓿捎螒蛉藱C(jī)界界面的設(shè)計(jì),以命令的方式向服務(wù)器請(qǐng)求服務(wù),并顯示相應(yīng)的

7、提示。主要的命令有:1connectip地址端口號(hào)指定游戲服務(wù)器的ip地址和端口號(hào),連接到服務(wù)器。響應(yīng):連接成功/失敗。2login 用戶名用戶登錄,報(bào)告服務(wù)器玩家的名字。響應(yīng):成功/失敗。3guess 數(shù)字猜數(shù)。響應(yīng):大了/小了/對(duì)了。4listtop10請(qǐng)求顯示top10排行榜。響應(yīng):顯示top10排行榜。5exit退出游戲。題目四 24分游戲軟件名:24分游戲(分服務(wù)器端和客戶端兩部分)功能:游戲后臺(tái)運(yùn)行一個(gè)服務(wù)器軟件,游戲者通過客戶端程序登陸后,服務(wù)器隨機(jī)產(chǎn)生四個(gè)1-9之間的隨機(jī)數(shù)供游戲者使用,游戲者根據(jù)計(jì)算得出結(jié)果。若計(jì)算出結(jié)果,且在規(guī)定的時(shí)間內(nèi),則從客戶端輸入表達(dá)式,服務(wù)器端根據(jù)客

8、戶端的表達(dá)式計(jì)算,若正確,軟件提示:“對(duì)了”,如果錯(cuò)了,軟件提示“錯(cuò)了”,若超時(shí)。軟件提示“超時(shí)”。服務(wù)器同時(shí)記錄并維護(hù)一個(gè)游戲玩家的top10排行榜,供玩家查詢。描述:服務(wù)器端:接收客戶端的命令請(qǐng)求并提供相應(yīng)的服務(wù)??蛻舳耍和瓿捎螒蛉藱C(jī)界界面的設(shè)計(jì),以命令的方式向服務(wù)器請(qǐng)求服務(wù),并顯示相應(yīng)的提示,主要的命令有:1connectip地址端口號(hào)指定游戲服務(wù)器的ip地址和端口號(hào),連接到服務(wù)器。響應(yīng):連接成功/失敗。2login 用戶名用戶登錄,報(bào)告服務(wù)器玩家的名字。響應(yīng):成功/失敗。3count 表達(dá)式計(jì)算。響應(yīng):對(duì)了/錯(cuò)了/超時(shí)。4listtop10 請(qǐng)求顯示top10排行榜。響應(yīng):顯示top1

9、0排行榜。5exit退出游戲。題目五 通訊錄查詢軟件名:通訊錄查詢系統(tǒng)(分服務(wù)器端和客戶端兩部分)功能:完成通訊錄網(wǎng)上查詢的功能。描述:服務(wù)器端:接收客戶端的查詢請(qǐng)求,驗(yàn)證客戶身份,如通過身份驗(yàn)證,則將客戶要查詢的通信錄記錄返回客戶端。(客戶身份數(shù)據(jù)及通信錄數(shù)據(jù)均為虛擬數(shù)據(jù),可自行編制,客戶身份至少應(yīng)有客戶id、客戶密碼(登錄密碼),通信錄記錄至少應(yīng)有人員編號(hào)id、姓名,單位地址、手機(jī)號(hào)碼、單位電話、宅電等。所有字段的數(shù)據(jù)類型可自行設(shè)計(jì))。客戶端:以命令方式接收用戶鍵盤輸入,通過服務(wù)器查詢成績(jī)。主要命令:1connect ip地址端口號(hào)連接到成績(jī)查詢服務(wù)器?;貞?yīng):連接成功/失敗2login 用

10、戶名用戶注冊(cè)(由服務(wù)器負(fù)責(zé)用戶的身份驗(yàn)證)。回應(yīng):若用戶不存在,提示“無(wú)此用戶”;若用戶存在,提示“密碼:”,用戶輸入密碼后,若正確提示“注冊(cè)成功”,若不正確提示“密碼錯(cuò)”。3query 用戶id(或姓名)查詢?cè)撚脩粜畔??;貞?yīng):若用戶號(hào)(或姓名)不存在,提示“錯(cuò)誤的用戶號(hào)(或姓名)”;若有用戶號(hào)(或姓名),提示該記錄。 4bye退出查詢系統(tǒng),斷開與服務(wù)器的連接。題目六 網(wǎng)上聊天軟件名:網(wǎng)上聊天系統(tǒng)(分服務(wù)器端和客戶端兩部分)功能: 使用socket實(shí)現(xiàn)網(wǎng)上聊天功能。用戶可以通過客戶端連接到服務(wù)器端并進(jìn)行網(wǎng)上聊天。當(dāng)然,聊天時(shí)可以啟動(dòng)多個(gè)客戶端。描述:聊天服務(wù)器支持四個(gè)聊天主題,在服務(wù)器啟動(dòng)時(shí)選

11、定主題。相應(yīng)主題的服務(wù)器啟動(dòng)后,可以從啟動(dòng)聊天客戶端。在客戶端與服務(wù)器建立起連接之前,需要指定聊天的名稱,登陸到的服務(wù)器名稱(或ip地址)及參加聊天的主題。 連接建立起來(lái)后,從服務(wù)器或者任何一個(gè)客戶端,都可以見到所有客戶曾經(jīng)說(shuō)過的話,并且可以將它們保存下來(lái)。題目七 五子棋游戲軟件名:五子棋游戲(分服務(wù)器端和客戶端兩部分)功能: 使用socket實(shí)現(xiàn)五子棋的簡(jiǎn)單游戲規(guī)則。描述:(1)五子棋棋盤正確顯示;(2)正確顯示雙方棋子,走棋數(shù)據(jù)的正確存儲(chǔ)與傳遞;(3)能夠正確判斷勝負(fù);(4)能夠?qū)崿F(xiàn)認(rèn)輸、和棋和重新開局。題目八 簡(jiǎn)單網(wǎng)絡(luò)嗅探器要求:設(shè)計(jì)并實(shí)現(xiàn)程序,捕獲網(wǎng)絡(luò)上的相關(guān)數(shù)據(jù)包(tcp、udp),

12、并分析這些數(shù)據(jù)包應(yīng)用的協(xié)議、網(wǎng)絡(luò)地址、端口號(hào)、數(shù)據(jù)包長(zhǎng)度、協(xié)議頭部信息等內(nèi)容。用命令行執(zhí)行,顯示相關(guān)結(jié)果并將數(shù)據(jù)寫入日志文件。如運(yùn)行sniffer logfile;其中sniffer是程序名,logfile表示捕獲結(jié)果寫入的日志文件名?;蛟诖嘶A(chǔ)上用圖形化界面實(shí)現(xiàn)上述功能。題目九 ip數(shù)據(jù)包流量統(tǒng)計(jì)要求:編制程序,監(jiān)控網(wǎng)絡(luò),捕獲一段時(shí)間內(nèi)網(wǎng)絡(luò)上的ip數(shù)據(jù)包,按ip數(shù)據(jù)包的源地址統(tǒng)計(jì)出該源地址在該時(shí)間段內(nèi)發(fā)出的ip包的個(gè)數(shù),將其寫入日志文件中或用圖形表示出來(lái)(建議用圖形表示出統(tǒng)計(jì)結(jié)果)。用命令行運(yùn)行:ipsta time logfile;其中ipsta是程序名,time是設(shè)定的統(tǒng)計(jì)時(shí)間間隔,lo

13、gfil表示統(tǒng)計(jì)結(jié)果寫入的日志文件名(若用圖形表示統(tǒng)計(jì)結(jié)果則可以不選這個(gè)參數(shù))?;蛟诖嘶A(chǔ)上用圖形化界面實(shí)現(xiàn)上述功能。題目十 解析ip數(shù)據(jù)包要求:所設(shè)計(jì)程序能夠捕獲網(wǎng)絡(luò)中的ip數(shù)據(jù)包,解析數(shù)據(jù)包的內(nèi)容,顯示數(shù)據(jù)包內(nèi)容并同時(shí)寫入日志文件。1)程序可以命令行形式運(yùn)行:ipcap logfile,其中ipcap是程序名,而logfile則代表記錄結(jié)果的日志文件;或者在此基礎(chǔ)上實(shí)現(xiàn)圖形化界面。2)顯示和寫入日志文件中的內(nèi)容應(yīng)包括:ip包的版本、頭長(zhǎng)度、服務(wù)類型、數(shù)據(jù)包總長(zhǎng)度、數(shù)據(jù)包標(biāo)識(shí)、分段標(biāo)志、分段偏移值、生存時(shí)間、上層協(xié)議類型、頭校驗(yàn)和、源ip地址和目的ip地址等。題目十一 解析arp數(shù)據(jù)包要求:所設(shè)計(jì)程序能夠獲取網(wǎng)絡(luò)中的arp數(shù)據(jù)包,解析數(shù)據(jù)包的內(nèi)容,顯示數(shù)據(jù)包內(nèi)容并同時(shí)寫入日志文件。1)程序可以命令行形式運(yùn)行:arpcap logfile,其中arpcap是程序名,而logfile則代表記錄結(jié)果的日志文件;或者在此基礎(chǔ)上實(shí)現(xiàn)圖形化界面。2)顯示和寫入日志文件中的內(nèi)容應(yīng)包括:源ip地址、源mac地址、目的ip地址、目的mac地址、apr操作內(nèi)容、arp數(shù)據(jù)包產(chǎn)生時(shí)間等。題目十二 pop3郵件客

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論