網(wǎng)絡軟件程序設計實驗報告-meter_第1頁
網(wǎng)絡軟件程序設計實驗報告-meter_第2頁
網(wǎng)絡軟件程序設計實驗報告-meter_第3頁
網(wǎng)絡軟件程序設計實驗報告-meter_第4頁
網(wǎng)絡軟件程序設計實驗報告-meter_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

PAGE綜合實驗報告(2013--2014年度第二學期)名稱:網(wǎng)絡軟件程序設計題目:端口掃描程序院系:信息工程系班級:網(wǎng)絡工程10K1學號:121909030132學生姓名:meter指導教師:朵春紅魯斌設計周數(shù):1周成績:日期:2013年11月26日目的與要求任務:實現(xiàn)一個端口掃描程序,檢測某個IP或某段IP的計算機的端口工作情況。目的:使學生加深對網(wǎng)絡通信協(xié)議、網(wǎng)絡編程接口等基本概念、基本原理的理解,熟悉各種應用各種網(wǎng)絡通信協(xié)議和網(wǎng)絡編程接口編寫網(wǎng)絡應用程序的方法,拓寬學生的知識領域,鍛煉學生的實踐技能,培養(yǎng)學生科學的工作作風。要求:基本功能完善,界面美觀,方便易用,操作無誤;通過課程設計學生應該學會使用各種網(wǎng)絡通信協(xié)議和網(wǎng)絡編程接口編寫不同類型的網(wǎng)絡應用程序,具備初步分析、設計和開發(fā)網(wǎng)絡應用軟件的能力,具備分析與檢查軟件錯誤、解決和處理實驗結(jié)果的能力。學生要求人數(shù):1人。實驗要求編寫一個端口掃描程序,能夠顯示某個IP或某段IP的計算機的某一個或某些端口是否正在工作。基本工作過程如下:(1)設定好一定的端口掃描范圍;(2)設定每個端口掃描的次數(shù),因為有可能有的端口一次掃描可能不通;(3)創(chuàng)建socket,通過socket的connect方法來連接遠程IP地址以及對應的端口;(4)如果返回false,表示端口沒有開放,否則端口開放。實驗原理端口掃描:是指某些別有用心的人發(fā)送一組端口掃描消息,試圖以此侵入某臺計算機,并了解其提供的計算機網(wǎng)絡服務類型(這些網(wǎng)絡服務均與端口號相關(guān))。端口掃描是計算機解密高手喜歡的一種方式。攻擊者可以通過它了解到從哪里可探尋到攻擊弱點。實質(zhì)上,端口掃描包括向每個端口發(fā)送消息,一次只發(fā)送一個消息。接收到的回應類型表示是否在使用該端口并且可由此探尋弱點。工作原理:掃描器是一種自動檢測遠程或本地主機安全性弱點的程序,通過使用掃描器你可以不留痕跡的發(fā)現(xiàn)遠程服務器的各種TCP端口的分配及提供的服務和它們的軟件版本!這就能讓我們間接的或直觀的了解到遠程主機所存在的安全問題。套接字編程的具體地位:面向連接的客戶機/服務器程序工作模型:實驗流程圖:實驗結(jié)果與截圖:如果輸入錯誤的IP地址或者端口號,提示用戶重新輸入,必須輸入正確的IP地址和端口號后,程序才開始掃描,如圖:檢測本機處于監(jiān)聽狀態(tài)的IP地址:掃描結(jié)果與截圖:顯示了從1000端口開始掃描到1111端口結(jié)束,掃描的結(jié)果保存到“開放端口:”文本域。沒有開發(fā)的端口保存到‘未開放端口’,顯示結(jié)果和檢測結(jié)果一致,實驗成功。五、部分源程序:@Override publicvoidrun(){ intport=startPort;//正在掃描的端口號 while(port<=endPort){ //循環(huán)掃描指定范圍的端口 try{ Socketsocket=newSocket(host,port); //建立套接字 if(socket.isConnected()) //判斷端口號是否開放{ jta.append("port:"+port+"isopen!\n"); list.add(String.valueOf(port)); intheight=8; Pointp=newPoint(); p.setLocation(0,this.jta.getLineCount()*height); this.jspane.getViewport().setViewPosition(p); System.out.println("host:"+host+"port:"+port+"isopen!\n"); }}catch(UnknownHostExceptione){ e.printStackTrace(); }catch(IOExceptione){ jta2.append("port:"+port+"isnotopen!\n"); intheight=10; Pointp=newPoint(); p.setLocation(0,this.jta2.getLineCount()*height); this.jspane2.getViewport().setViewPosition(p); System.out.println("host:"+host+"port:"+port+"isnotopen!\n");} port+=1;} if(list.size()>0) {jta.append("掃描結(jié)果:共"+list.size()+"個端口開放.\n"); jta.append("分別是:\n"); Iteratoriterator=list.iterator(); //獲取迭代器 while(iterator.hasNext()) //遍歷結(jié)果,并且輸出結(jié)果 {jta.append(iterator.next()+"\n");}}六、實驗總結(jié): 本次實驗利用了Java的Socket編程和多線程編程,以及Java圖形界面編程swing原理。此次實驗首先用戶輸入正確的IP地址和端口,如果輸入錯誤,提示用戶重新輸入。然后使用輸入的IP和初始端口,建立套接字,使用isC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論