freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)報(bào)告(已修改)

2024-10-18 00:20 本頁面
 

【正文】 第一篇:計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)報(bào)告目錄需求分析…………………………………………….3總體設(shè)計(jì)…………………………………………….3詳細(xì)設(shè)計(jì)…………………………………………….4測試的步驟………………………………………….4編 碼………………………………………………...6測試的內(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ì)不可或缺的一部分。無論是對(duì)教育、醫(yī)療,乃至軍事、社會(huì)生活的方方面面都有著深刻的影響。Internet的飛速發(fā)展帶來的眾多有價(jià)值的信息共享,使互聯(lián)網(wǎng)越來越被廣大用戶所接受,進(jìn)而在全球迅速蔓延?,F(xiàn)代社會(huì)中,無論你從事的是什么行業(yè),在互聯(lián)網(wǎng)中都可以找到你想要的有用資源。某種意義上講,互聯(lián)網(wǎng)已經(jīng)深入影響到了社會(huì)生活的每個(gè)角落,給人們的生活帶來了全新的感受。很多的網(wǎng)絡(luò)活動(dòng)已經(jīng)成為了一種時(shí)尚。同時(shí),人類社會(huì)的諸多方面對(duì)網(wǎng)絡(luò)的依賴程度越來越強(qiáng)。一個(gè)嶄新的“網(wǎng)絡(luò)時(shí)代”正在急速向現(xiàn)代社會(huì)走來。但是網(wǎng)絡(luò)在提供便利的共享資源的同時(shí)也帶來了各種各樣的安全風(fēng)險(xiǎn)。因此,網(wǎng)絡(luò)安全問題越來越引起人們的廣泛關(guān)注,并成為當(dāng)今網(wǎng)絡(luò)技術(shù)研究的重點(diǎn)。通常黑客和病毒是通過安全漏洞滲入目標(biāo)系統(tǒng)的,因此只要找到并修補(bǔ)所有的安全漏洞,就可以抵御絕大部分的黑客攻擊。安全漏洞掃描技術(shù)能夠檢測網(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地址的獲取,目前主要是通過網(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é)果記錄下來。課程設(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)提供友好的用戶界面??傮w設(shè)計(jì):利用已學(xué)的C語言知識(shí),結(jié)合在上網(wǎng)絡(luò)課上所學(xué)專業(yè)知識(shí),設(shè)計(jì)并開發(fā)出一個(gè)端口掃描程序,判斷指定的主機(jī)有哪些端口可以提供服務(wù), 并把掃描得知的結(jié)果記錄下來。能讓工作人員清楚的看出該臺(tái)主機(jī)上那個(gè)IP端口可以使用,那個(gè)IP端口有多少個(gè)端口可以被使用,詳細(xì)設(shè)計(jì):;,每個(gè)線程掃描一個(gè)IP。每個(gè)線程內(nèi)先建立數(shù)據(jù)流套接字,然后綁定 IP端口進(jìn)行掃描。將掃描端口保存到g_map_ScanResult。,輸出結(jié)果。測試的步驟:在Windows系統(tǒng)下,在Microsoft Visual C++ ,設(shè)計(jì)程序代碼,開發(fā)一個(gè)可以測試主機(jī)IP地址的實(shí)用型小軟件。編碼完成后正常的運(yùn)行后,會(huì)彈出一個(gè)對(duì)話框。我們只需按照對(duì)話框中所提示的輸入規(guī)格的IP地址,那么則可以檢測出這臺(tái)主機(jī)IP地址的使用情況即輸入開始IP地址以及結(jié)束IP地址即可開始掃描掃描的結(jié)果中除了有幾個(gè)IP地址之外還會(huì)有那幾個(gè)IP地址可用的端口。如下圖所示:編碼:pragma ment(lib,“”)pragma warning(disable:4786)include include include include include include include include //include “” using namespace std。//全局變量: //待掃描的端口 const short g_portsTOscan[]= {20,21,22,23,25,42,43,47,53,63,67,68,79,80,95,106,107,109,110,113,135,137,138,139,143,144,161,162,443,445,1024,1080,1433,1434,1755,3306,4000,5010,5190,5631,5632,8000,8080 }。const short PORTSNUM = sizeof(g_portsTOscan)/ sizeof(short)。//端口個(gè)數(shù) //等掃描的IP vector g_vec_IpToScan。string g_startIp。string g_endIp。//開啟的線程數(shù),目前為1個(gè)IP1個(gè)線程 long g_runThreadNum。//socket相關(guān)TIMEVALg_timeout。//阻塞等待時(shí)間//FD_SETg_mask。//socket模式設(shè)置,儲(chǔ)存socket信息 const short TIMEOUT = 1。//阻塞等待時(shí)間WSADATAg_wsadata。//socket版本信息//線程中的互斥體HANDLE g_PortMutex。HANDLE g_ThreadNumMutex。HANDLE g_ResultMutex。//輸入結(jié)果的互斥量//保存IP掃描的結(jié)果multimap g_map_ScanResult。////線程函數(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。//SOCKETFD_SETset_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 WaitForSingleObject(g_ThreadNumMutex,INFINITE)。g_runThreadNum。ReleaseMutex(g_ThreadNumMutex)。//cout return1。}FD_ZERO(amp。set_flag)。//將指定文件描述符清空FD_SET(link_sock,amp。set_flag)。//用于在文件描述符集合中增加一個(gè)新的文件描述符//設(shè)置連接地址SOCKADDR_IN scan_addr。 = AF_INET。 = ulScanIp。 = htons(port)。unsigned long sock_set = 1。ioctlsocket(link_sock,FIONBIO,amp。sock_set)。//設(shè)置套接字為非阻塞模式,第3個(gè)參數(shù)非0為非阻塞connect(link_sock,(struct sockaddr *)amp。scan_addr, sizeof(scan_addr))。//連接指定IP端口select_ret = select(0,NULL,amp。set_flag,NULL,amp。g_timeout)。//異步返回值if(select_ret == 0 || select_ret ==1){++index。continue。}else{strstream stream_result。struct in_addr ipaddr。 = ulScanIp。char *pStrIp = inet_ntoa(ipaddr)。stream_result string str_result(())。//將掃描結(jié)果儲(chǔ)存到輸出變量中去WaitForSingleObject(g_ResultMutex,INFINITE)。(make_pair(ulScanIp,str_result))。ReleaseMutex(g_ResultMutex)。}++index。}//掃描完一個(gè)線程shutdown(link_sock, 0)。closesocket(link_sock)。WaitForSingleObject(g_ThreadNumMutex,INFINITE)。g_runThreadNum。ReleaseMutex(g_ThreadNumMutex)。//cout return 0。}////將IP轉(zhuǎn)化成能直接遞增和遞減的地址unsigned long InvertIp(unsigned long srcIp){unsigned char first。unsigned char second。unsigned char third。unsigned char fourth。first=srcIpamp。0x00FF。second=(srcIp8)amp。0x00FF。third=(srcIp16)amp。0x00FF。fourth=(srcIp24)amp。0x00FF。return(first }////將IP內(nèi)的IP轉(zhuǎn)化成一個(gè)一個(gè)unsigned long 類型存在數(shù)組中int GetIpToScan(const string amp。StartIp, const string amp。EndIp, vector amp。vec_ip){//判斷輸入的IP是否合法unsigned long ulStartIp = inet_addr(())。unsigned long ulEndIp = inet_addr(())。if(INADDR_NONE == ulStartIp||INADDR_NONE == ulEndIp){cout return1。}//////////////判斷查詢的是一個(gè)IP還是IP段/////////////////////////////////////if(ulStartIp == ulEndIp amp。amp。 ulStartIp!=0){(ulStartIp)。return 0。}if(ulStartIp == 0 amp。amp。 ulEndIp == 0){return 0。}if(ulStartIp == 0){(ulEndIp)。return 0。}if(ulEndIp == 0){(ulStartIp)。return 0。}//////////////////////////////////////////////////////////////////////////////將IP轉(zhuǎn)換成可以遞增比較的類型ulStartIp = InvertIp(ulStartIp)。ulEndIp = InvertIp(ulEndIp)。//指定前后順序,ulEndIp較大unsigned long max_ip。if(ulStartIp ulEndIp){max_ip = ulStartIp。ulStartIp = ulEndIp。ulEndIp = max_ip。}int ipnums = ulEndIpstart_time)/ CLOCKS_PER_SEC。cout return 0。} 測試內(nèi)容:即根據(jù)對(duì)話框的提示輸入符合標(biāo)準(zhǔn)的IP地址即可,最后得出的結(jié)果是掃描的幾個(gè)IP地址中各自有幾個(gè)可用的端口。設(shè)計(jì)總結(jié):通過這次端口掃描器的實(shí)驗(yàn)深化了信息對(duì)抗,信息安全的意識(shí)。對(duì)于網(wǎng)絡(luò)端口掃描器有了整體上的認(rèn)識(shí)。了解了socket函數(shù)的基本用法和端口掃描的基本原理。在這次設(shè)計(jì)中在處理線程上遇到了很大麻煩,不過通過上網(wǎng)查找和書本,基本解決,還有就是剛開始在socket的運(yùn)用上很是不懂,經(jīng)過上網(wǎng)查找也順利解決。而且在此次試驗(yàn)中又復(fù)習(xí)了以前學(xué)習(xí)的C語言,鞏固了C語言知識(shí)??傊@次設(shè)計(jì),不僅是對(duì)以前只是的鞏固,也學(xué)習(xí)到了許多新知識(shí)。參考資料:C語言程序設(shè)計(jì) 計(jì)算機(jī)網(wǎng)絡(luò)資料來源:百度文庫道客巴巴第二篇:計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)報(bào)告計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)報(bào)告題目:簡單企業(yè)網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn) 專業(yè):計(jì)算機(jī)應(yīng)用技術(shù) 姓名:黃賢菊 班級(jí):1340301 學(xué)號(hào):201340030119 指導(dǎo)老師:魏樹權(quán)完成時(shí)間:2015年6月25日 目錄一、概述二、設(shè)計(jì)目的三、設(shè)計(jì)內(nèi)容及要求四、實(shí)現(xiàn)過程(1)開發(fā)工具五、網(wǎng)絡(luò)拓?fù)鋱D六、設(shè)備清單18
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1