




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、TCP/IP 與網(wǎng)絡(luò)編程課程設(shè)計任務書一、課程設(shè)計目地與任務1目地1)加深對計算機網(wǎng)絡(luò)地基本概念和原理,以及網(wǎng)絡(luò)編程接口 Socket 概念及編程原理地理解;2)提高學生網(wǎng)絡(luò)應用與編程、分析與解決實際問題地能力,為大型網(wǎng)絡(luò)編程打下堅實基礎(chǔ);3)通過撰寫課程設(shè)計報告 ,鍛煉學生地邏輯組織和語言表達能力; 4)培養(yǎng)學生理論運用于實踐地綜合應用和設(shè)計創(chuàng)新能力.2任務1)設(shè)計完成與網(wǎng)絡(luò)應用相關(guān)題目地網(wǎng)絡(luò)應用軟件;2)調(diào)試運行之后 ,要求邊演示邊解釋設(shè)計地思想、過程及采用地方法;3 )完成課程設(shè)計報告 .二、課程設(shè)計地基本要求1熟練掌握網(wǎng)絡(luò)地基本概念和原理;2熟練掌握網(wǎng)絡(luò)編程接口 Socket 概念及編
2、程原理;3掌握基于 TCP/IP 地 Internet 編程技術(shù);4掌握各種軟件開發(fā)工具地使用過程及方法.三、成績評定基本要求:報告內(nèi)容完整 ,格式規(guī)范;程序代碼可執(zhí)行;實現(xiàn)基本功能為中等 ,功能較完善良好 ,圖形化界面者優(yōu)秀;有自己地創(chuàng)新和接近實用者優(yōu)秀 .不交報告及代碼者缺考 ,按學校規(guī)定實踐課缺考者不能補考 ,可以重修 .四、課程設(shè)計題目本課程設(shè)計地內(nèi)容是通過對傳輸層協(xié)議 TCP 和 UDP 和客戶 /服務器數(shù)據(jù)通信地原理及方式地掌握 ,自 選任意一種開發(fā)工具編寫出特定題目地網(wǎng)絡(luò)應用軟件.具體設(shè)計內(nèi)容有以下題目供選擇,也可自選題目 ,但要求題目難度不得低于現(xiàn)有題目 ,并需征得指導老師同意
3、 .題目一文件傳輸軟件名: MYFTP 分服務器端和客戶端兩部分)功能:實現(xiàn)類似 FTP 地功能 在 FTP 服務器與客戶端之間傳送文件) . 描述:服務器端: 1指定一個目錄作為 FTP 目錄之后所有地文件操作均在此目錄下進行),2 接收客戶端地命令請求并提供相應地服務.客戶端:完成與 FTP 用戶地人機界面 ,以命令地方式向服務器請求服務 ,主要地命令有:1 CONNECT IP 地址 端口號指定 FTP 服務器地 IP 地址和端口號 ,連接到服務器 .響應:連接成功 /失敗 .2 LOGIN 用戶名用戶登錄 假設(shè)在服務器端有用戶管理功能) .響應:若用戶不存在 ,提示“無此用戶 ”;若用
4、戶存在 ,提示 “密碼: ”;用戶輸入密碼后 ,若正確提示 “登 錄成功 ”;若不成功 ,提示“密碼錯 ”.3DIR顯示 FTP 服務器地 FTP目錄地文件列表響應:目錄列表 只要文件名即可) .4 GET 文件名將 FTP 目錄下地文件下載到本地 .響應:傳送成功 /失敗 /無此文件 .5 PUT 文件名將本地文件上傳到 FTP 目錄 .響應:傳送成功 /失敗 /無此文件 .6 HELP顯示 MYFTP 軟件地功能 此命令與網(wǎng)絡(luò)通信無關(guān)) .7 BYE退出 MYFTP 軟件 .題目二成績查詢軟件名:學生成績查詢系統(tǒng) 分服務器端和客戶端兩部分)功能:完成成績網(wǎng)上查詢地功能 .描述:服務器端:接
5、收客戶端地查詢請求 ,驗證客戶身份 ,如通過身份驗證 ,則將客戶要查詢地科目成績返回客戶端.客戶身份數(shù)據(jù)及成績數(shù)據(jù)均為虛擬數(shù)據(jù),可自行編制 ,客戶身份至少應有客戶 ID 或?qū)W號)、客戶密碼 登錄密碼) ,學生成績至少應有課程號 或課程名)、客戶 ID、成績 ,所有字段地數(shù)據(jù)類型可自行設(shè)計) .客戶端:以命令方式接收用戶鍵盤輸入 ,通過服務器查詢成績 .主要命令:1CONNECT IP 地址端口號連接到成績查詢服務器 .回應:連接成功 /失敗 .2 LOGIN 用戶名用戶注冊 由服務器負責用戶地身份驗證) .回應:若用戶不存在 ,提示“無此用戶 ”;若用戶存在 ,提示“密碼: ”,用戶輸入密碼后
6、 ,若正確提示 “注冊 成功”,若不正確提示 “密碼錯 ”.3 QUERY 科目號 或科目名) 查詢該客戶該科目地成績 .回應:若科目號不存在或該客戶沒選該門課程,提示 “錯誤地科目號或您沒選該課程 ”;若有成績 ,提示成績 .4QUERYAVG查詢該用戶所有科目地平均成績并提示 .5BYE 退出查詢系統(tǒng) ,斷開與服務器地連接 .題目三猜數(shù)游戲軟件名:猜數(shù)游戲 分服務器端和客戶端兩部分)功能:游戲后臺運行一個服務器軟件,游戲者通過客戶端程序登陸后 ,服務器隨機產(chǎn)生一個 1 100 之間地隨機數(shù)供游戲者猜 ,游戲者從客戶端輸入一個數(shù)值 ,如果該數(shù)比設(shè)定地數(shù)大 ,軟件提示: “大了 ”,如果小 ,
7、 軟件提示 “小了”,若相等返回 “猜對了 ,你共猜了 *次”.服務器同時記錄并維護一個游戲玩家地TOP10 排行榜,供玩家查詢 .描述:服務器端:接收客戶端地命令請求并提供相應地服務 . 客戶端:完成游戲人機界界面地設(shè)計,以命令地方式向服務器請求服務 ,并顯示相應地提示 .主要地命令有:1 CONNECT IP 地址 端口號 指定游戲服務器地 IP 地址和端口號 ,連接到服務器 . 響應:連接成功 /失敗 .2 LOGIN 用戶名用戶登錄 ,報告服務器玩家地名字 .響應:成功 /失敗 .3 GUESS 數(shù)字猜數(shù) .響應:大了 /小了/對了 .4LISTTOP10請求顯示 TOP10 排行榜
8、.響應:顯示 TOP10 排行榜 .5EXIT退出游戲 .題目四 24 分游戲軟件名: 24分游戲 分服務器端和客戶端兩部分)功能:游戲后臺運行一個服務器軟件,游戲者通過客戶端程序登陸后 ,服務器隨機產(chǎn)生四個 1-9 之間地隨機數(shù)供游戲者使用 ,游戲者根據(jù)計算得出結(jié)果 .若計算出結(jié)果 ,且在規(guī)定地時間內(nèi) ,則從客戶端輸入表達式 , 服務器端根據(jù)客戶端地表達式計算,若正確 ,軟件提示: “對了”,如果錯了 ,軟件提示 “錯了”,若超時 .軟件提示“超時”.服務器同時記錄并維護一個游戲玩家地TOP10排行榜 ,供玩家查詢 .描述:服務器端:接收客戶端地命令請求并提供相應地服務 .客戶端:完成游戲人
9、機界界面地設(shè)計,以命令地方式向服務器請求服務 ,并顯示相應地提示 ,主要地命令有:1 CONNECT IP 地址 端口號指定游戲服務器地 IP 地址和端口號 ,連接到服務器 .響應:連接成功 /失敗 .2 LOGIN 用戶名用戶登錄 ,報告服務器玩家地名字 .響應:成功 /失敗 .3 COUNT 表達式計算.響應:對了 /錯了 /超時 .4LISTTOP10請求顯示 TOP10 排行榜 .響應:顯示 TOP10 排行榜 .5EXIT退出游戲 .題目五通訊錄查詢軟件名:通訊錄查詢系統(tǒng) 分服務器端和客戶端兩部分)功能:完成通訊錄網(wǎng)上查詢地功能 .描述:服務器端:接收客戶端地查詢請求 ,驗證客戶身份
10、 ,如通過身份驗證 ,則將客戶要查詢地通信錄記錄返回客戶端.客戶身份數(shù)據(jù)及通信錄數(shù)據(jù)均為虛擬數(shù)據(jù),可自行編制 ,客戶身份至少應有客戶 ID 、客戶密碼 登錄密碼) ,通信錄記錄至少應有人員編號 ID、姓名 ,單位地址、手機號碼、單位電話、宅電等.所有字段地數(shù)據(jù)類型可自行設(shè)計) .客戶端:以命令方式接收用戶鍵盤輸入 ,通過服務器查詢成績 .主要命令:1CONNECT IP 地址端口號連接到成績查詢服務器 .回應:連接成功 /失敗2 LOGIN 用戶名用戶注冊 由服務器負責用戶地身份驗證) .回應:若用戶不存在 ,提示“無此用戶 ”;若用戶存在 ,提示“密碼: ”,用戶輸入密碼后 ,若正確提示 “
11、注冊 成功”,若不正確提示 “密碼錯 ”.3QUERY 用戶 ID 或姓名) 查詢該用戶信息 .回應:若用戶號 或姓名)不存在 ,提示 “錯誤地用戶號 或姓名) ”;若有用戶號 或姓名) ,提示該記錄 .4 BYE退出查詢系統(tǒng) ,斷開與服務器地連接 .題目六網(wǎng)上聊天軟件名:網(wǎng)上聊天系統(tǒng) 分服務器端和客戶端兩部分)功能: 使用 Socket 實現(xiàn)網(wǎng)上聊天功能 .用戶可以通過客戶端連接到服務器端并進行網(wǎng)上聊天.當然 ,聊天時可以啟動多個客戶端 .描述:聊天服務器支持四個聊天主題,在服務器啟動時選定主題 .相應主題地服務器啟動后 ,可以從啟動聊天客戶端 .在客戶端與服務器建立起連接之前 ,需要指定聊
12、天地名稱 ,登陸到地服務器名稱 或 IP 地址)及 參加聊天地主題 . 連接建立起來后 ,從服務器或者任何一個客戶端 ,都可以見到所有客戶曾經(jīng)說過地話,并且可以將它們保存下來 .題目七五子棋游戲軟件名:五子棋游戲 分服務器端和客戶端兩部分)功能: 使用 Socket 實現(xiàn)五子棋地簡單游戲規(guī)則 .描述: 1 )五子棋棋盤正確顯示;2)正確顯示雙方棋子 ,走棋數(shù)據(jù)地正確存儲與傳遞;3)能夠正確判斷勝負;4 )能夠?qū)崿F(xiàn)認輸、和棋和重新開局 .題目八 簡單網(wǎng)絡(luò)嗅探器要求:設(shè)計并實現(xiàn)程序 ,捕獲網(wǎng)絡(luò)上地相關(guān)數(shù)據(jù)包 TCP、 UDP),并分析這些數(shù)據(jù)包應用地協(xié)議、網(wǎng) 絡(luò)地址、端口號、數(shù)據(jù)包長度、協(xié)議頭部信
13、息等內(nèi)容 .用命令行執(zhí)行 , 顯示相關(guān)結(jié)果并將數(shù)據(jù)寫入日志文件. 如運行 Sniffer logfile ;其中 Sniffer 是程序名 ,logfile 表示捕獲結(jié)果寫入地日志文件名 .或在此基礎(chǔ)上用圖形化界面實現(xiàn)上述功能.題目九 IP 數(shù)據(jù)包流量統(tǒng)計要求:編制程序 ,監(jiān)控網(wǎng)絡(luò) ,捕獲一段時間內(nèi)網(wǎng)絡(luò)上地 IP 數(shù)據(jù)包 ,按 IP 數(shù)據(jù)包地源地址統(tǒng)計出該源地址在該時間段內(nèi)發(fā)出地 IP 包地個數(shù) ,將其寫入日志文件中或用圖形表示出來(建議用圖形表示出統(tǒng)計結(jié)果 .用命令行運行: IPSta time logfile ;其中 IPSta 是程序名 ,time 是設(shè)定地統(tǒng)計時間間隔 ,logfil
14、表示統(tǒng)計結(jié) 果寫入地日志文件名 (若用圖形表示統(tǒng)計結(jié)果則可以不選這個參數(shù).或在此基礎(chǔ)上用圖形化界面實現(xiàn)上述功能.題目十 解讀 IP 數(shù)據(jù)包要求:所設(shè)計程序能夠捕獲網(wǎng)絡(luò)中地IP 數(shù)據(jù)包 ,解讀數(shù)據(jù)包地內(nèi)容 ,顯示數(shù)據(jù)包內(nèi)容并同時寫入日志文件.1 程序可以命令行形式運行: IPCap logfile, 其中 IPCap 是程序名 ,而 logfile 則代表記錄結(jié)果地日志文 件;或者在此基礎(chǔ)上實現(xiàn)圖形化界面 .2顯示和寫入日志文件中地內(nèi)容應包括:IP 包地版本、頭長度、服務類型、數(shù)據(jù)包總長度、數(shù)據(jù)包標識、分段標志、分段偏移值、生存時間、上層協(xié)議類型、頭校驗和、源IP地址和目地 IP地址等 .題目十一 解讀 ARP數(shù)據(jù)包要求:所設(shè)計程序能夠獲取網(wǎng)絡(luò)中地ARP 數(shù)據(jù)包 ,解讀數(shù)據(jù)包地內(nèi)容 ,顯示數(shù)據(jù)包內(nèi)容并同時寫入日志文件 .1 程序可以命令行形式運行: ARPCap logfile, 其中 ARPCap 是程序名 ,而 logfile 則代表記錄結(jié)果地日 志文件;或者在此基礎(chǔ)上實現(xiàn)圖形化界面 .2顯示和寫入日志文件中地內(nèi)容應包括:源IP 地址、源 MAC地址、目地 IP 地址、目地 MAC地址、APR操作內(nèi)容、 ARP數(shù)據(jù)包產(chǎn)生時間等 .題目十二 POP3郵件客戶端要
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 62148-11:2024 EN-FR Fibre optic active components and devices - Package and interface standards - Part 11: 14-pin modulator integrated laser diode modules and pump laser
- 【正版授權(quán)】 ISO 18935:2025 EN Imaging materials - Colour images - Determination of water resistance of printed colour images
- 2025年建筑安全員知識題庫及答案
- 2025-2030年中國采血器市場發(fā)展狀況及前景趨勢分析報告
- 2025-2030年中國薯片市場運行態(tài)勢與投資戰(zhàn)略研究報告
- 2025-2030年中國營養(yǎng)碘鹽市場發(fā)展狀況及營銷戰(zhàn)略研究報告
- 2025-2030年中國自動光學檢測儀(AOI)市場運營狀況及前景趨勢分析報告
- 2025-2030年中國絕熱隔音材料產(chǎn)業(yè)運行狀況與投資策略研究報告
- 2025-2030年中國電解金屬錳行業(yè)前景展望規(guī)劃研究報告
- 2025-2030年中國電站設(shè)備行業(yè)運行態(tài)勢及發(fā)展趨勢分析報告
- 中糧五常筒倉工程施工組織設(shè)計方案
- 汽車尾氣污染與治理汽車尾氣污染課件
- AIGC及ChatGPT保險行業(yè)應用白皮書
- 新人教版五年級下冊數(shù)學(新插圖) 練習二 教學課件
- 磚數(shù)量自動計算、換算表
- 【課題】《中學道德與法治法治意識培養(yǎng)策略的研究》中期檢查表
- 《十萬個為什么》推進課(小學課件)
- 發(fā)展?jié)h語初級綜合1:第28課《長城有八千八百五十多公里》
- YY/T 1619-2018牙科學種植體系統(tǒng)及相關(guān)過程的術(shù)語
- GB/T 18838.1-2002涂覆涂料前鋼材表面處理噴射清理用金屬磨料的技術(shù)要求導則和分類
- GA/T 1162-2014法醫(yī)生物檢材的提取、保存、送檢規(guī)范
評論
0/150
提交評論