第一篇:計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)(12級(jí)本科)任務(wù)書(shū)
計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)任務(wù)書(shū)
一、課程設(shè)計(jì)目的:
通過(guò)一周的課程設(shè)計(jì),培養(yǎng)進(jìn)一步理解和掌握網(wǎng)絡(luò)組網(wǎng)的過(guò)程及方案設(shè)計(jì),為今后從事實(shí)際工作打下基礎(chǔ);熟練掌握子網(wǎng)劃分及路由協(xié)議的配置,熟練掌握路由器和交換機(jī)的基本配置。
二、課程設(shè)計(jì)要求:
要求能根據(jù)實(shí)際問(wèn)題繪制拓?fù)浣Y(jié)構(gòu)圖,拓?fù)浣Y(jié)構(gòu)圖可以是樹(shù)形、星形、網(wǎng)狀形、環(huán)狀形及混合形結(jié)構(gòu)的之一,清晰的描述接口,進(jìn)行路由器或交換機(jī)的命令配置實(shí)現(xiàn),并且每個(gè)方案的需有以下幾部分的內(nèi)容:
1、需求分析;
2、設(shè)計(jì)原則;
3、方案設(shè)計(jì)與實(shí)施:(1)方案設(shè)計(jì)
1)設(shè)備選型; 2)綜合布線設(shè)計(jì); 3)拓?fù)浣Y(jié)構(gòu)圖;
4)IP地址規(guī)劃(子網(wǎng)劃分和CIDR技術(shù))。(2)方案實(shí)施
1)路由協(xié)議的選擇; 2)路由器配置; 3)交換機(jī)的配置。
三、課程設(shè)計(jì)題目
1.組建XX公司局域網(wǎng) 2.組建大型網(wǎng)吧局域網(wǎng) 3.組建小型企業(yè)局域網(wǎng) 4.組建校園局域網(wǎng) 5.組建智能化小區(qū)局域網(wǎng) 6.組建XX單位自動(dòng)化辦公局域網(wǎng) 7.組建某政府辦公局域網(wǎng) 8.組建XX繳費(fèi)局域網(wǎng)
四、要求和說(shuō)明: 1.自己獨(dú)立完成,最終提交課程設(shè)計(jì)報(bào)告和實(shí)驗(yàn)成果(實(shí)驗(yàn)成果提交為課程設(shè)計(jì)的最后兩天,課程設(shè)計(jì)報(bào)告為課程設(shè)計(jì)的后一周。過(guò)期不查。)
2.課程設(shè)計(jì)報(bào)告格式(附后):封面、題目、時(shí)間地點(diǎn)、目的及要求、內(nèi)容、詳細(xì)的步驟和代碼編寫(xiě)過(guò)程(繪制出拓?fù)鋱D)、總結(jié)。3.指定時(shí)間必須在實(shí)驗(yàn)機(jī)房上機(jī)。
4.最終成績(jī)包括平時(shí)考勤成績(jī)(30%)、檢查成績(jī)(40%)、報(bào)告成績(jī)(30%)。
注:最終考核成績(jī)采用一票否決制,如三項(xiàng)中有一項(xiàng)成績(jī)達(dá)不到60%則視為課程設(shè)計(jì)不及格。
5.實(shí)驗(yàn)設(shè)計(jì)內(nèi)容必須以老師指定的題目為準(zhǔn),老師指定的題目為最終檢查的依據(jù)。
附問(wèn)題描述:
一、組建XX公司局域網(wǎng)
總體要求:
? 背景:
共三棟樓,1號(hào),2號(hào),3號(hào),每棟樓直線相距為100米。1號(hào)樓:三層,為行政辦公樓,20臺(tái)電腦,分散分布。
2號(hào)樓:五層,為產(chǎn)品研發(fā)部,供銷部,30臺(tái)電腦。其中20臺(tái)集中在三樓的研發(fā)部的設(shè)計(jì)室中,專設(shè)一個(gè)機(jī)房,其他10臺(tái)分散分布。這里要求供銷部的電腦能夠連接Internet,單位生產(chǎn)的產(chǎn)品的信息能向網(wǎng)上發(fā)布,其他的一律不能上網(wǎng)。
3號(hào)樓:五層,為生產(chǎn)車間,每層一個(gè)車間,每個(gè)車間3臺(tái)電腦,共15臺(tái)。? 未來(lái)發(fā)展:
未來(lái)的3—5年,單位電腦會(huì)增加到150臺(tái)左右,主要增加在2號(hào)樓的研發(fā)部,計(jì)劃該部門增加兩間專用機(jī)房用于新產(chǎn)品的研發(fā)和設(shè)計(jì)。? 網(wǎng)絡(luò)功能:
根據(jù)公司現(xiàn)有規(guī)模,業(yè)務(wù)需要及發(fā)展范圍建立的網(wǎng)絡(luò)有如下功能:(a)建立公司自己的網(wǎng)站,可向外界發(fā)布信息,并進(jìn)行網(wǎng)絡(luò)上的業(yè)務(wù)。(b)要求供銷部可以連接Internet,與各企業(yè)保持聯(lián)絡(luò),接受訂單及發(fā)布本公
司產(chǎn)品信息。其他部門都不能連接Internet,但要求公司內(nèi)部由網(wǎng)絡(luò)連接。(c)公司內(nèi)部網(wǎng)絡(luò)實(shí)現(xiàn)資源共享,以提高工作效率。
(d)建立網(wǎng)絡(luò)時(shí)應(yīng)注意網(wǎng)絡(luò)的擴(kuò)展性,以方便日后的網(wǎng)絡(luò)升級(jí)和增加計(jì)算機(jī)。
在公司內(nèi)部建立公司的數(shù)據(jù)庫(kù),如員工檔案,業(yè)務(wù)計(jì)劃,會(huì)議日程等
二、組建大型網(wǎng)吧局域網(wǎng) 總體要求:
設(shè)計(jì)一個(gè)具有500個(gè)用戶節(jié)點(diǎn)的大型網(wǎng)吧的網(wǎng)絡(luò),其拓?fù)浣Y(jié)構(gòu)為樹(shù)形,pc通過(guò)交換機(jī)連接起來(lái),網(wǎng)絡(luò)之間通過(guò)路由器或交換機(jī)連接起來(lái),選擇路由協(xié)議,配置路由協(xié)議,實(shí)現(xiàn)局域網(wǎng)之間能夠互相連通,在網(wǎng)絡(luò)內(nèi)部聯(lián)網(wǎng)的分布使用的是私有IP地址,劃分子網(wǎng),通過(guò)路由器連接到互聯(lián)網(wǎng),并且設(shè)計(jì)其安全性。
三、組建小型企業(yè)局域網(wǎng) 總體要求:
現(xiàn)有150臺(tái)計(jì)算機(jī),設(shè)計(jì)一個(gè)小型企業(yè)網(wǎng)絡(luò)方案,要求:
1.資源共享,網(wǎng)絡(luò)內(nèi)的各個(gè)桌面用戶可共享文件、共享打印機(jī)等功能;
2.通信服務(wù),最終用戶可以收發(fā)電子郵件、實(shí)現(xiàn)Web應(yīng)用、接入互聯(lián)網(wǎng)、進(jìn)行安全的因特網(wǎng)訪問(wèn); 3.劃分網(wǎng)段;
4.選擇路由協(xié)議,配置路由,并為路由器設(shè)置密碼。
四、組建校園局域網(wǎng) 總體要求:
校園網(wǎng)的建設(shè)是現(xiàn)代教育發(fā)展的必然趨勢(shì),建設(shè)校園網(wǎng)不僅能夠更加合理有效地利用學(xué)?,F(xiàn)有的各種資源,而且為學(xué)校未來(lái)的不斷發(fā)展奠定了基礎(chǔ),使之能夠適合信息時(shí)代的要求。校園網(wǎng)絡(luò)的建設(shè)及其與Internet的互聯(lián),已經(jīng)成為教育領(lǐng)域信息化建設(shè)的當(dāng)務(wù)之急。假設(shè)學(xué)校有300臺(tái)計(jì)算機(jī),請(qǐng)規(guī)劃各個(gè)部門,便于管理。
五、組建智能化小區(qū)局域網(wǎng) 總體要求:
運(yùn)用自己對(duì)局域網(wǎng)組網(wǎng)技術(shù)的理解,設(shè)計(jì)智能化小區(qū)組網(wǎng)方案,使得一個(gè)具有200個(gè)住戶節(jié)點(diǎn)的智能化小區(qū)能夠進(jìn)行網(wǎng)絡(luò)通訊,且將整個(gè)小區(qū)可劃分為四個(gè)區(qū)域: 1.網(wǎng)絡(luò)中心區(qū):以物業(yè)管理中心及監(jiān)控中心為主的核心交換設(shè)備和服務(wù)器群; 2.遠(yuǎn)程網(wǎng)絡(luò)接入?yún)^(qū):包括外部網(wǎng)絡(luò)接入口的路由器設(shè)備和網(wǎng)絡(luò)安全設(shè)備; 3.園區(qū)網(wǎng)絡(luò)區(qū):包括從網(wǎng)絡(luò)中心到社區(qū)服務(wù)設(shè)施的骨干交換設(shè)備;
4.家庭網(wǎng)絡(luò)區(qū):包括從網(wǎng)絡(luò)中心到樓宇中的骨干交換設(shè)備,并為各住戶單元提供網(wǎng)絡(luò)接入端口,是整個(gè)小區(qū)網(wǎng)絡(luò)系統(tǒng)的最基本單元。
六、組建XX單位自動(dòng)化辦公局域網(wǎng)
總體要求:
設(shè)計(jì)一個(gè)拓?fù)浣Y(jié)構(gòu)為樹(shù)形的網(wǎng)絡(luò),pc通過(guò)交換機(jī)連接起來(lái),網(wǎng)絡(luò)之間通過(guò)路由器或交換機(jī)連接起來(lái),配置路由,但是出于不同職能部門的管理、安全和整體網(wǎng)絡(luò)的穩(wěn)定,需要對(duì)各個(gè)進(jìn)行即獨(dú)立又統(tǒng)一的管理,要求進(jìn)行子網(wǎng)劃分,部門中又有下屬多個(gè)二級(jí)單位,現(xiàn)要求通過(guò)路由器連接,實(shí)現(xiàn)不同的局域網(wǎng)之間能夠互相通信,在同一個(gè)局域網(wǎng)中需實(shí)現(xiàn)打印共享。
七、組建某政府辦公局域網(wǎng) 總體要求:
設(shè)計(jì)一個(gè)拓?fù)浣Y(jié)構(gòu)為樹(shù)形的網(wǎng)絡(luò),建立政府的官方網(wǎng)站,可向外界發(fā)布信息,pc通過(guò)交換機(jī)連接起來(lái),網(wǎng)絡(luò)之間通過(guò)路由器或交換機(jī)連接起來(lái),安全性通過(guò)路由器的訪問(wèn)控制來(lái)設(shè)置,在網(wǎng)絡(luò)內(nèi)部聯(lián)網(wǎng)的分布使用的是私有IP地址,通過(guò)路由器連接到互聯(lián)網(wǎng),不同職能部門可以進(jìn)行局域網(wǎng)劃分。
八、組建XX繳費(fèi)局域網(wǎng) 總體要求:
設(shè)計(jì)一個(gè)繳費(fèi)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),公司內(nèi)部建立數(shù)據(jù)庫(kù),公司內(nèi)部使用私有ip地址,要求收費(fèi)部門通過(guò)路由器或交換機(jī)可以連接Internet,與各客戶保持聯(lián)絡(luò),接受繳費(fèi)服務(wù)及發(fā)布一些關(guān)于繳費(fèi)項(xiàng)目的信息。其他部門都不能連接Internet,但要求公司內(nèi)部由網(wǎng)絡(luò)連接,配置路由器、交換機(jī),保證其安全性。
課程設(shè)計(jì)報(bào)告格式
一、課程設(shè)計(jì)的目的及要求
二、課程設(shè)計(jì)的內(nèi)容(分析和設(shè)計(jì))
三、繪制拓?fù)浣Y(jié)構(gòu)圖
四、詳細(xì)步驟
五、路由器或交換機(jī)配置的代碼
六、顯示最總的結(jié)果
七、課程設(shè)計(jì)總結(jié) 注釋:
1.設(shè)計(jì)完成后必須提交:課程設(shè)計(jì)報(bào)告
2.各自獨(dú)立完成??傮w要求只是一些描述和參考,完成課設(shè)主要還是根據(jù)任務(wù)書(shū)中的第二點(diǎn)課設(shè)要求。
3.課設(shè)必須完成任務(wù)書(shū)上的基本要求才能達(dá)到及格以上,并且也可以根據(jù)自己的能力擴(kuò)展任務(wù)書(shū)以外的功能。
4.封面格式如下:(一定要有封面):
課程設(shè)計(jì)報(bào)告
課程設(shè)計(jì)題目:
專 業(yè): 班 級(jí): 姓 名: 學(xué) 號(hào): 指導(dǎo)教師:
年 月
日
第二篇:計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)任務(wù)書(shū)
《計(jì)算機(jī)網(wǎng)絡(luò)》課程設(shè)計(jì)任務(wù)書(shū)
一、課程設(shè)計(jì)目的
《計(jì)算機(jī)網(wǎng)絡(luò)》課程設(shè)計(jì)是計(jì)算機(jī)類專業(yè)的集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完《計(jì)算機(jī)網(wǎng)絡(luò)》課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在于加深對(duì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)理論和基本知識(shí)的理解,掌握使用算機(jī)網(wǎng)絡(luò)中幾種服務(wù)器設(shè)計(jì)與使用的基本方法,提高配置和理解計(jì)算機(jī)網(wǎng)絡(luò)服務(wù)器的實(shí)際能力。
二、課程設(shè)計(jì)內(nèi)容及要求
在Windows平臺(tái)下(Windows 2000 Server,Windows XP,Windows 2003 Server),選擇IIS或Apache,Mdaemon等配置常用計(jì)算機(jī)網(wǎng)絡(luò)中的服務(wù)器。所配置常用計(jì)算機(jī)網(wǎng)絡(luò)中的服務(wù)器應(yīng)包含WWW,FTP,DNS,E_mail,DHCP等。課程設(shè)計(jì)的時(shí)間為1周時(shí)間。根據(jù)給定的指導(dǎo)文檔的基本需求,配置常用計(jì)算機(jī)網(wǎng)絡(luò)中的幾種服務(wù)器并寫(xiě)出課程設(shè)計(jì)報(bào)告。
每班以一人為一組,先自己獨(dú)立或合作配置,最后由指導(dǎo)老師進(jìn)行考核。
需要上交的文檔資料:
課程設(shè)計(jì)報(bào)告每人一份
三、設(shè)計(jì)的主要內(nèi)容
按照給定的文檔的要求完成以下內(nèi)容:
1、閱讀文檔:理解和使用一定的平臺(tái)配置相關(guān)的網(wǎng)絡(luò)常用服務(wù)器。
2、實(shí)際配置。不同的軟件(IIS,Apache)在不同的平臺(tái)下可能不同。最終應(yīng)該實(shí)際成功。如果不成功,要想辦法解決(包括可能要下載不同版本的軟件,改變操作平臺(tái)等)。要完成的服務(wù)器主要包括以下幾種:
一、DNS服務(wù)器
1.1.1 DNS概述
1.1.2 Windows 2000下的DNS配置 1.1.3 實(shí)驗(yàn)一
DNS服務(wù)器
二、WWW服務(wù)器
1.2.1 WWW服務(wù)器概述
1.2.2 Windows 2000下用IIS配置WWW服務(wù)器
1.2.3 實(shí)驗(yàn)三
Windows 2000下的WWW服務(wù)器構(gòu)建 1.2.4 用Apache配置WWW服務(wù)器 1.2.5 實(shí)驗(yàn)四
用Apache構(gòu)建WWW服務(wù)器
三、FTP服務(wù)器
1.3.1 FTP的工作原理
1.3.2 Windows 2000 Server下的FTP服務(wù)器配置 1.3.3 實(shí)驗(yàn)五
Windows 2000下的FTP服務(wù)器構(gòu)建 1.3.4 用Serv-U配置FTP服務(wù)器 1.3.5 實(shí)驗(yàn)六
用Serv-U構(gòu)建FTP服務(wù)器
四、E-mail服務(wù)器
1.4.1 E-mail服務(wù)器的概述 1.4.2 用IMail Server配置Email服務(wù)器
1.4.3 實(shí)驗(yàn)七
用IMail Server構(gòu)建Email服務(wù)器
3、完成網(wǎng)絡(luò)嗅探程序 初步掌握WinSock編程方法,對(duì)網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行捕獲,并把所捕獲的數(shù)據(jù)包進(jìn)行最底層協(xié)議分析,即MAC層的數(shù)據(jù)幀分析,理解以太網(wǎng)數(shù)據(jù)幀的封裝格式,以太網(wǎng)數(shù)據(jù)幀各字段的含義和取值內(nèi)容,并理解MAC地址的作用。例如:
圖1 以太網(wǎng)的幀頭信息
需要說(shuō)明的是圖1中的數(shù)據(jù)是以16進(jìn)制表示的:最前面的6個(gè)字節(jié)“00 02 A5 9C 25 97”是表示目的MAC地址;接著的6個(gè)字節(jié)“00 09 7B 52 E4 0A”表示源MAC地址,接下來(lái)的兩個(gè)字節(jié)“08 00”是類型字段,由圖13以太網(wǎng)結(jié)構(gòu)可知,該數(shù)據(jù)幀的數(shù)據(jù)字段是IP數(shù)據(jù)報(bào)。這樣定義以太網(wǎng)的
四、課程設(shè)計(jì)說(shuō)明書(shū)的編寫(xiě)規(guī)范
寫(xiě)出課程設(shè)計(jì)說(shuō)明書(shū)。說(shuō)明書(shū)中除了在封面應(yīng)有題目、班級(jí)、姓名、學(xué)號(hào)和課程設(shè)計(jì)日期、地點(diǎn)以外,其正文一般有如下幾個(gè)方面的內(nèi)容:
1、要配置服務(wù)器類型簡(jiǎn)介
2、配置過(guò)程截圖
3、配置結(jié)果截圖
4、總結(jié)
五、成績(jī)?cè)u(píng)定方法
由指導(dǎo)教師根據(jù)學(xué)生完成任務(wù)的情況、課程設(shè)計(jì)說(shuō)明書(shū)的質(zhì)量和課程設(shè)計(jì)過(guò)程中的工作態(tài)度等綜合打分。成績(jī)?cè)u(píng)定實(shí)行優(yōu)秀、良好、中等、及格和不及格五個(gè)等級(jí)。1.課程設(shè)計(jì)報(bào)告及平時(shí):60%
包括論述的全面性、合理性,文字表述的準(zhǔn)確性和條理性,以及書(shū)寫(xiě)的工整程度等(30%)。平時(shí)主要包括考勤和操作練習(xí)的實(shí)際情況(30%)2.設(shè)計(jì)末考核:40%
包括設(shè)計(jì)結(jié)果和熟練程度。
優(yōu):能按時(shí)完成指導(dǎo)教師所指定題要求,課程設(shè)計(jì)報(bào)告項(xiàng)目齊全,能夠說(shuō)明設(shè)計(jì)的實(shí)現(xiàn)思路與步驟。電子文檔齊全。平時(shí)情況好。
良:能按時(shí)完成指導(dǎo)教師所指定題要求,課程設(shè)計(jì)報(bào)告項(xiàng)目比較齊全,較清楚說(shuō)明實(shí)現(xiàn)思路與步驟。電子文檔齊全。平時(shí)情況良好。
中:能基本完成指定要求的功能,課程設(shè)計(jì)報(bào)告項(xiàng)目比較齊全,平時(shí)配置情況較好。及格:能夠積極參加課程設(shè)計(jì),實(shí)現(xiàn)了服務(wù)器的基本功能,課程設(shè)計(jì)報(bào)告書(shū)寫(xiě)完整。平時(shí)基本按要求完成設(shè)計(jì)任務(wù)。
不及格:缺勤達(dá)2次及以上,課程設(shè)計(jì)報(bào)告抄襲其它同學(xué),設(shè)計(jì)任務(wù)沒(méi)有完成。
第三篇:計(jì)算機(jī)網(wǎng)絡(luò)課設(shè)
計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用課程設(shè)計(jì)
報(bào)告
系(院):
計(jì)算機(jī)科學(xué)學(xué)院 專業(yè)班級(jí): 計(jì)科11511 姓
名: 鐘燦均 學(xué)
號(hào): 201503687 指導(dǎo)教師: 余紹文 設(shè)計(jì)時(shí)間: 2017.6.12-2017.6.23 設(shè)計(jì)地點(diǎn): 12教1樓機(jī)房
一、課程設(shè)計(jì)目的和意義
計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)的目的,是為了讓我們更深入地掌握計(jì)算機(jī)網(wǎng)絡(luò)的核心內(nèi)容,實(shí)現(xiàn)理論與實(shí)踐相結(jié)合。讓學(xué)生用具體的實(shí)踐成果,體現(xiàn)對(duì)理論知識(shí)的掌握程度。有利于學(xué)生提高計(jì)算機(jī)網(wǎng)絡(luò)的實(shí)踐能力,加深對(duì)計(jì)算機(jī)網(wǎng)絡(luò)理論知識(shí)的理解。其基本目的是:
1. 培養(yǎng)學(xué)生理論聯(lián)系實(shí)際的設(shè)計(jì)思想,訓(xùn)練綜合運(yùn)用所學(xué)的基礎(chǔ)理論知識(shí),結(jié)合生產(chǎn)實(shí)際分析和解決網(wǎng)絡(luò)應(yīng)用中問(wèn)題的能力,從而使基礎(chǔ)理論知識(shí)得到鞏固和加深。2. 學(xué)習(xí)掌握網(wǎng)絡(luò)應(yīng)用工程的一般設(shè)計(jì)過(guò)程和方法。
二、設(shè)計(jì)題目和要求
1.編寫(xiě)程序,實(shí)現(xiàn)系統(tǒng)的基本功能;
2.要有用戶界面:要求至少采用文本菜單界面;鼓勵(lì)采用圖形菜單界面; 3.寫(xiě)課程設(shè)計(jì)報(bào)告,內(nèi)容包括: ? 封面(參見(jiàn)附錄I)
? 需求分析:以無(wú)歧義的陳述說(shuō)明程序設(shè)計(jì)的任務(wù),強(qiáng)調(diào)的是程序要做什么?給出功能模塊圖和流程圖。同時(shí)明確規(guī)定:輸入的形式和輸出值的范圍;輸出的形式;程序所能夠達(dá)到的功能;測(cè)試數(shù)據(jù),包括正確的輸入及其輸出結(jié)果和含有錯(cuò)誤的輸入及其輸出結(jié)果。? 概要設(shè)計(jì):包括程序設(shè)計(jì)組成框圖,程序中使用的存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)說(shuō)明(如果指定存儲(chǔ)結(jié)構(gòu)請(qǐng)寫(xiě)出該存儲(chǔ)結(jié)構(gòu)的定義)。
? 詳細(xì)設(shè)計(jì):包括模塊功能說(shuō)明(如函數(shù)功能、入口及出口參數(shù)說(shuō)明,函數(shù)調(diào)用關(guān)系描述等),每個(gè)模塊的算法設(shè)計(jì)說(shuō)明(可以是描述算法的流程圖)。其中源程序要按照寫(xiě)程序的規(guī)則來(lái)編寫(xiě),結(jié)構(gòu)清晰,重點(diǎn)函數(shù)的重點(diǎn)變量,重點(diǎn)功能部分要加上清晰的程序注釋。? 運(yùn)行結(jié)果:包括典型的界面、輸入和輸出數(shù)據(jù)等;
? 總結(jié):包括課程設(shè)計(jì)中遇到的問(wèn)題,解決問(wèn)題的過(guò)程及體會(huì)、收獲、對(duì)課程設(shè)計(jì)的認(rèn)識(shí)與思考等。
? 附錄:包括主要程序清單,要有適當(dāng)?shù)淖⑨?,使程序容易閱讀。? 開(kāi)發(fā)環(huán)境:windows 10
? 開(kāi)發(fā)工具: vs2008
題目3:基于UDP協(xié)議的簡(jiǎn)易聊天機(jī)器人
設(shè)計(jì)目標(biāo):
1.了解Socket通信的原理,在此基礎(chǔ)上編寫(xiě)一個(gè)聊天程序; 2.理解upd原理;課程設(shè)計(jì)系統(tǒng)組成及模塊功能: 此課程設(shè)計(jì)實(shí)現(xiàn)了基于UDP的客戶/服務(wù)器通信程序,需要實(shí)現(xiàn)以下一些基本功能: 1.客戶端連接聊天機(jī)器人服務(wù)器;
2.消息發(fā)送:客戶端發(fā)送消息給機(jī)器人服務(wù)器。
3.消息接收:客戶端接收到機(jī)器人服務(wù)器發(fā)送給他的消息。4.可以有多個(gè)客戶端同時(shí)連接
5.智能回復(fù)功能:根據(jù)用戶發(fā)送的消息內(nèi)容,稍微有點(diǎn)智能回復(fù)。
運(yùn)行效果:
服務(wù)器端和客戶端截圖
三、設(shè)計(jì)內(nèi)容
1、UDP傳送數(shù)據(jù)前并不與對(duì)方建立連接,即UDP是無(wú)連接的,在傳輸數(shù)據(jù)前,發(fā)送方和接收方相互交換信息使雙方同步。
2、UDP不對(duì)收到的數(shù)據(jù)進(jìn)行排序,在UDP報(bào)文的首部中并沒(méi)有關(guān)于數(shù)據(jù)順序的信息(如TCP所采用的序號(hào)),而且報(bào)文不一定按順序到達(dá)的,所以接收端無(wú)從排起。
3、UDP對(duì)接收到的數(shù)據(jù)報(bào)不發(fā)送確認(rèn)信號(hào),發(fā)送端不知道數(shù)據(jù)是否被正確接收,也不會(huì)重發(fā)數(shù)據(jù)。
4、UDP傳送數(shù)據(jù)較TCP快速,系統(tǒng)開(kāi)銷也少。
5、由于缺乏擁塞控制(congestion control),需要基于網(wǎng)絡(luò)的機(jī)制來(lái)減小因失控和高速UDP流量負(fù)荷而導(dǎo)致的擁塞崩潰效應(yīng)。換句話說(shuō),因?yàn)閁DP發(fā)送者不能夠檢測(cè)擁塞,所以像使用包隊(duì)列和丟棄技術(shù)的路由器這樣的網(wǎng)絡(luò)基本設(shè)備往往就成為降低UDP過(guò)大通信量的有效工具。數(shù)據(jù)報(bào)擁塞控制協(xié)議(DCCP)設(shè)計(jì)成通過(guò)在諸如流媒體類型的高速率UDP流中增加主機(jī)擁塞控制來(lái)減小這個(gè)潛在的問(wèn)題。
從以上UDP協(xié)議特點(diǎn)可知,UDP提供的是無(wú)連接的、不可靠的數(shù)據(jù)傳送方式,是一種盡力而為的數(shù)據(jù)交付服務(wù)。
1.服務(wù)端
1.2.3.4.5.加載協(xié)議棧; 創(chuàng)建套接字;
將套接字綁定到一個(gè)本地地址和端口bind; 等待接收數(shù)據(jù)recvfrom;關(guān)閉套接字;
2.客戶端
1.2.3.4.加載協(xié)議棧;
創(chuàng)建套接字socket;
向服務(wù)器發(fā)送數(shù)據(jù)sendto;關(guān)閉套接字; 3.相關(guān)代碼顯示:(客戶端)
int main(int argc, char* argv[]){
system(“@color 0e”);WORD socketVersion = MAKEWORD(2, 2);WSADATA wsaData;if(WSAStartup(socketVersion, &wsaData)!= 0){ } sockaddr_in sin;sin.sin_family = AF_INET;sin.sin_port = htons(8888);sin.sin_addr.S_un.S_addr = inet_addr(m);int len = sizeof(sin);return 0;以上代碼為相關(guān)版本信息及熱啟動(dòng)的一些操作;;
結(jié)構(gòu)體端口號(hào)及相關(guān)地址信息以及轉(zhuǎn)化函數(shù),將輸入的信息轉(zhuǎn)化為計(jì)算機(jī)可識(shí)別的二進(jìn)制代碼,進(jìn)行相關(guān)構(gòu)造
char * sendData = new char[255];cout << “主人:”;cin >> sendData;while(strcmp(sendData, “#”)!= 0){
sendto(sclient, sendData, strlen(sendData), 0,(sockaddr *)&sin, len);char recvData[255];int ret = recvfrom(sclient, recvData, 255, 0,(sockaddr *)&sin, &len);if(ret > 0){
} recvData[ret] = 0x00;cout << “機(jī)器人:”;printf(recvData);4.相關(guān)代碼展示:(服務(wù)端)
SOCKET serSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);if(serSocket == INVALID_SOCKET){
} printf(“socket error!”);return 0;3
if(bind(serSocket,(sockaddr *)&serAddr, sizeof(serAddr))== SOCKET_ERROR){
} sockaddr_in remoteAddr;int nAddrLen = sizeof(remoteAddr);char * sendData = new char[255];char recvData[255];while(true){
int ret = recvfrom(serSocket, recvData, 255, 0,(sockaddr *)&remoteAddr, //printf(recvData);if(ret > 0){
} struct Ro { char recv[255];char send[255];recvData[ret] = 0x00;printf(“接受到一個(gè)連接:%s rn”, inet_ntoa(remoteAddr.sin_addr));cout << “主人:”;printf(recvData);printf(“bind error!”);closesocket(serSocket);return 0;以上為對(duì)套接字的綁定及判斷綁定是否成功,以及對(duì)于相關(guān)信息的初始化
&nAddrLen);}Ro;FILE *fp;fp = fopen(“G:機(jī)器人問(wèn)答機(jī)制.txt”, “r”);while(!feof(fp)){
} fscanf(fp, “%s %s”, Ro.recv, Ro.send);if(strcmp(recvData, Ro.recv)== 0){
} else { } strcpy(sendData, Ro.send);break;strcpy(sendData, “對(duì)不起,我不知道”);4
fclose(fp);cout << endl;cout << “機(jī)器人:” << sendData << endl;sendto(serSocket, sendData, strlen(sendData), 0,(sockaddr *)&remoteAddr, nAddrLen);
四、設(shè)計(jì)成果以及心得 1.成果
2.心得
通過(guò)對(duì)課設(shè)的相關(guān)的操作,加強(qiáng)了對(duì)于相關(guān)知識(shí)的理解,對(duì)于知識(shí)的應(yīng)用也得以加強(qiáng),在課設(shè)過(guò)程中,聊天機(jī)器人制作較為有趣,對(duì)于TCP與UDP的通信方式有了進(jìn)一步的理解和加強(qiáng),對(duì)于socket編程的相關(guān)基礎(chǔ)也得以進(jìn)一步的理解和學(xué)習(xí)。在今后的學(xué)習(xí)過(guò)程中希望可以將所學(xué)知識(shí)應(yīng)用于實(shí)際,學(xué)以致用。而且對(duì)于課設(shè)中存在的問(wèn)題和不足,以及通過(guò)老師的講解,對(duì)一些算法加以分析和改進(jìn),從而不斷完善課設(shè)內(nèi)容,對(duì)內(nèi)容的理解得以加深。
指導(dǎo)老師意見(jiàn):
成績(jī):
教師簽名: 2017年6月23日
第四篇:1-《計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)》任務(wù)書(shū)
河南工程學(xué)院
《計(jì)算機(jī)網(wǎng)絡(luò)》課程設(shè)計(jì)
任務(wù)書(shū)
學(xué)院(部):
計(jì)算機(jī)學(xué)院
專業(yè)班級(jí):
計(jì)算機(jī)科學(xué)與技術(shù)1341-1342
指導(dǎo)教師:
姚青山
2015年6月19日
《計(jì)算機(jī)網(wǎng)絡(luò)》課程設(shè)計(jì)任務(wù)書(shū)
一、課程設(shè)計(jì)目的與任務(wù)
課程設(shè)計(jì)是理論聯(lián)系實(shí)際,鞏固學(xué)生所學(xué)理論知識(shí)、培養(yǎng)實(shí)際工作能力和專業(yè)技能,提高創(chuàng)新意識(shí)的重要環(huán)節(jié)。通過(guò)課程設(shè)計(jì),不僅可以讓學(xué)生驗(yàn)證抽象的理論知識(shí),而且可以加強(qiáng)學(xué)生的實(shí)驗(yàn)手段與實(shí)踐技能,培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題、應(yīng)用知識(shí)的能力和創(chuàng)新精神,全面提高學(xué)生的綜合素質(zhì)。為后續(xù)課程,特別是路由交換技術(shù)打下堅(jiān)實(shí)的知識(shí)基礎(chǔ)。
通過(guò)課程設(shè)計(jì),使學(xué)生了解計(jì)算機(jī)網(wǎng)絡(luò)的基本原理和實(shí)現(xiàn)方法,掌握網(wǎng)絡(luò)設(shè)計(jì)中的一般設(shè)計(jì)過(guò)程和方法,熟練掌握網(wǎng)絡(luò)應(yīng)用服務(wù)器的配置技術(shù)。通過(guò)提交課程設(shè)計(jì)成果報(bào)告,培養(yǎng)專業(yè)文檔書(shū)寫(xiě)的能力。
二、課程設(shè)計(jì)環(huán)境要求
1、硬件環(huán)境
(1)每人一臺(tái)PC(軟件:word,excel,Packet Tracer)。
(2)每組兩臺(tái)路由器、2臺(tái)交換機(jī)及相關(guān)線纜;或用Packet環(huán)境代替路由器、交換機(jī)。
(3)每組兩把網(wǎng)線鉗、2臺(tái)測(cè)線儀,每人4個(gè)水晶頭和兩米UTP雙絞線。
2、軟件環(huán)境
Windows Server2008、IIS、Word等軟件。
3、《課程設(shè)計(jì)指導(dǎo)書(shū)》
三、課程設(shè)計(jì)基本要求
要求通過(guò)查閱與設(shè)計(jì)課題有關(guān)的文獻(xiàn)資料,并自學(xué)與其相關(guān)內(nèi)容,掌握各種服務(wù)器的配置方法,以小組(5人/組,每組選定一組長(zhǎng))為單位合作完成多個(gè)題目,根據(jù)小組對(duì)題目整體完成情況給出小組分,再根據(jù)個(gè)人在本題目中負(fù)責(zé)部分的完成情況形成個(gè)人成績(jī)。具體要求如下:
1、以方案設(shè)計(jì)為主,以網(wǎng)絡(luò)仿真(Packet Tracer)為輔。
2、課程設(shè)計(jì)要能盡力完成題目所要求的功能。
3、詳細(xì)的拓?fù)湓O(shè)計(jì)及IP地址規(guī)劃。
4、實(shí)現(xiàn)網(wǎng)絡(luò)配置與測(cè)試(Packet Tracer仿真環(huán)境)。
四、課程設(shè)計(jì)內(nèi)容
題目:局域網(wǎng)方案設(shè)計(jì)與實(shí)現(xiàn)
本設(shè)計(jì)完成局域網(wǎng)方案設(shè)計(jì)與實(shí)現(xiàn)中的關(guān)鍵技術(shù),包括:
1、根據(jù)要求對(duì)指定園區(qū)建網(wǎng)進(jìn)行需求分析,提交需求分析報(bào)告。
2、在需求分析的基礎(chǔ)上進(jìn)行系統(tǒng)設(shè)計(jì)、技術(shù)選型,規(guī)劃、設(shè)計(jì)網(wǎng)絡(luò)的邏輯拓?fù)浞桨?、布線設(shè)計(jì)等,劃分子網(wǎng),設(shè)計(jì)子網(wǎng)地址、掩碼和網(wǎng)關(guān),為每個(gè)子網(wǎng)中的計(jì)算機(jī)指定IP地址。
3、根據(jù)條件進(jìn)行設(shè)備選型,決定各類硬件和軟件的配置和經(jīng)費(fèi)預(yù)算方案。
4、構(gòu)建工作型局域網(wǎng),在指定計(jì)算機(jī)內(nèi)安裝網(wǎng)絡(luò)接口卡,動(dòng)手制作雙絞線網(wǎng)線,把計(jì)算機(jī)與集線器(交換機(jī))相連;在工作組中指定的計(jì)算機(jī)上分別安裝操作系統(tǒng)、TCP/IP協(xié)議,配置IP地址、掩碼和網(wǎng)關(guān)等參數(shù)。
5、實(shí)現(xiàn)004km.cnputer Networks(第5版)》.機(jī)械工業(yè)出版社.2011年.
第五篇:計(jì)算機(jī)網(wǎng)絡(luò)規(guī)劃課程設(shè)計(jì)任務(wù)書(shū)
局域網(wǎng)課程設(shè)計(jì)任務(wù)書(shū)
一、設(shè)計(jì)任務(wù)名稱
為學(xué)院進(jìn)行校園網(wǎng)規(guī)劃設(shè)計(jì)
二、起止時(shí)間
一周(24學(xué)時(shí))
三、成果形式
課程設(shè)計(jì)報(bào)告(內(nèi)含學(xué)院校園網(wǎng)規(guī)劃設(shè)計(jì)方案內(nèi)容)
四、設(shè)計(jì)任務(wù)簡(jiǎn)介
通過(guò)本課程設(shè)計(jì),使學(xué)生可以了解計(jì)算機(jī)網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)的一般任務(wù),明確計(jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)與建設(shè)的基本原則,系統(tǒng)運(yùn)用網(wǎng)絡(luò)工程規(guī)劃思想,按照需求分析、規(guī)劃、設(shè)計(jì)、配置的基本過(guò)程,經(jīng)歷一個(gè)完整的網(wǎng)絡(luò)工程過(guò)程,培養(yǎng)學(xué)生調(diào)查研究、查閱技術(shù)文獻(xiàn)、資料、手冊(cè)以及編寫(xiě)技術(shù)文檔的能力,理論應(yīng)用于實(shí)踐的能力。
五、任務(wù)內(nèi)容
具體需求:以本校校園網(wǎng)絡(luò)為背景,設(shè)計(jì)一個(gè)覆蓋校園的網(wǎng)絡(luò)。以學(xué)校網(wǎng)絡(luò)中心為核心,網(wǎng)絡(luò)中心再連接到各樓,各樓再連接具體的辦公室(考慮幾個(gè)主要的辦公室)或教學(xué)場(chǎng)地等。網(wǎng)絡(luò)中心或分中心到各樓用千兆位帶寬、到用戶桌面用百兆位帶寬。
六、設(shè)計(jì)任務(wù)要求
1.規(guī)劃校園網(wǎng),畫(huà)出拓?fù)浣Y(jié)構(gòu);
2.進(jìn)行設(shè)備選型(可以網(wǎng)上查交換機(jī)設(shè)備型號(hào)):即核心、教學(xué)樓及辦公室各用什么型號(hào)設(shè)備,每種設(shè)備用幾個(gè),整個(gè)方案的價(jià)格;
3.以不同性質(zhì)類別樓棟或部門組織來(lái)作為一個(gè)虛擬局域網(wǎng)VLAN,給每個(gè)VLAN配IP地址范圍
4.寫(xiě)出課程設(shè)計(jì)報(bào)告:設(shè)計(jì)目的、設(shè)計(jì)內(nèi)容、設(shè)計(jì)方案、拓?fù)鋱D、設(shè)備選型、方案報(bào)價(jià)、子網(wǎng)劃分等內(nèi)容。