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

正文內容

計算機網絡課程設計報告(已修改)

2025-10-13 00:20 本頁面
 

【正文】 第一篇:計算機網絡課程設計報告目錄需求分析…………………………………………….3總體設計…………………………………………….3詳細設計…………………………………………….4測試的步驟………………………………………….4編 碼………………………………………………...6測試的內容…………………………………………14課程設計總結………………………………………14 參考資料……………………………………………14需求分析:隨著信息化科學技術的快速發(fā)展,21世紀的人們將步入一個前所未有信息時代。計算機技術和網絡技術將深入地影響到人們社會生活的各個領域。各種網絡資源成為現(xiàn)代社會不可或缺的一部分。無論是對教育、醫(yī)療,乃至軍事、社會生活的方方面面都有著深刻的影響。Internet的飛速發(fā)展帶來的眾多有價值的信息共享,使互聯(lián)網越來越被廣大用戶所接受,進而在全球迅速蔓延?,F(xiàn)代社會中,無論你從事的是什么行業(yè),在互聯(lián)網中都可以找到你想要的有用資源。某種意義上講,互聯(lián)網已經深入影響到了社會生活的每個角落,給人們的生活帶來了全新的感受。很多的網絡活動已經成為了一種時尚。同時,人類社會的諸多方面對網絡的依賴程度越來越強。一個嶄新的“網絡時代”正在急速向現(xiàn)代社會走來。但是網絡在提供便利的共享資源的同時也帶來了各種各樣的安全風險。因此,網絡安全問題越來越引起人們的廣泛關注,并成為當今網絡技術研究的重點。通常黑客和病毒是通過安全漏洞滲入目標系統(tǒng)的,因此只要找到并修補所有的安全漏洞,就可以抵御絕大部分的黑客攻擊。安全漏洞掃描技術能夠檢測網絡系統(tǒng)潛在的安全漏洞,使網絡管理者可以預先了解網絡的脆弱性所在,從而確保網絡系統(tǒng)的安全。通常,一次成功的網絡攻擊,首先要收集目標計算機IP地址,然后才能進一步對目標實施有針對性的有效攻擊。而對目標計算機IP地址的獲取,目前主要是通過網絡端口掃描工具實現(xiàn)的。課程設計目的加深對TCP/IP的理解,熟悉socket編程。課程設計內容實現(xiàn)一個掃描器,使用TCP connect進行端口掃描,并把掃描到的結果記錄下來。課程設計要求(1)Windows或Linux環(huán)境下,程序在單機上運行;(2)使用端口掃描對一臺主機進行掃描,并顯示出結果;對一個網段進行IP掃描,顯示出結果;(3)提供友好的用戶界面??傮w設計:利用已學的C語言知識,結合在上網絡課上所學專業(yè)知識,設計并開發(fā)出一個端口掃描程序,判斷指定的主機有哪些端口可以提供服務, 并把掃描得知的結果記錄下來。能讓工作人員清楚的看出該臺主機上那個IP端口可以使用,那個IP端口有多少個端口可以被使用,詳細設計:;,每個線程掃描一個IP。每個線程內先建立數(shù)據流套接字,然后綁定 IP端口進行掃描。將掃描端口保存到g_map_ScanResult。,輸出結果。測試的步驟:在Windows系統(tǒng)下,在Microsoft Visual C++ ,設計程序代碼,開發(fā)一個可以測試主機IP地址的實用型小軟件。編碼完成后正常的運行后,會彈出一個對話框。我們只需按照對話框中所提示的輸入規(guī)格的IP地址,那么則可以檢測出這臺主機IP地址的使用情況即輸入開始IP地址以及結束IP地址即可開始掃描掃描的結果中除了有幾個IP地址之外還會有那幾個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)。//端口個數(shù) //等掃描的IP vector g_vec_IpToScan。string g_startIp。string g_endIp。//開啟的線程數(shù),目前為1個IP1個線程 long g_runThreadNum。//socket相關TIMEVALg_timeout。//阻塞等待時間//FD_SETg_mask。//socket模式設置,儲存socket信息 const short TIMEOUT = 1。//阻塞等待時間WSADATAg_wsadata。//socket版本信息//線程中的互斥體HANDLE g_PortMutex。HANDLE g_ThreadNumMutex。HANDLE g_ResultMutex。//輸入結果的互斥量//保存IP掃描的結果multimap g_map_ScanResult。////線程函數(shù),掃描每一個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ù)據流套接字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)。//用于在文件描述符集合中增加一個新的文件描述符//設置連接地址SOCKADDR_IN scan_addr。 = AF_INET。 = ulScanIp。 = htons(port)。unsigned long sock_set = 1。ioctlsocket(link_sock,FIONBIO,amp。sock_set)。//設置套接字為非阻塞模式,第3個參數(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(())。//將掃描結果儲存到輸出變量中去WaitForSingleObject(g_ResultMutex,INFINITE)。(make_pair(ulScanIp,str_result))。ReleaseMutex(g_ResultMutex)。}++index。}//掃描完一個線程shutdown(link_sock, 0)。closesocket(link_sock)。WaitForSingleObject(g_ThreadNumMutex,INFINITE)。g_runThreadNum。ReleaseMutex(g_ThreadNumMutex)。//cout return 0。}////將IP轉化成能直接遞增和遞減的地址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內的IP轉化成一個一個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。}//////////////判斷查詢的是一個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轉換成可以遞增比較的類型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。} 測試內容:即根據對話框的提示輸入符合標準的IP地址即可,最后得出的結果是掃描的幾個IP地址中各自有幾個可用的端口。設計總結:通過這次端口掃描器的實驗深化了信息對抗,信息安全的意識。對于網絡端口掃描器有了整體上的認識。了解了socket函數(shù)的基本用法和端口掃描的基本原理。在這次設計中在處理線程上遇到了很大麻煩,不過通過上網查找和書本,基本解決,還有就是剛開始在socket的運用上很是不懂,經過上網查找也順利解決。而且在此次試驗中又復習了以前學習的C語言,鞏固了C語言知識??傊@次設計,不僅是對以前只是的鞏固,也學習到了許多新知識。參考資料:C語言程序設計 計算機網絡資料來源:百度文庫道客巴巴第二篇:計算機網絡課程設計報告計算機網絡課程設計報告題目:簡單企業(yè)網的設計與實現(xiàn) 專業(yè):計算機應用技術 姓名:黃賢菊 班級:1340301 學號:201340030119 指導老師:魏樹權完成時間:2015年6月25日 目錄一、概述二、設計目的三、設計內容及要求四、實現(xiàn)過程(1)開發(fā)工具五、網絡拓撲圖六、設備清單18
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1