第一篇:計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)報(bào)告2
計(jì)算機(jī)網(wǎng)絡(luò) 課程設(shè)計(jì)報(bào)告
班 級(jí):指導(dǎo)教師:學(xué) 號(hào):姓 名: 信息管理與信息系統(tǒng)1201
摘要:..............................................................................................................................................3 一.選題依據(jù)及意義.......................................................................................................................3
1.1 選題內(nèi)容...........................................................................................................................3 1.2 選題依據(jù)...........................................................................................................................3 1.3 選題意義...........................................................................................................................3 二.網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)...........................................................................................................................4
2.1 新飛網(wǎng)吧網(wǎng)絡(luò)拓?fù)涫疽鈭D...............................................................................................4 2.2 網(wǎng)絡(luò)拓?fù)湔f(shuō)明...................................................................................................................5
2.2.1物理環(huán)境說(shuō)明........................................................................................................5 2.2.2網(wǎng)絡(luò)環(huán)境說(shuō)明........................................................................................................5
三. 項(xiàng)目使用網(wǎng)絡(luò)平臺(tái).................................................................................................................5
3.1 服務(wù)器端操作系統(tǒng)...........................................................................................................5 3.2 服務(wù)器端網(wǎng)絡(luò)服務(wù)...........................................................................................................5 3.3 客戶端操作系統(tǒng)...............................................................................................................6 四.項(xiàng)目使用的硬件配置...............................................................................................................6
4.1 服務(wù)器配置單....................................................................................................................6 4.2 客戶端配置單...................................................................................................................6 4.3 網(wǎng)絡(luò)連接設(shè)備...................................................................................................................7 五.服務(wù)安裝與配置.......................................................................................................................8
5.1 DHCP的安裝與配置........................................................................................................10 5.1.1 目的及意義.........................................................................................................10 5.2.2 實(shí)現(xiàn)方法.............................................................................................................10 5.2 WEB的安裝與配置..........................................................................................................13 5.2.1目的及意義..........................................................................................................13 5.2.2實(shí)現(xiàn)方法..............................................................................................................13 5.3.FTP的安裝與配置........................................................................................................18 5.3.1目的及意義..........................................................................................................18 5.3.2實(shí)現(xiàn)方法..............................................................................................................18 六.創(chuàng)新點(diǎn).....................................................................................................................................23 6.1用交換機(jī)替代集線器......................................................................................................23 6.2網(wǎng)吧分區(qū)明確..................................................................................................................23 七.學(xué)習(xí)心得.................................................................................................................................23
新飛網(wǎng)吧網(wǎng)絡(luò)設(shè)計(jì)
摘要:我們已經(jīng)進(jìn)入了 21 世紀(jì),21 世紀(jì)的重要特征就是數(shù)字化、網(wǎng)絡(luò)化、信息化,21 世紀(jì)是一個(gè)以網(wǎng)絡(luò)為核心的信息時(shí)代,當(dāng)前世界經(jīng)濟(jì)已經(jīng)由工業(yè)經(jīng)濟(jì)轉(zhuǎn)變?yōu)榱诵畔⒅R(shí)經(jīng)濟(jì),在知識(shí)經(jīng)濟(jì)中最重要的兩個(gè)特點(diǎn)就是信息化都和全球化,而信息化正在并將長(zhǎng)期推動(dòng)者經(jīng)濟(jì)全球化的發(fā)展,因此,對(duì)于 21 世紀(jì)來(lái)說(shuō),人們對(duì)計(jì)算機(jī)及網(wǎng)絡(luò)信息的需求必將不斷膨脹!在這樣一個(gè)時(shí)代,網(wǎng)吧等大型網(wǎng)絡(luò)信息提供場(chǎng)所必將擔(dān)任信息服務(wù)的載體,并在較長(zhǎng)時(shí)間占據(jù)相當(dāng)重要的地位!網(wǎng)絡(luò)通暢、響應(yīng)時(shí)間快、軟硬件系統(tǒng)穩(wěn)定高效是每一個(gè)計(jì)算機(jī)以及網(wǎng)絡(luò)使用者的共同要求!
因此如何的降低成本同時(shí)又不影響服務(wù)質(zhì)量,既能縮短成本回收周期又能長(zhǎng)期滿足顧客要求必將成為網(wǎng)吧網(wǎng)絡(luò)組建者的不變?cè)掝}。網(wǎng)吧網(wǎng)絡(luò)因其特殊性無(wú)論對(duì)設(shè)備的要求還是對(duì)絡(luò)速度的要求都是苛刻的,只要完善的服務(wù),穩(wěn)定高效的網(wǎng)絡(luò)服務(wù)體系才能贏得顧客的青睞,業(yè)主才能夠力求生存謀求長(zhǎng)遠(yuǎn)發(fā)展,本方案是本著使所有的網(wǎng)絡(luò)設(shè)備,系統(tǒng)資源處于良好的運(yùn)行狀態(tài),達(dá)到用戶預(yù)期的要求來(lái)設(shè)計(jì)的,不論從成本還是服務(wù)質(zhì)量是都可圈可點(diǎn)的亮點(diǎn)。
關(guān)鍵字:網(wǎng)絡(luò)設(shè)計(jì) 拓?fù)鋱D 服務(wù)
一.選題依據(jù)及意義
1.1 選題內(nèi)容
網(wǎng)吧是向社會(huì)公眾開(kāi)放的營(yíng)利性上網(wǎng)服務(wù)提供場(chǎng)所,社會(huì)公眾可利用網(wǎng)吧內(nèi)的計(jì)算機(jī)及上網(wǎng)接入設(shè)備等進(jìn)行網(wǎng)頁(yè)瀏覽、學(xué)習(xí)、網(wǎng)游、聊天、視頻、聽(tīng)音樂(lè)或其他活動(dòng),網(wǎng)吧經(jīng)營(yíng)者通過(guò)收取使用費(fèi)或提供其他增值服務(wù)獲得收入。
1.2 選題依據(jù)
隨著社會(huì)的發(fā)展,人們生活水平逐漸提高,人們?cè)谧非笪镔|(zhì)生活的豐富的同時(shí),對(duì)于網(wǎng)絡(luò)的熱愛(ài)也不斷提高。網(wǎng)吧上網(wǎng)在人們生活中越來(lái)越普及。面對(duì)如此的網(wǎng)絡(luò)需求,網(wǎng)吧需要一個(gè)合理的網(wǎng)絡(luò)設(shè)計(jì)。
1.3 選題意義
網(wǎng)吧管理系統(tǒng)面向現(xiàn)代社會(huì)信息時(shí)代的發(fā)展,為了減少人力和物力還有金錢方面的開(kāi)銷,開(kāi)發(fā)網(wǎng)吧管理系統(tǒng)為網(wǎng)吧管理員提供方便、實(shí)用的管理工具?,F(xiàn)在經(jīng)營(yíng)網(wǎng)吧的風(fēng)險(xiǎn)已經(jīng)很高,并不象以前,如果不精打細(xì)算,經(jīng)營(yíng)情況也不樂(lè)觀并且還會(huì)倒閉的。一個(gè)合理的管理系統(tǒng),不僅關(guān)系的資金的使用,而且關(guān)系到網(wǎng)吧今后能否盈利的關(guān)鍵。使用原始人工計(jì)費(fèi)管理,投資方面產(chǎn)生的管理漏洞卻存在于網(wǎng)吧經(jīng)營(yíng)的始終,給投資人帶來(lái)無(wú)法估量的損失。采用先進(jìn)的收費(fèi)管理系統(tǒng),產(chǎn)生的管理效益和經(jīng)濟(jì)效益,卻可以使投資人在經(jīng)濟(jì)方面獲得了很大的利潤(rùn)。
二.網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
2.1 新飛網(wǎng)吧網(wǎng)絡(luò)拓?fù)涫疽鈭D
網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)192.168.1.1游戲區(qū)分交換機(jī)監(jiān)控服務(wù)器計(jì)費(fèi)服務(wù)器192.168.1.100192.168.2.1Internet聯(lián)通電信分交換機(jī)防火墻路由器核心交換機(jī)192.168.2.100192.168.3.1普通區(qū)Web服務(wù)器Dhcp服務(wù)器FTP服務(wù)器分交換機(jī)...192.168.3.100192.168.4.1VIP區(qū)分交換機(jī)192.168.4.100
...?視頻區(qū)?2.2 網(wǎng)絡(luò)拓?fù)湔f(shuō)明
2.2.1物理環(huán)境說(shuō)明
新飛網(wǎng)吧共兩層,一樓為普通區(qū)和視頻區(qū),計(jì)費(fèi)和網(wǎng)管均在一樓;二樓為游戲區(qū)和VIP區(qū)。
1、網(wǎng)吧的網(wǎng)絡(luò)由電信、網(wǎng)通雙光纖接入;
2、在路由器外增加一道防火墻,對(duì)接受的數(shù)據(jù)進(jìn)行篩選過(guò)濾,保證內(nèi)網(wǎng)不受外部危險(xiǎn)數(shù)據(jù)的威脅;
4、路由器后接萬(wàn)兆核心交換機(jī),核心交換機(jī)上接服務(wù)器(FTP服務(wù)器、Web服務(wù)器、DHCP服務(wù)器,監(jiān)控服務(wù)器,計(jì)費(fèi)服務(wù)器)以及各個(gè)區(qū)的交換機(jī)(游戲區(qū),視頻區(qū),普通區(qū),VIP區(qū));
5、各個(gè)區(qū)的交換機(jī)采用千兆交換機(jī),下接100臺(tái)電腦。
2.2.2網(wǎng)絡(luò)環(huán)境說(shuō)明 局域網(wǎng)IP地址分配
區(qū)
游戲區(qū) 視頻區(qū) 普通區(qū)
VIP區(qū)
IP地址段
192.168.1.1—192.168.1.100 192.168.2.1—192.168.2.100 192.168.3.1—192.168.3.100 192.168.4.1—192.168.4.100 三.項(xiàng)目使用網(wǎng)絡(luò)平臺(tái)
3.1 服務(wù)器端操作系統(tǒng)
服務(wù)器操作系統(tǒng)采用微軟公司開(kāi)發(fā)的Windows 2000 Advanced Server,Advanced Server 是 Server 的企業(yè)版,與 Server 版不同的是,Advanced Server 具有更為強(qiáng)大的特性和功能。
3.2 服務(wù)器端網(wǎng)絡(luò)服務(wù)
DHCP:為客戶端提供定期可租用的IP地址。Web:發(fā)布網(wǎng)頁(yè)信息。FTP:用于文件傳輸
3.3 客戶端操作系統(tǒng)
客戶端計(jì)算機(jī)采用微軟公司開(kāi)發(fā)的Windows 7 旗艦版,windows7旗艦版屬于微軟公司開(kāi)發(fā)的windows7系列中的終結(jié)版本,windows7旗艦版是功能最完善,最豐富的一款操作系統(tǒng)。
四.項(xiàng)目使用的硬件配置
4.1 服務(wù)器配置單
服務(wù)器我們選擇System x3400 M2,其具體參數(shù)如下:
4.2 客戶端配置單
4.3 網(wǎng)絡(luò)連接設(shè)備
項(xiàng)目 路由器 核心交換機(jī) 交換機(jī) 網(wǎng)線 水晶頭
數(shù)量 1臺(tái) 1臺(tái) 4臺(tái) 若干 若干
路由器:寬帶路由器選擇俠諾SVR9508,其具體參數(shù)如下:
核心交換機(jī):
對(duì)比性價(jià)比較高的交換機(jī),推薦使用華為Quidway S9312,其具體參數(shù)如下:
部門交換機(jī)
有線:TP-LINK TL-SG1024DT 項(xiàng)目
產(chǎn)品類型 傳輸速率 背板帶寬 端口數(shù)量 包轉(zhuǎn)發(fā)率 MAC地址表 網(wǎng)絡(luò)標(biāo)準(zhǔn)
參數(shù)
千兆以太網(wǎng)交換機(jī) 10/100/1000Mbps
48Gbps 24個(gè) 10Mbps:14800pps 1
8K
IEEE 802.3,IEEE 8
價(jià)格 700元/臺(tái)
五.服務(wù)安裝與配置
首先要進(jìn)行局域網(wǎng)的組建,在我的電腦—屬性—網(wǎng)絡(luò)標(biāo)識(shí)—屬性中修改計(jì)算機(jī)名和工作組,對(duì)局域網(wǎng)中的每臺(tái)機(jī)子進(jìn)行標(biāo)號(hào)。(游戲區(qū):youxi001—100,;視頻區(qū):shipin001—100;普通區(qū):putong001—100;VIP區(qū):VIP001-100)
然后進(jìn)行網(wǎng)絡(luò)設(shè)置,協(xié)議添加,使局域網(wǎng)暢通。
只有對(duì)服務(wù)器進(jìn)行安裝配置后,才能對(duì)網(wǎng)吧網(wǎng)絡(luò)進(jìn)行服務(wù)。服務(wù)器需要安裝的服務(wù)有DHCP,WEB,F(xiàn)TP服務(wù),以下以windows2000server系統(tǒng)為例,說(shuō)明一下安裝過(guò)程。
5.1 DHCP的安裝與配置
5.1.1 目的及意義
局域網(wǎng)中每臺(tái)計(jì)算機(jī)都要有自己的IP 地址,但靜態(tài)的去給每臺(tái)機(jī)子輸入,由于超市網(wǎng)的計(jì)算機(jī)很多,會(huì)很麻煩而且容易導(dǎo)致IP沖突,不易管理。所以用DHCP服務(wù)器將IP 地址數(shù)據(jù)庫(kù)中的IP 地址動(dòng)態(tài)的分配給局域網(wǎng)中的客戶機(jī),這時(shí)只需在客戶機(jī)上選擇“自動(dòng)獲取IP地址”即可。
客戶機(jī)通過(guò)廣播信息包的方式向DHCP服務(wù)器提出申請(qǐng),服務(wù)器收到信息后會(huì)向客戶機(jī)提供一個(gè)合適的IP地址,每臺(tái)客戶機(jī)將選擇一個(gè)IP地址而拒絕其他的,而且DHCP服務(wù)器在提供IP地址時(shí)會(huì)設(shè)置一定的租用期限,當(dāng)客戶機(jī)的租約到期后會(huì)釋放IP地址而重新獲得服務(wù)器提供的其他IP地址。DHCP服務(wù)器還可以通過(guò)保留設(shè)置,給其它服務(wù)器提供一個(gè)永久不過(guò)期的IP地址,例如給DNS服務(wù)器保留IP192.168.1.100,就相當(dāng)于有了一個(gè)靜態(tài)容易訪問(wèn)的IP地址。
5.2.2 實(shí)現(xiàn)方法
(1)安裝
點(diǎn)擊開(kāi)始—設(shè)置—控制面板—添加/刪除程序—添加/刪除Windows組件—網(wǎng)絡(luò)服務(wù)—詳細(xì)信息—選擇“動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)”—將系統(tǒng)盤放入光驅(qū),按確定進(jìn)行安裝
(2)設(shè)置
我的電腦—管理—服務(wù)和應(yīng)用程序—DHCP—新建作用域—輸入“名稱” —下一步輸入“起始IP地址”,“結(jié)束IP地址”(想要分配的IP)—下一步輸入要排除的IP地址(以后可以作為保留的IP)—下一步輸入租約期限—選擇“是,我想現(xiàn)在配置這些選項(xiàng)” —輸入相應(yīng)的“默認(rèn)網(wǎng)關(guān)”“域名稱和DNS服務(wù)器”“WINS服務(wù)器” —下一步選擇“是,我現(xiàn)在想要激活此作用域” —下一步—完成
起始IP地址輸入192.168.1.2結(jié)束IP地址輸入192.168.1.100 子網(wǎng)掩碼255.255.255.0
輸入租約為8天,下一步
(3)在客戶機(jī)上選擇自動(dòng)獲取IP地址,在用ipconfig命令查看IP,如果是DHCP服務(wù)器預(yù)留的IP地址,則服務(wù)設(shè)置成功。
(4)設(shè)置保留時(shí),需在客戶機(jī)上點(diǎn)開(kāi)始—運(yùn)行—cmd—輸入命令“ipconfig –all”查看MAC地址,在服務(wù)器上輸入客戶機(jī)相應(yīng)的MAC地址和想要保留的IP地址即可。5.2 WEB的安裝與配置
5.2.1目的及意義
客戶如果想要通過(guò)網(wǎng)絡(luò)知道一些有關(guān)新飛網(wǎng)吧的消息,如網(wǎng)吧的價(jià)格,位置,環(huán)境以及網(wǎng)吧的內(nèi)部環(huán)境,需要登錄網(wǎng)吧的網(wǎng)站,網(wǎng)站需要有網(wǎng)頁(yè),客戶需要登錄網(wǎng)站瀏覽網(wǎng)頁(yè),網(wǎng)吧就需要通過(guò)web發(fā)布這些網(wǎng)頁(yè)。
5.2.2實(shí)現(xiàn)方法
(1)在記事本中編寫網(wǎng)頁(yè),存入指定文件夾,存成.html形式
(2)安裝
開(kāi)始——設(shè)置——控制面板——添加刪除程序——添加刪除windows組件——IIS(打勾)——詳細(xì)信息——004km.cn/gaikuang
若出現(xiàn)以上測(cè)試結(jié)果,則web網(wǎng)頁(yè)發(fā)布成功。
5.3.FTP的安裝與配置
5.3.1目的及意義
FTP的全稱是File Transfer Protocol(文件傳輸協(xié)議)。顧名思義,就是專門用來(lái)傳輸文件的協(xié)議。而FTP服務(wù)器,則是在互聯(lián)網(wǎng)上提供存儲(chǔ)空間的計(jì)算機(jī),它們依照FTP協(xié)議提供服務(wù)。當(dāng)它們運(yùn)行時(shí),用戶就可以連接到服務(wù)器上下載文件也可以將自己的文件上傳到FTP服務(wù)器中。因此,F(xiàn)TP的存在,大大方便了網(wǎng)友之間遠(yuǎn)程交換文件資料的需要,充分體現(xiàn)了互聯(lián)網(wǎng)資源共享的精神。
5.3.2實(shí)現(xiàn)方法
(1)修改計(jì)算機(jī)名:
我的電腦——右鍵——屬性——網(wǎng)絡(luò)標(biāo)識(shí)——計(jì)算機(jī)名:xinfei
改完重啟計(jì)算機(jī)。(2)安裝
開(kāi)始——設(shè)置——控制面板——添加刪除windows組建-----Internet信息服務(wù)(打勾),FTP服務(wù)(打勾),——下一步——2000系統(tǒng)盤——生成新的“IUSR-計(jì)算機(jī)名”賬號(hào)
(3)在D盤創(chuàng)建文件夾;創(chuàng)建用戶;
(4)配置FTP服務(wù) 我的電腦—管理---應(yīng)用程序和服務(wù)—Ftp服務(wù)—新建站點(diǎn)—屬性---主目錄—安全賬戶(允許匿名訪問(wèn)),主目錄----只選讀取
(5)測(cè)試:在windows窗口地址欄輸入ftp://IP地址
訪問(wèn) 驗(yàn)證只能下載不能上傳。(6)指定賬戶訪問(wèn)
(7)測(cè)試
在windows窗口地址欄輸入ftp://IP地址
訪問(wèn) 測(cè)試既能下載又能上傳。六.創(chuàng)新點(diǎn)
6.1用交換機(jī)替代集線器
交換機(jī)與集線器相比較,性價(jià)比更高。交換機(jī)比集線器更加先進(jìn),適用于大型網(wǎng)絡(luò),靈活的端口擴(kuò)展?jié)M足遠(yuǎn)距離高速傳輸,安裝方便
6.2網(wǎng)吧分區(qū)明確
網(wǎng)吧分為兩個(gè)樓層四個(gè)區(qū),使不同需要的人能在相應(yīng)的區(qū)域上網(wǎng)。
七.學(xué)習(xí)心得
通過(guò)本次課程設(shè)計(jì),我了解了網(wǎng)吧組建的基本步驟和基本方法,并通過(guò)實(shí)驗(yàn)加深了了解。但實(shí)際的操作可能會(huì)和方案有差別,方案可能會(huì)依據(jù)實(shí)際情況有所改變,今后會(huì)不斷深入學(xué)習(xí)了解,以求做的更好。
第二篇:計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)報(bào)告
目錄
需求分析…………………………………………….3
總體設(shè)計(jì)…………………………………………….3
詳細(xì)設(shè)計(jì)…………………………………………….4
測(cè)試的步驟………………………………………….4
編 碼………………………………………………...6
測(cè)試的內(nèi)容…………………………………………14
課程設(shè)計(jì)總結(jié)………………………………………14 參考資料……………………………………………14
需求分析:
隨著信息化科學(xué)技術(shù)的快速發(fā)展,21世紀(jì)的人們將步入一個(gè)前所未有信息時(shí)代。計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)將深入地影響到人們社會(huì)生活的各個(gè)領(lǐng)域。各種網(wǎng)絡(luò)資源成為現(xiàn)代社會(huì)不可或缺的一部分。無(wú)論是對(duì)教育、醫(yī)療,乃至軍事、社會(huì)生活的方方面面都有著深刻的影響。Internet的飛速發(fā)展帶來(lái)的眾多有價(jià)值的信息共享,使互聯(lián)網(wǎng)越來(lái)越被廣大用戶所接受,進(jìn)而在全球迅速蔓延。現(xiàn)代社會(huì)中,無(wú)論你從事的是什么行業(yè),在互聯(lián)網(wǎng)中都可以找到你想要的有用資源。某種意義上講,互聯(lián)網(wǎng)已經(jīng)深入影響到了社會(huì)生活的每個(gè)角落,給人們的生活帶來(lái)了全新的感受。很多的網(wǎng)絡(luò)活動(dòng)已經(jīng)成為了一種時(shí)尚。同時(shí),人類社會(huì)的諸多方面對(duì)網(wǎng)絡(luò)的依賴程度越來(lái)越強(qiáng)。一個(gè)嶄新的“網(wǎng)絡(luò)時(shí)代”正在急速向現(xiàn)代社會(huì)走來(lái)。
但是網(wǎng)絡(luò)在提供便利的共享資源的同時(shí)也帶來(lái)了各種各樣的安全風(fēng)險(xiǎn)。因此,網(wǎng)絡(luò)安全問(wèn)題越來(lái)越引起人們的廣泛關(guān)注,并成為當(dāng)今網(wǎng)絡(luò)技術(shù)研究的重點(diǎn)。通常黑客和病毒是通過(guò)安全漏洞滲入目標(biāo)系統(tǒng)的,因此只要找到并修補(bǔ)所有的安全漏洞,就可以抵御絕大部分的黑客攻擊。安全漏洞掃描技術(shù)能夠檢測(cè)網(wǎng)絡(luò)系統(tǒng)潛在的安全漏洞,使網(wǎng)絡(luò)管理者可以預(yù)先了解網(wǎng)絡(luò)的脆弱性所在,從而確保網(wǎng)絡(luò)系統(tǒng)的安全。
通常,一次成功的網(wǎng)絡(luò)攻擊,首先要收集目標(biāo)計(jì)算機(jī)IP地址,然后才能進(jìn)一步對(duì)目標(biāo)實(shí)施有針對(duì)性的有效攻擊。而對(duì)目標(biāo)計(jì)算機(jī)IP地址的獲取,目前主要是通過(guò)網(wǎng)絡(luò)端口掃描工具實(shí)現(xiàn)的。
課程設(shè)計(jì)目的
加深對(duì)TCP/IP的理解,熟悉socket編程。
課程設(shè)計(jì)內(nèi)容
實(shí)現(xiàn)一個(gè)掃描器,使用TCP connect進(jìn)行端口掃描,并把掃描到的結(jié)果記錄下來(lái)。
課程設(shè)計(jì)要求
(1)Windows或Linux環(huán)境下,程序在單機(jī)上運(yùn)行;(2)使用端口掃描對(duì)一臺(tái)主機(jī)進(jìn)行掃描,并顯示出結(jié)果;對(duì)一個(gè)網(wǎng)段進(jìn)行IP掃描,顯示出結(jié)果;
(3)提供友好的用戶界面。
總體設(shè)計(jì):利用已學(xué)的C語(yǔ)言知識(shí),結(jié)合在上網(wǎng)絡(luò)課上所學(xué)專業(yè)知識(shí),設(shè)計(jì)并開(kāi)發(fā)出一個(gè)端口掃描程序,判斷指定的主機(jī)有哪些端口可以提供服務(wù), 并把掃描得知的結(jié)果記錄下來(lái)。能讓工作人員清楚的看出該臺(tái)主機(jī)上那個(gè)IP端口可以使用,那個(gè)IP端口有多少個(gè)端口可以被使用,詳細(xì)設(shè)計(jì):
1.先輸入想要掃描的網(wǎng)段;
2.然后將輸入的網(wǎng)段轉(zhuǎn)化為可排序的IP數(shù)組
3.建立多個(gè)線程,每個(gè)線程掃描一個(gè)IP。每個(gè)線程內(nèi)先建立數(shù)據(jù)流套接字,然后綁定 IP端口進(jìn)行掃描。將掃描端口保存到g_map_ScanResult。
4.清理結(jié)束后進(jìn)程,輸出結(jié)果。
5.計(jì)算所用時(shí)間。
測(cè)試的步驟:
在Windows系統(tǒng)下,在Microsoft Visual C++ 6.0的環(huán)境下,設(shè)計(jì)程序代碼,開(kāi)發(fā)一個(gè)可以測(cè)試主機(jī)IP地址的實(shí)用型小軟件。
編碼完成后正常的運(yùn)行后,會(huì)彈出一個(gè)對(duì)話框。我們只需按照對(duì)話框中所提示的輸入規(guī)格的IP地址,那么則可以檢測(cè)出這臺(tái)主機(jī)IP地址的使用情況
即輸入開(kāi)始IP地址以及結(jié)束IP地址即可開(kāi)始掃描
掃描的結(jié)果中除了有幾個(gè)IP地址之外還會(huì)有那幾個(gè)IP地址可用的端口。如下圖所示:
編碼:#pragma comment(lib,“ws2_32.lib”)#pragma warning(disable:4786)#include
//socket相關(guān)
TIMEVAL
g_timeout;
//阻塞等待時(shí)間
//FD_SET
g_mask;
//socket模式設(shè)置,儲(chǔ)存socket信息 const short TIMEOUT = 1;
//阻塞等待時(shí)間
WSADATA
g_wsadata;
//socket版本信息
//線程中的互斥體
HANDLE g_PortMutex;
HANDLE g_ThreadNumMutex;
HANDLE g_ResultMutex;
//輸入結(jié)果的互斥量
//保存IP掃描的結(jié)果
multimap
//----------------------//線程函數(shù),掃描每一個(gè)IP DWORD WINAPI ThreadFunc(LPVOID th_para){
//獲取需要掃描的IP
//char *pStrIp =(char*)th_para;
unsigned long ulScanIp = *(unsigned long*)th_para;
int index = 0;
//端口索引
SOCKET link_sock;
//SOCKET
FD_SET
set_flag;
//SOCKET描述
short select_ret;
//select異步返回值
short port;
//正在掃描的端口
while(index < PORTSNUM)
{
port = g_portsTOscan[index];
//創(chuàng)建數(shù)據(jù)流套接字
link_sock = socket(AF_INET, SOCK_STREAM, 0);
if(link_sock == INVALID_SOCKET)
{
//cout << “創(chuàng)建link_sock socket失敗:錯(cuò)誤號(hào)為: ” << GetLastError()<< endl;
WaitForSingleObject(g_ThreadNumMutex,INFINITE);
g_runThreadNum--;
ReleaseMutex(g_ThreadNumMutex);
//cout << “***還有_”<< g_runThreadNum << “_個(gè)掃描線程進(jìn)行中**”<< endl;
return-1;
}
FD_ZERO(&set_flag);
//將指定文件描述符清空
FD_SET(link_sock,&set_flag);//用于在文件描述符集合中增加一個(gè)新的文件描述符
//設(shè)置連接地址
SOCKADDR_IN scan_addr;
scan_addr.sin_family = AF_INET;
scan_addr.sin_addr.s_addr = ulScanIp;
scan_addr.sin_port = htons(port);
unsigned long sock_set = 1;
ioctlsocket(link_sock,FIONBIO,&sock_set);
//設(shè)置套接字為非阻塞模式,第3個(gè)參數(shù)非0為非阻塞
connect(link_sock,(struct sockaddr *)&scan_addr, sizeof(scan_addr));//連接指定IP端口
select_ret = select(0,NULL,&set_flag,NULL,&g_timeout);//異步返回值
if(select_ret == 0 || select_ret ==-1)
{
++index;
continue;
}
else
{
strstream stream_result;
struct in_addr ipaddr;
ipaddr.s_addr = ulScanIp;
char *pStrIp = inet_ntoa(ipaddr);
stream_result << “t主機(jī)地址為:” << pStrIp << “t找到開(kāi)放的端口: ” << port <<'