計算機網絡課程設計題目和要求 (1) - 副本
計算機網絡課程設計通過課程設計,使學生在對計算機網絡技術與發(fā)展整體了解的基礎上,掌握網絡的主要種類和常用協(xié)議的概念及原理,初步掌握以TCP/IP協(xié)議族為主的網絡協(xié)議結構,培養(yǎng)學生在TCP/IP協(xié)議和L
計算機網絡課程設計
通過課程設計,使學生在對計算機網絡技術與發(fā)展整體了解的基礎上,掌握網絡的主要種類和常用協(xié)議的概念及原理,初步掌握以TCP/IP協(xié)議族為主的網絡協(xié)議結構,培養(yǎng)學生在TCP/IP協(xié)議和LAN 、WAN 上的實際工作能力;學會網絡構建、網絡日常維護以及網絡管理的方法,使學生掌握在信息化社會建設過程中所必須具備的計算機網絡組網和建設所需的基本知識與操作技能。運用網絡工程和軟件工程思想,按照需求分析、規(guī)劃、設計、配置的基本流程,經歷一個完整的網絡工程過程,培養(yǎng)學生調查研究、查閱技術文獻、資料、手冊以及編寫技術文檔的能力,培養(yǎng)學生將理論知識應用于實踐的能力。
格式要求及須知:
(1) 使用信息學院網站(csci.chzu.edu.cn )的課程設計模版,要求格式美觀,字體及編號
要求見表1。

