簡(jiǎn)單的TCP客戶端程序_第1頁(yè)
簡(jiǎn)單的TCP客戶端程序_第2頁(yè)
簡(jiǎn)單的TCP客戶端程序_第3頁(yè)
簡(jiǎn)單的TCP客戶端程序_第4頁(yè)
簡(jiǎn)單的TCP客戶端程序_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

29/29計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)教學(xué)大綱實(shí)驗(yàn)名稱:實(shí)驗(yàn)一、模擬Ethernet幀的發(fā)送過(guò)程(即CSMA/CD協(xié)議的實(shí)現(xiàn))實(shí)驗(yàn)類型:綜合性實(shí)驗(yàn)實(shí)驗(yàn)類不:基礎(chǔ)□專業(yè)基礎(chǔ)√專業(yè)□實(shí)驗(yàn)學(xué)時(shí):2(4)所涉及的課程及知識(shí)點(diǎn):計(jì)算機(jī)網(wǎng)絡(luò);局域網(wǎng)技術(shù)、Ethernet幀、CSMA/CD協(xié)議。實(shí)驗(yàn)?zāi)康木钟蚓W(wǎng)技術(shù)進(jìn)展十分迅速,目前,Ethernet是應(yīng)用最廣泛的局域網(wǎng)。因此,學(xué)習(xí)Ethernet技術(shù)對(duì)深入掌握局域網(wǎng)知識(shí)是特不重要的。本課程設(shè)計(jì)的目的是模擬Ethernet幀的發(fā)送過(guò)程,使學(xué)生熟悉Ethernet幀的數(shù)據(jù)發(fā)送流程,即CSMA/CD工作流程。實(shí)驗(yàn)內(nèi)容編寫程序模擬Ethernet結(jié)點(diǎn)的數(shù)據(jù)發(fā)送流程。實(shí)驗(yàn)要求用兩個(gè)線程模擬兩臺(tái)網(wǎng)絡(luò)中的主機(jī)進(jìn)行網(wǎng)絡(luò)通信。通信中進(jìn)行數(shù)據(jù)的發(fā)送時(shí),由發(fā)送的線程號(hào)和總線模擬變量進(jìn)行或運(yùn)算,當(dāng)結(jié)果與要發(fā)送的數(shù)據(jù)相等時(shí),既講明沒有發(fā)生沖突,沒有沖突就記錄數(shù)據(jù)發(fā)生的次數(shù);假如不相等,則講明發(fā)生了沖突,發(fā)生沖突后,對(duì)兩臺(tái)主機(jī)進(jìn)行沖突次數(shù)記錄,并分不調(diào)用沖突處理函數(shù),進(jìn)行延遲時(shí)刻的推算(延遲函數(shù)是依照網(wǎng)絡(luò)數(shù)據(jù)發(fā)生沖突時(shí)的原理CMSA/CD來(lái)進(jìn)行時(shí)刻的計(jì)算)。再獲得延遲時(shí)刻后,分不對(duì)兩個(gè)線程延遲。數(shù)據(jù)發(fā)送后置接收標(biāo)志,然后接收數(shù)據(jù)。在數(shù)據(jù)接收完之后,推斷循環(huán)次數(shù),當(dāng)次數(shù)滿時(shí),退出循環(huán)。在循環(huán)中,能夠添加一些其他的線程處理機(jī)制。實(shí)驗(yàn)儀器設(shè)備和材料清單要求:具備局域網(wǎng)網(wǎng)絡(luò)環(huán)境,VC++實(shí)驗(yàn)要求課外必須預(yù)習(xí),依照實(shí)驗(yàn)任務(wù),查閱資料,進(jìn)行理論分析和研究,確定實(shí)驗(yàn)方案,或依照規(guī)定的實(shí)驗(yàn)方案,確定實(shí)驗(yàn)步驟。預(yù)備、編寫實(shí)驗(yàn)程序,另安排了4學(xué)時(shí)的課外上機(jī)時(shí)刻,學(xué)生可依照自己的實(shí)際情況,延長(zhǎng)課外機(jī)時(shí)。實(shí)驗(yàn)步驟1)用兩個(gè)線程a和b來(lái)模擬Ethernet上的兩臺(tái)主機(jī)。2)用一個(gè)雙字類型變量Bus來(lái)模擬總線(將其初始化為“\0”,同時(shí)總線等于“\0”時(shí)表示總線空閑)。3)兩個(gè)子線程向總線發(fā)送自己的數(shù)據(jù)。數(shù)據(jù)用該線程的線程號(hào)進(jìn)行模擬,發(fā)送數(shù)據(jù)用線程號(hào)和Bus的“或”操作進(jìn)行模擬(即Bus=Bus|ID,ID為該線程的線程號(hào))。4)每臺(tái)主機(jī)須向總線上成功發(fā)送10次數(shù)據(jù),假如其中某次數(shù)據(jù)發(fā)送失敗,則該線程結(jié)束。5)發(fā)送流程須遵循CSMA/CD。隨機(jī)延遲算法中的沖突窗口取0.005。在數(shù)據(jù)發(fā)送成功(即Bus==ID)后,報(bào)告“IDsendsuccess”,產(chǎn)生沖突(即Bus?。絀D)后報(bào)告“IDsendconllision”,發(fā)送失敗(即沖突計(jì)數(shù)器值為0)后報(bào)告“IDsendfailure”。隨著主機(jī)發(fā)送成功次數(shù)增加,報(bào)告其已發(fā)送成功的次數(shù),如“主機(jī)A發(fā)送成功數(shù)=3”。實(shí)驗(yàn)成績(jī)?cè)u(píng)定方法實(shí)驗(yàn)成績(jī)總分以100分計(jì),其中實(shí)驗(yàn)預(yù)備占30%,實(shí)驗(yàn)操作占40%,其它占30%。實(shí)驗(yàn)報(bào)告要求要求學(xué)生從實(shí)驗(yàn)方法的建立、實(shí)驗(yàn)步驟的設(shè)計(jì)、實(shí)驗(yàn)設(shè)備的選擇、實(shí)驗(yàn)數(shù)據(jù)的處理、實(shí)驗(yàn)結(jié)果的分析討論等方面寫出報(bào)告。報(bào)告包含:系統(tǒng)概述運(yùn)行環(huán)境編譯使用方法實(shí)現(xiàn)環(huán)境程序文件列表等要緊數(shù)據(jù)結(jié)構(gòu)要緊算法 遇到的問(wèn)題及解決方法體會(huì)與建議可正確編譯的可讀性好的源代碼八、考慮題實(shí)驗(yàn)名稱:二、發(fā)送EthernetARP包實(shí)驗(yàn)類型:綜合性實(shí)驗(yàn)實(shí)驗(yàn)類不:基礎(chǔ)□專業(yè)基礎(chǔ)√專業(yè)□實(shí)驗(yàn)學(xué)時(shí):2(4)所涉及的課程及知識(shí)點(diǎn):計(jì)算機(jī)網(wǎng)絡(luò);地址解析協(xié)議(AddressResolutionProtocol,ARP)、ARP協(xié)議的幀結(jié)構(gòu)。一、實(shí)驗(yàn)?zāi)康腎P數(shù)據(jù)包常通過(guò)Ethernet發(fā)送。Ethernet設(shè)備并不識(shí)不32位IP地址,它們是以48位MAC地址傳輸Ethernet數(shù)據(jù)包的。因此,IP驅(qū)動(dòng)器必須把IP目的地址轉(zhuǎn)換成Ethernet網(wǎng)絡(luò)目的地址。這兩種地址之間存在著某種靜態(tài)的或動(dòng)態(tài)的映射,通常需要查看一張表來(lái)進(jìn)行這種映射。地址解析協(xié)議(AddressResolutionProtocol,ARP)確實(shí)是用來(lái)確定這些映象的協(xié)議。ARP工作時(shí),送出一個(gè)含有所希望的IP地址的Ethernet廣播數(shù)據(jù)包。目的地主機(jī)(或另一個(gè)代表該主機(jī)的系統(tǒng))以一個(gè)含有IP和Ethernet地址對(duì)的數(shù)據(jù)包作為應(yīng)答。發(fā)送者將那個(gè)地址對(duì)高速緩存起來(lái),以節(jié)約不必要的ARP通信。本課程設(shè)計(jì)的目的是進(jìn)一步熟悉ARP協(xié)議的幀結(jié)構(gòu)以及它的運(yùn)作過(guò)程。二、實(shí)驗(yàn)內(nèi)容在熟悉ARP協(xié)議并了解Winpcap編程的前提下,構(gòu)造ARP包,選擇并打開網(wǎng)卡,將ARP包發(fā)送出去。1)命令行格式:arpsendsrc_ipsrc_macdst_ipdst_macflag其中arpsend作為程序名。各參數(shù)意義:·src_ip:源IP地址?!rc_mac:源MAC地址。·dst_ip:目的IP地址?!st_mac:目的MAC地址?!lag:0表示ARP請(qǐng)求;1表示ARP應(yīng)答。例如:arpsend192.168.1.IFA:01:02:C3:04:05192.168.1.20D:E1:02:03:B4:0612)輸出:SendOK。3)程序的正確性的檢驗(yàn)。能夠安裝一個(gè)截包軟件,如Iris,運(yùn)行該軟件以查看能否收到程序發(fā)出的ARP包,并檢查包中各字段填充的內(nèi)容(如各地址、協(xié)議類型)是否準(zhǔn)確。三、實(shí)驗(yàn)儀器設(shè)備和材料清單要求:具備網(wǎng)絡(luò)環(huán)境并連入Internet,VC++四、實(shí)驗(yàn)要求課外必須預(yù)習(xí),依照實(shí)驗(yàn)任務(wù),查閱資料,進(jìn)行理論分析和研究,確定實(shí)驗(yàn)方案,或依照規(guī)定的實(shí)驗(yàn)方案,確定實(shí)驗(yàn)步驟。預(yù)備、編寫實(shí)驗(yàn)程序,另安排了4學(xué)時(shí)的課外上機(jī)時(shí)刻,學(xué)生可依照自己的實(shí)際情況,延長(zhǎng)課外機(jī)時(shí)。五、實(shí)驗(yàn)步驟●首先,定義ARP包的數(shù)據(jù)結(jié)構(gòu)。依照ARP分組結(jié)構(gòu),分不定義兩個(gè)子結(jié)構(gòu),即物理幀結(jié)構(gòu)。/*DLC頭數(shù)據(jù)結(jié)構(gòu)*/typedefstructDLCHeader{ unsignedcharDesMAC[6]; unsignedcharSreMAc[6];unsignedshortEthertype;}DLCHEADER;//ARP楨typedefstructARPFrame{unsignedshortHW_Type; unsignedshortProt_Type; unsignedcharHW_Addr_Len;unsignedcharProt_Addr_Len; unsignedshortFlag;unsignedcharSend_HW_Addr[6]; unsignedcharSend_Prot_Addr[4]; unsignedcharTarg_HW_Addr[6];unsingedcharTarg_port_Addr[4]; unsignedcharpadding[18];}ARPFRAME;//ARP包=DLC頭+ARP幀typedefstructARPPacket;{ DLCHEADERdlcHeader; ARPFRAMEarpFrame;}*PARPPACKETARPPacketARPPACKET;●其次,定義三個(gè)子函數(shù)。ⅰTransAndFilellMAC(CHAR*argv,unsignedchar*a)其功能是推斷argv(MAC地址)的格式是否正確。正確,則將它填到a中并返回1;否則,指出MAC格式錯(cuò)誤并返回0。ⅱTransAndFilellIP(CHAR*argv,unsignedchar*b)其功能是推斷argv(IP地址)的格式是否正確。正確,則將它填到b中,并返回1;否則,指出MAC格式錯(cuò)誤并返回0。ⅲboolSend()其功能是讀取并選擇網(wǎng)卡,打開選定網(wǎng)卡后發(fā)送。成功后完成關(guān)閉網(wǎng)卡、釋放資源等工作。BoolSend(){//定義各變量LPADAPTERlpAdapter;//網(wǎng)卡結(jié)構(gòu)指針LPPACKETlpPacket;//發(fā)送包結(jié)構(gòu)指針ARPPacketARPPACKET;……//獵取版本號(hào),以推斷操作系統(tǒng)類型DWORDdwVersion=Getversion();DWORDdwWindowsMajorVersion=(DWORD)(LOBYTE(LOWORD(dwVersion)))If(!(dwVersion>=0x80000000&&dwWindowsMajorVersion)){/*在WindowsNT下,獵取UNICODE碼網(wǎng)卡列表,并選擇適當(dāng)?shù)木W(wǎng)卡,將其名稱轉(zhuǎn)換偽ASCII碼。要緊用到函數(shù)PacketGetAdapterNames(AdapterNameu,&AdapterULength),第一個(gè)參數(shù)是char數(shù)組,大小為8192*2,用于存放網(wǎng)卡列表,第二個(gè)參數(shù)是unsignedlong型的,其值為sizeof(AdapterNameU).*/}else{/*在WindowsNT下,獵取UNICODE碼網(wǎng)卡列表,并選擇適當(dāng)?shù)木W(wǎng)卡,也使用PacketGetAdapterNames函數(shù),只只是第一個(gè)參數(shù)大小為8192.*/}//打開網(wǎng)卡,參數(shù)是選定的網(wǎng)卡名lpAdapter=PacketOpenAdapter(AdapterNameA);/*發(fā)送幀:用PacketAllocatePacket()給要發(fā)送的包分配空間;用PacketInitPacket(lpPacket,&,sizeof(ARPPACKET))初始化包結(jié)構(gòu);用PacketSetNumWrites(lpAdapter,1)用PacketSendPacket(lpAdapter,lpPacket,true)發(fā)送ARP包;最后用PacketCloseAdapter(lpAdapter)關(guān)閉網(wǎng)卡*/}●main函數(shù)依照命令行的輸入,推斷輸入的正確性,完成ARP包中各字段的填充;再調(diào)用子函數(shù)send(),完成包的發(fā)送。填充ARP包中的各個(gè)字段時(shí),要注意主義字節(jié)序和網(wǎng)絡(luò)字節(jié)序的轉(zhuǎn)換。如ARPPACKET.dlcHeader.Ethertype=(unsignedshort)0x0608。程序流程圖:命令行參命令行參數(shù)=6?定義ARP包結(jié)構(gòu)并初始化YYFlag=0?填充DLC的其他字段及ARP頭的各個(gè)字段進(jìn)入發(fā)送ARP包函數(shù)獵取網(wǎng)卡列表?選擇網(wǎng)卡并打開分配及初始化發(fā)送包結(jié)構(gòu)發(fā)送包功?釋放包結(jié)構(gòu)關(guān)閉網(wǎng)卡結(jié)束 ARP請(qǐng)求,填充DLC頭中目的MAC(廣播,全F)及FlagARP請(qǐng)求,填充DLC頭中目的MAC及Flag開始六、實(shí)驗(yàn)成績(jī)?cè)u(píng)定方法實(shí)驗(yàn)成績(jī)總分以100分計(jì),其中實(shí)驗(yàn)預(yù)備占30%,實(shí)驗(yàn)操作占40%,其它占30%。七、實(shí)驗(yàn)報(bào)告要求要求學(xué)生從實(shí)驗(yàn)方法的建立、實(shí)驗(yàn)步驟的設(shè)計(jì)、實(shí)驗(yàn)設(shè)備的選擇、實(shí)驗(yàn)數(shù)據(jù)的處理、實(shí)驗(yàn)結(jié)果的分析討論等方面寫出報(bào)告。報(bào)告包含:系統(tǒng)概述運(yùn)行環(huán)境編譯使用方法實(shí)現(xiàn)環(huán)境程序文件列表等要緊數(shù)據(jù)結(jié)構(gòu)要緊算法 遇到的問(wèn)題及解決方法體會(huì)與建議可正確編譯的可讀性好的源代碼八、考慮題實(shí)驗(yàn)名稱:三、解析IP數(shù)據(jù)包實(shí)驗(yàn)類型:綜合性實(shí)驗(yàn)實(shí)驗(yàn)類不:基礎(chǔ)□專業(yè)基礎(chǔ)√專業(yè)□實(shí)驗(yàn)學(xué)時(shí):2(4)所涉及的課程及知識(shí)點(diǎn):計(jì)算機(jī)網(wǎng)絡(luò);IP數(shù)據(jù)包的結(jié)構(gòu)及IP協(xié)議的工作原理。一、實(shí)驗(yàn)?zāi)康谋菊抡n程設(shè)計(jì)的目的確實(shí)是設(shè)計(jì)一個(gè)解析IP數(shù)據(jù)包的程序,并依照那個(gè)程序,講明IP數(shù)據(jù)包的結(jié)構(gòu)及IP協(xié)議的相關(guān)問(wèn)題,從而對(duì)IP層的工作原理有更好的理解和認(rèn)識(shí)。二、實(shí)驗(yàn)內(nèi)容本設(shè)計(jì)的口標(biāo)是捕獲網(wǎng)絡(luò)中的IP數(shù)據(jù)包,解析數(shù)據(jù)包的內(nèi)容,將結(jié)果顯示在標(biāo)準(zhǔn)輸出上,并同時(shí)寫入日志文件。程序的具體要求如下:l)以命令行形式運(yùn)行:ipparselogfile,其中ipparse是程序名,而logfile則代表記錄結(jié)果的日志文件。2)在標(biāo)準(zhǔn)輸出和日志文件中寫人捕獲的IP包的版本、頭長(zhǎng)度、服務(wù)類型、數(shù)據(jù)包總長(zhǎng)度、數(shù)據(jù)包標(biāo)識(shí)、分段標(biāo)志、分段偏移值、生存時(shí)刻、上層協(xié)議類型、頭校驗(yàn)和、源IP地址和目的IP地址等內(nèi)容。3)當(dāng)程序接收到鍵盤輸入Ctrl+C時(shí)退出。三、實(shí)驗(yàn)儀器設(shè)備和材料清單要求:具備網(wǎng)絡(luò)環(huán)境并連入Internet,VC++四、實(shí)驗(yàn)要求課外必須預(yù)習(xí),依照實(shí)驗(yàn)任務(wù),查閱資料,進(jìn)行理論分析和研究,確定實(shí)驗(yàn)方案,或依照規(guī)定的實(shí)驗(yàn)方案,確定實(shí)驗(yàn)步驟。預(yù)備、編寫實(shí)驗(yàn)程序,另安排了4學(xué)時(shí)的課外上機(jī)時(shí)刻,學(xué)生可依照自己的實(shí)際情況,延長(zhǎng)課外機(jī)時(shí)。五、實(shí)驗(yàn)步驟模塊分析模塊一:函數(shù)名:getIpInfo參數(shù)類型:無(wú)返回值:無(wú)功能:配置日志文件,設(shè)置Windowsock,截獲IP數(shù)據(jù)包,調(diào)用各成員函數(shù)對(duì)IP數(shù)據(jù)包進(jìn)行解析,模塊二:函數(shù)名:getVersion參數(shù)類型:BYTE,BYTE&返回值:無(wú)功能:解析IP的版本信息,通過(guò)引用調(diào)用返回結(jié)果。模塊三:函數(shù)名:getIHL參數(shù)類型:BYTE,BYTE&返回值:無(wú)功能:解析報(bào)頭信息,通過(guò)引用調(diào)用返回結(jié)果。模塊四:函數(shù)名:*getProcedence參數(shù)類型:BYTE返回值:字符型功能:解析IP首部協(xié)議信息,返回結(jié)果。模塊五:函數(shù)名:*getTOS參數(shù)類型:BYTE返回值:字符型功能:解析服務(wù)類型,返回結(jié)果。模塊六:函數(shù)名:getFlags參數(shù)類型:WORD,BYTE&,BYTE&返回值:無(wú)功能:解析IP首部標(biāo)志,通過(guò)引用調(diào)用返回結(jié)果。模塊七:函數(shù)名:getFragOff參數(shù)類型:WORD,WORD&返回值:無(wú)功能:獲得IP片偏移量,通過(guò)引用調(diào)用返回結(jié)果。模塊八:函數(shù)名:*getProtocol參數(shù)類型:BYTE返回值:字符型功能:獲得協(xié)議與協(xié)議的字段值,返回結(jié)果。模塊九:函數(shù)名:ipparse參數(shù)類型:ofstream,char*返回值:無(wú)功能:將各種信息寫入日志和屏幕輸出程序流程圖獲得協(xié)議與協(xié)議的字段值獲得協(xié)議與協(xié)議的字段值分析IP首部協(xié)議信息設(shè)置各種配置截獲IP數(shù)據(jù)包輸出信息并寫入日志分析IP片偏移分析服務(wù)類型分析IP的版本信息分析報(bào)頭信息分析IP首部標(biāo)志六、實(shí)驗(yàn)成績(jī)?cè)u(píng)定方法實(shí)驗(yàn)成績(jī)總分以100分計(jì),其中實(shí)驗(yàn)預(yù)備占30%,實(shí)驗(yàn)操作占40%,其它占30%。實(shí)驗(yàn)報(bào)告要求要求學(xué)生從實(shí)驗(yàn)方法的建立、實(shí)驗(yàn)步驟的設(shè)計(jì)、實(shí)驗(yàn)設(shè)備的選擇、實(shí)驗(yàn)數(shù)據(jù)的處理、實(shí)驗(yàn)結(jié)果的分析討論等方面寫出報(bào)告。報(bào)告包含:系統(tǒng)概述運(yùn)行環(huán)境編譯使用方法實(shí)現(xiàn)環(huán)境程序文件列表等要緊數(shù)據(jù)結(jié)構(gòu)要緊算法 遇到的問(wèn)題及解決方法體會(huì)與建議可正確編譯的可讀性好的源代碼八、考慮題實(shí)驗(yàn)名稱:四、發(fā)覺網(wǎng)絡(luò)中的活動(dòng)主機(jī)實(shí)驗(yàn)類型:綜合性實(shí)驗(yàn)實(shí)驗(yàn)類不:基礎(chǔ)□專業(yè)基礎(chǔ)√專業(yè)□實(shí)驗(yàn)學(xué)時(shí):2(4)所涉及的課程及知識(shí)點(diǎn):計(jì)算機(jī)網(wǎng)絡(luò);差錯(cuò)操縱和查詢機(jī)制,ICMP協(xié)議,網(wǎng)卡的工作原理、局域網(wǎng)掃描器的工作原理。一、實(shí)驗(yàn)?zāi)康腎P協(xié)議的優(yōu)點(diǎn)是簡(jiǎn)潔,但缺少差錯(cuò)操縱和查詢機(jī)制,而網(wǎng)際操縱報(bào)文協(xié)議(ICMP)具有補(bǔ)充IP功能的作用。在網(wǎng)絡(luò)治理中,常常要確定當(dāng)前網(wǎng)絡(luò)中處于活動(dòng)狀態(tài)的主機(jī),這時(shí)能夠通過(guò)使用ICMP的回送和回送響應(yīng)消息來(lái)完成這項(xiàng)工作。本課程設(shè)計(jì)的目的確實(shí)是編制程序,利用ICMP數(shù)據(jù)包,發(fā)覺指定網(wǎng)段中的活動(dòng)主機(jī)。通過(guò)本實(shí)驗(yàn),使學(xué)生更加熟悉ICMP報(bào)文的結(jié)構(gòu),對(duì)ICMP協(xié)議有更好的理解和認(rèn)識(shí)。二、實(shí)驗(yàn)內(nèi)容設(shè)計(jì)程序,其功能是發(fā)送ICMP數(shù)據(jù)包,以獵取指定網(wǎng)絡(luò)中的活動(dòng)主機(jī),并將結(jié)果顯示在標(biāo)準(zhǔn)輸出上。程序的具體要求如下:l)用命令行形式運(yùn)行:scanhostStart_IPEnd_IP其中scanhost為程序名;StartIP為被搜索網(wǎng)段的開始IP地址;End_IP為搜索網(wǎng)段的結(jié)束IP地址。2)輸出格式為:活動(dòng)主機(jī)1活動(dòng)主機(jī)2┅┅三、實(shí)驗(yàn)儀器設(shè)備和材料清單要求:具備網(wǎng)絡(luò)環(huán)境并連入Internet,VC++四、實(shí)驗(yàn)要求課外必須預(yù)習(xí),依照實(shí)驗(yàn)任務(wù),查閱資料,進(jìn)行理論分析和研究,確定實(shí)驗(yàn)方案,或依照規(guī)定的實(shí)驗(yàn)方案,確定實(shí)驗(yàn)步驟。預(yù)備、編寫實(shí)驗(yàn)程序,另安排了4學(xué)時(shí)的課外上機(jī)時(shí)刻,學(xué)生可依照自己的實(shí)際情況,延長(zhǎng)課外機(jī)時(shí)。五、實(shí)驗(yàn)步驟開始①創(chuàng)建套接字開始②發(fā)送數(shù)據(jù)包構(gòu)造原始套接字,并初始化③分析數(shù)據(jù)包構(gòu)造原始套接字,并初始化主程序流程圖建立并初始化目的主機(jī)的數(shù)據(jù)結(jié)構(gòu)建立并初始化目的主機(jī)的數(shù)據(jù)結(jié)構(gòu)起始IP地址->IDC_IPADDRESSSTART起始IP地址->IDC_IPADDRESSSTART結(jié)束IP地址->IDC_IPADDRESSEND將開始_IP填入到終此中將開始_IP填入到終此中N開始IP<終此IPN開始IP<終此IPYY線程數(shù)目太多YY線程數(shù)目太多等待一定時(shí)刻等待一定時(shí)刻NN創(chuàng)建一個(gè)線程并執(zhí)行創(chuàng)建一個(gè)線程并執(zhí)行開始IP++開始IP++YY還有線程在執(zhí)行還有線程在執(zhí)行WWaiting…NN結(jié)束結(jié)束子程序流程圖開始開始填充數(shù)據(jù)包發(fā)送數(shù)據(jù)報(bào)接收數(shù)據(jù)報(bào)去掉IP報(bào)頭獵取IP地址信息數(shù)據(jù)包是否符合輸入數(shù)據(jù)報(bào)中的IP地址結(jié)束YN六、實(shí)驗(yàn)成績(jī)?cè)u(píng)定方法實(shí)驗(yàn)成績(jī)總分以100分計(jì),其中實(shí)驗(yàn)預(yù)備占30%,實(shí)驗(yàn)操作占40%,其它占30%。七、實(shí)驗(yàn)報(bào)告要求要求學(xué)生從實(shí)驗(yàn)方法的建立、實(shí)驗(yàn)步驟的設(shè)計(jì)、實(shí)驗(yàn)設(shè)備的選擇、實(shí)驗(yàn)數(shù)據(jù)的處理、實(shí)驗(yàn)結(jié)果的分析討論等方面寫出報(bào)告。報(bào)告包含:系統(tǒng)概述運(yùn)行環(huán)境編譯使用方法實(shí)現(xiàn)環(huán)境程序文件列表等要緊數(shù)據(jù)結(jié)構(gòu)要緊算法 遇到的問(wèn)題及解決方法體會(huì)與建議可正確編譯的可讀性好的源代碼八、考慮題實(shí)驗(yàn)名稱:實(shí)驗(yàn)五、簡(jiǎn)單的端口掃描實(shí)驗(yàn)類型:設(shè)計(jì)性實(shí)驗(yàn)實(shí)驗(yàn)類不:基礎(chǔ)□專業(yè)基礎(chǔ)√專業(yè)□實(shí)驗(yàn)學(xué)時(shí):2(4)所涉及的課程及知識(shí)點(diǎn):計(jì)算機(jī)網(wǎng)絡(luò);TCP/IP協(xié)議,Socket編程。加深對(duì)TCP/IP協(xié)議的理解,熟悉Socket編程。實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)內(nèi)容實(shí)現(xiàn)一個(gè)掃描器,必須能夠完成以下所有功能:使用TCPconnect、TCPSYN和TCPFIN進(jìn)行端口掃描,使用ICMPecho掃描實(shí)現(xiàn)IP掃描。并把掃描得知的結(jié)果記錄下來(lái)。本項(xiàng)目由一人完成。使用端口掃描對(duì)一臺(tái)主機(jī)進(jìn)行掃描,并顯示出結(jié)果(一臺(tái)主機(jī)上有哪些端口是打開的)。對(duì)一個(gè)網(wǎng)段進(jìn)行IP掃描,顯示出結(jié)果(一個(gè)網(wǎng)段內(nèi)有哪些主機(jī)是開機(jī)的)。實(shí)驗(yàn)儀器設(shè)備和材料清單要求:Windows或Linux環(huán)境下,具備局域網(wǎng)網(wǎng)絡(luò)環(huán)境,VC++等。實(shí)驗(yàn)要求課外必須預(yù)習(xí),依照實(shí)驗(yàn)任務(wù),查閱資料,進(jìn)行理論分析和研究,確定實(shí)驗(yàn)方案,或依照規(guī)定的實(shí)驗(yàn)方案,確定實(shí)驗(yàn)步驟。預(yù)備、編寫實(shí)驗(yàn)程序,另安排了4學(xué)時(shí)的課外上機(jī)時(shí)刻,學(xué)生可依照自己的實(shí)際情況,延長(zhǎng)課外機(jī)時(shí)。友好的用戶界面。實(shí)驗(yàn)步驟幾種掃描方式提示:TCPconnect()掃描:這是最差不多的TCP掃描。操作系統(tǒng)提供的connect()系統(tǒng)調(diào)用,用來(lái)與每一個(gè)感興趣的目標(biāo)計(jì)算機(jī)的端口進(jìn)行連接。假如端口處于偵聽狀態(tài),那么connect()就能成功。否則,那個(gè)端口是不能用的,即沒有提供服務(wù)。那個(gè)技術(shù)的一個(gè)最大的優(yōu)點(diǎn)是,你不需要任何權(quán)限。系統(tǒng)中的任何用戶都有權(quán)利使用那個(gè)調(diào)用。另一個(gè)好處確實(shí)是速度。假如對(duì)每個(gè)目標(biāo)端口以線性的方式,使用單獨(dú)的

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論