(2)(3) 附錄:課程設計中的代碼或得到的數(shù)據(jù)包等數(shù)據(jù)將作為該設計附件或附錄,題目需
要但沒有的相應代碼及數(shù)據(jù)包文件的將記整組不及格,需要重做。
(4) 成績記錄:該設計成績將記錄到教務處成績管理系統(tǒng)中。
(5) 打?。航泴彶椋òl(fā)郵件到指導老師處或當面交流修改)后,方可打印、存檔。打印
后遞送到信息樓各指導老師的信箱中或辦公室中。
(6) 如發(fā)現(xiàn)兩組設計雷同或來自互聯(lián)網,該組重做。
題目:
題目5 基于C/S模式的簡單聊天程序
1、設計要求
,使用Socket 實現(xiàn)網上聊天功能。用戶可以通過客戶端連接到服務器端并進行網上聊天。聊天時可以啟動多個客戶端。
服務器端啟動后,接收客戶端發(fā)來的用戶名和密碼驗證信息。驗證通過則以當前的聊天客戶列表信息進行響應;此后接收客戶端發(fā)來的聊天信息,轉發(fā)給客戶端指定的聊天客戶(即私聊)或所有其他客戶端;在客戶斷開連接后公告其退出聊天系統(tǒng)的信息。
客戶端啟動后在GUI 界面接收用戶輸入的服務器端信息、賬號和密碼等驗證客戶的身份。驗證通過則顯示當前系統(tǒng)在線客戶列表。客戶可以與指定對象進行私聊,也可以向系統(tǒng)中所有在線客戶發(fā)送信息。
實現(xiàn)本程序需要了解網絡基礎知識,掌握C/S結構的工作特點,掌握數(shù)據(jù)結構、高級語言及網絡編程知識,可以選擇Visual C 、C 或Java 等語言實現(xiàn)。
2、課程設計報告內容
(1) 給出系統(tǒng)的結構;
(2) 給出程序的流程圖;
(3) 分別給出服務器端和客戶端的程序源碼;
(4) 給出程序的部分運行測試結果。
題目6 基于C/S模式的通訊錄查詢程序
1、設計要求
采用C/S模式,編寫程序,實現(xiàn)通過客戶端查詢服務器端的通訊錄的功能。
(1) 服務器端
接收客戶端的查詢請求,驗證客戶身份,如通過身份驗證,則將客戶要查詢的通信錄記錄返回客戶端。(客戶身份數(shù)據(jù)及通信錄數(shù)據(jù)均為虛擬數(shù)據(jù),可自行編制,客戶身份至少應有客戶ID 、客戶密碼(登錄密碼),通信錄記錄包括:人員編號ID 、姓名,單位地址、手機號碼、單位電話、宅電等。所有字段的數(shù)據(jù)類型可自行設計)。
(2) 客戶端
以GUI 方式接收用戶輸入的查詢請求,向服務器發(fā)出查詢并接收和顯示查詢結果。
(3) 其他說明
客戶端需包括如下的按鈕:
● 連接。連接到查詢服務器,回應:連接成功/失?。?/p>
● 登錄。用戶登錄(由服務器驗證用戶的身份)?;貞喝粲脩舨淮嬖冢崾尽盁o此
用戶”;若用戶存在,提示“密碼:”,用戶輸入密碼后,若正確提示“登錄成功”,若不正確提示“密碼錯”。
● 查詢。根據(jù)用戶ID 或姓名查詢用戶信息?;貞喝粲脩籼枺ɑ蛐彰┎淮嬖?,
提示“錯誤的用戶號(或姓名)”;若用戶號(或姓名)存在,給出該記錄的詳細信息。
● 退出。退出查詢系統(tǒng),斷開與服務器的連接。
服務器端的通訊錄保存在數(shù)據(jù)庫中,數(shù)據(jù)庫類型不限。
實現(xiàn)本程序需要了解網絡基礎知識,掌握C/S結構的工作特點,掌握數(shù)據(jù)結構、高級語言及網絡編程知識,可以選擇Visual C 、C 或Java 等語言實現(xiàn)。
2、課程設計報告內容
(1) 給出系統(tǒng)的結構;
(2) 給出程序的流程圖;
(3) 給出服務器端的數(shù)據(jù)表結構;
,(4) 分別給出客戶端和服務器端的程序源碼;
(5) 給出程序的部分運行測試結果。
題目8 FTP 客戶端的設計與實現(xiàn)(剩余3)
1、設計要求
遵循FTP 協(xié)議,實現(xiàn)一個FTP 的客戶端程序,根據(jù)賬號和密碼登錄指定的FTP 服務器,可以查看服務器內容列表,下載選定的文件,重命名或刪除指定的文件/文件夾,也可以把本地文件上傳到服務器上。
實現(xiàn)本程序需要了解網絡基礎知識,掌握FTP 的工作過程,了解FTP 的相關命令,掌握高級語言及網絡編程知識,可以選擇Visual C 、Java 或C 等語言實現(xiàn)。
2、課程設計報告內容
(1) 給出相關的原理和設計思路;
(2) 給出程序的流程圖;
(3) 給出程序源碼;
(4) 給出程序的部分運行測試結果。
題目9學生公寓組網方案設計(剩余1)
1、設計要求
給出本課程設計的可行性分析,用戶需求分析,網絡規(guī)劃,設備選型清單,系統(tǒng)配置,網絡安全及管理措施,基于需求分析進行網絡規(guī)劃。 2、課程設計報告內容
(1) 完成需求分析;
(2) 企業(yè)網絡拓撲方案設計; (3) 列出所需網絡設備、服務器、PC 機的設備清單;
(4) 給出部門PC 機的IP 地址分配方案;
(5) 給出第三層VLAN 設計方案;
(6) 給出路由器配置方案。
題目10 PING 程序的設計與實現(xiàn)(剩余3)
1、設計要求
設計并實現(xiàn)程序,實現(xiàn)類似Windows 自帶PING 程序的功能,可以向指定的域名或IP 地址發(fā)送Echo 請求報文,并根據(jù)響應報文顯示出Ping 的結果。程序僅支持-t 選項即可。
實現(xiàn)本程序需要了解網絡基礎知識,掌握Ping 命令的使用、ICMP 報文的作用和結構、高級語言及網絡編程知識,可以選擇Visual C 、C 或Java 等語言實現(xiàn)。
2、課程設計報告內容
(1) 給出相關的原理和設計思路;
(2) 給出程序的流程圖;
(3) 給出程序源碼;
(4) 給出程序的部分運行測試結果。
題目11 一個單工的停-等協(xié)議及支持重傳確定協(xié)議的實現(xiàn)
,1、設計要求
對一個單工的停-等協(xié)議及支持重傳肯定確定協(xié)議進行解釋說明,并分別給出一個單工的停-等協(xié)議及支持肯定協(xié)議的例子,對函數(shù)進行解釋說明。
2、課程設計報告內容
(1) 給出設計的需求分析,包括概要設計,詳細設計;
(2) 列出程序代碼;
(3) 給出程序實現(xiàn)結果(抓圖) 。
題目13 一個簡單的校園網設計與實現(xiàn)(剩余3)
1、設計要求
為所在學校設計一個簡單的基于三層交換技術的校園網絡。具體要求:
(1) 每部門1個單獨的子網,自定義子網需要的IP 地址數(shù),至少有4種不同的地址規(guī)模;
(2) 使用私有地址滿足校內計算機的接入需求,統(tǒng)計需要多少個C 類的IP 地址段,并從192.168.0.0/16中選擇連續(xù)的地址來使用;
(3) 計算每個部門的網絡地址、掩碼,并指定網關地址;
(4) 每個子網1個單獨的VLAN ,并使用三層交換機互連各VLAN 。
2、課程設計報告內容
(1) 計算各VLAN 信息;
(2) 繪制網絡拓撲圖,要求包含三層交換機、二層交換機等節(jié)點,并標注各VLAN 信息;
(3) 完成交換機配置,具體包括:
① 三層交換機中創(chuàng)建VLAN ,為VLAN 分配IP ,配置與二層交換機互連的Trunk 鏈路;
② 二層交換機中創(chuàng)建VLAN ,配置與三層交換機互連的Trunk 鏈路,并體會跨二層交換機的VLAN 配置。
(4) 基于PacketTracer ,實現(xiàn)校園網原型,并測試網絡的可用性。
題目14 路由器查表過程模擬 (剩余1)
1、設計要求
編程模擬路由器查找路由表的過程,用(目的地址 掩碼 下一跳)的IP 路由表以及目的地址作為輸入,為目的地址查找路由表,找出正確的下一跳并輸出結果。
2、課程設計報告內容
(1) 給出路由表的相關知識和原理;
(2) 詳細描述設計過程;
(3) 給出設計思路;
(4) 列出程序代碼;
(5) 給出查找過程的測試結果。
題目16 基于多線程的端口掃描程序
1、設計要求
,使用Socket 實現(xiàn)簡單的端口掃描功能。分別針對TCP 和UDP ,采用多線程技術實現(xiàn)端口掃描,給出掃描結果。
實現(xiàn)本程序需要了解網絡基礎知識、網絡安全基礎知識,掌握C/S結構的工作特點,掌握高級語言及網絡編程知識,可以選擇Visual C 、C 或Java 等語言實現(xiàn)。
2、課程設計報告內容
(1) 給出程序的流程圖;
(2) 給出程序源碼;
(3) 給出程序的部分運行測試結果。
題目17 循環(huán)冗余校驗(CRC )算法的實現(xiàn)
1、設計要求
(1)利用結構體或數(shù)組模擬網絡數(shù)據(jù)包結構。
(2)編碼實現(xiàn)CRC 算法,并將得到的校驗位附加到網絡數(shù)據(jù)包相應的位置。
(3)根據(jù)數(shù)據(jù)包的長度,隨機生成一個數(shù)據(jù)包產生突變的位置,并對該位置的bit 位模擬突變的產生。
(4)重新利用CRC 算法校驗該數(shù)據(jù)包,并指出產生的結果。
(5)CRC 能夠檢出所有的錯誤嗎?如果不能,你能構造出無法檢錯的實例嗎?
2、課程設計報告內容
(1) 給出程序的流程圖;
(2) 給出程序源碼;
(3) 給出程序的測試結果。
題目18 子網劃分工具的設計與實現(xiàn)
1、設計要求
(1)編程實現(xiàn)一個子網劃分的簡單工具。
(2)能夠根據(jù)用戶輸入的網絡地址和子網掩碼,判斷出用戶輸入的合法性及網絡的類別(A 、B 、C 地址)。
(3)能夠計算出下列參數(shù):子網數(shù)及有效子網、每個子網的主機數(shù)、每個子網IP 范圍及廣播地址。 (4)應有相應的幫助提示及良好的結果輸出組織,易于用戶使用和查看結果。
2、課程設計報告內容
(1) 給出程序的流程圖;
(2) 給出程序源碼;
(3) 給出程序的部分運行測試結果。
題目19 電路交換和分組交換的軟件仿真比較
1、設計要求
軟件編程(語言不限)實現(xiàn)將數(shù)據(jù)報文劃分成若干個大小有限的短數(shù)據(jù)塊,在每個數(shù)據(jù)塊前面加上一些控制信息(即首部) ,包括諸如數(shù)據(jù)收發(fā)的目的地址、源地址,數(shù)據(jù)塊的序號等,形成一個個分組,然后各分組在交換網內采用“存儲轉發(fā)”機制將數(shù)據(jù)從源端發(fā)送到目的端。(節(jié)點交換機數(shù)目和連接方式可以根據(jù)需要自行設定);然后用將同樣的報文用電路交換
,的方式從源端發(fā)送到目的端。
2、課程設計報告內容
(1)給出將報文劃分成若干大小有限的短數(shù)據(jù)塊和目的端接收到數(shù)據(jù)后將數(shù)據(jù)報文還原成原始報文的算法;
(2)模擬報文在路由器之間存儲轉發(fā)的過程;
(3)比較兩種傳輸方式的效率。
題目20 RIP 路由協(xié)議原型系統(tǒng)的實現(xiàn)(剩余2)
1、設計要求
在了解RIP 路由協(xié)議工作原理的基礎上,實現(xiàn)其原型系統(tǒng)。路由節(jié)點能夠利用廣播發(fā)布本地節(jié)點的路由信息,其它節(jié)點接收信息并選擇最優(yōu)路徑。
2、課程設計報告內容
(1)描述并分析RIP 路由協(xié)議的工作原理;
(2)撰寫設計文檔;
(3)實現(xiàn)RIP 路由協(xié)議原型系統(tǒng),該系統(tǒng)具備的功能包括:廣播本地路由,接收其它節(jié)點路由信息,根據(jù)路由信息選擇最佳路徑,支持最大不超過15跳的特性;
(4)測試原型系統(tǒng)功能,撰寫報告。
題目21 TCP頭部校驗和計算方法的實現(xiàn)
1、設計要求
在網絡數(shù)據(jù)傳輸過程中,網絡上的數(shù)據(jù)都要通過差錯控制來保證其數(shù)據(jù)的正確性。進行差錯檢測和控制的主要方法是:發(fā)送放在需要發(fā)送的數(shù)據(jù)后面增加一定的冗余信息,這些冗余信息通常是通過對發(fā)送的數(shù)據(jù)進行某種算法計算而得到的。接收方對數(shù)據(jù)進行同樣的計算然后比較冗余信息以檢測數(shù)據(jù)是否正確。
2、課程設計報告內容
(1)對比TCP 頭部中校驗和計算方式描述校驗和計算方法
(2)畫出計算校驗和算法的流程圖;
(3)計算編寫程序完成校驗和的過程;
(4)給出一個數(shù)據(jù),計算其校驗和并驗證,寫出結果。
題目22 基于C/S的時間同步服務器的實現(xiàn)
1、設計要求
時間服務器是在局域網中作為發(fā)布統(tǒng)一時間的服務器,它利用電腦網絡把時間信息傳遞給用戶。要求參照現(xiàn)有的時間服務器的原理以及效果實現(xiàn)一個時間服務器的服務端和客戶端。服務器端開放指定的端口發(fā)布時間到網絡中,其他客戶端從網絡中獲取該時間并將本地時間與之同步。
2、課程設計報告內容
(1)給出相關的原理、設計思想和設計過程;
(2)畫出時間同步服務器端與客戶端的算法流程圖;
(3)實現(xiàn)服務器端和客戶端并給出使用說明;
(4)測試服務器端與客戶端,寫出測試結果。
,題目23 基于C/S的數(shù)據(jù)包發(fā)送和接收程序的實現(xiàn) 1、設計要求
TCP 是一種面向連接的、可靠的傳輸層協(xié)議。TCP 協(xié)議工作在網絡層IP 的基礎上。本課程設計的目的是設計一個發(fā)送和接受TCP 數(shù)據(jù)包的程序,其功能是填充一個TCP 數(shù)據(jù)包,發(fā)送給目的主機,并在目的主機接收此TCP 數(shù)據(jù)包,將數(shù)據(jù)字段顯示顯示在標準輸出上。
2、課程設計報告內容
(1) 給出TCP 傳輸?shù)脑砗瓦^程;
(2) 分別給出服務器端和客戶端設計的思路;
(3) 服務器端和客戶端的程序代碼;
(4) 給出測試結果截圖并撰寫課程設計報告。
題目24 網絡數(shù)據(jù)包的捕獲與分析
1、設計要求 Jpcap 是使用java 語言編寫的一個開源庫,使用該庫的函數(shù)可以方便的捕獲網絡上傳輸?shù)臄?shù)據(jù)包。要求使用該庫函數(shù)實現(xiàn)捕獲經過一個網卡的所有流量,并能顯示出來(或存入數(shù)據(jù)庫)并按照要求撰寫課程設計報告。
2、 課程設計報告內容
(1)用java 的Jpcap 開源庫捕獲數(shù)據(jù)包。
(2)通過編程實現(xiàn)抓取通過一個網卡的所有數(shù)據(jù)包,并把這些數(shù)據(jù)包存入數(shù)據(jù)庫。
(3)運用所學的網絡知識對數(shù)據(jù)包進行分析,并把分析所得的結果用友好的界面呈現(xiàn)。
(4)給出相關的原理和設計思路、程序的流程圖、程序源碼及運行測試結果。
題目25 校園無線網絡組網方案設計
1、題目內容和要求:
⑴了解FIT AP 和FAT AP 的幾種典型的組網方式;掌握無線網絡的兩種體系結構;掌握網絡系統(tǒng)設計方法。
⑵理解無線網絡設備的工作原理,掌握無線網絡控制器AC 、無線網絡接入點AP 、無線網橋、交換機、路由器、服務器、防火墻、入侵檢測、行為審計以及流量控制等設備的選型方法。 ⑶了解傳統(tǒng)校園網服務的工作原理,掌握服務如DNS 、WEB 、FTP 等的配置方法。 ⑷理解校園無線網絡的室內外覆蓋原則;掌握信道規(guī)劃原理。
⑸設計校園網絡拓撲結構,并給出相應的校園無線網絡的室內外覆蓋方案和信道規(guī)劃方案。 ⑹完成設備配置及測試。
⑺按照要求撰寫學年設計報告并準備答辯。
題目26 某學院計算機大樓的綜合布線系統(tǒng)方案設計
,1、題目內容與要求:
⑴掌握綜合布線系統(tǒng)的構成,熟悉各子系統(tǒng)相對應的設計原則。
⑵能夠對綜合布線系統(tǒng)中用到的各種材料,譬如:支架、pvc 管材、線纜、配線架、機柜等進行選型。
⑶能夠熟練使用綜合布線系統(tǒng)中用到的相關安裝工具和測試工具。 ⑷繪制出綜合布線系統(tǒng)結構圖、布線路由圖、信息點分布圖等。 ⑸按照要求撰寫學年設計報告并準備答辯。
大樓的基本情況:大樓為6層結構,建筑面積6000多平方米,有普通教室、多媒體教室、實訓室、辦公室、學生科技活動中心、圖書閱覽室等功能用房。一樓是辦公區(qū),二樓、三樓為教室,四樓、五樓為實訓室。
大樓除通常用的信息網絡和語音電話外,在出入口、樓梯口、走廊和實訓室安裝了網絡監(jiān)控點,每層樓安裝兩個網絡考勤點,該大樓的信息點的種類和數(shù)量如下表所示。
