版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
下載可編輯學(xué) 院課程名稱完成期限內(nèi)容及任務(wù)進(jìn)度安排
計算機(jī)網(wǎng)絡(luò)課程設(shè)計任務(wù)書計算機(jī)與信息工程 專 業(yè) 網(wǎng)絡(luò)工程題 目 基于原始套接字實現(xiàn)簡單的ping程序自2014年8月25日至2014年8月30日共1周一、項目的目的通過設(shè)計Ping程序,理解Ping程序的實現(xiàn)原理,并初步講解了c語言網(wǎng)絡(luò)編程技術(shù)。二、項目任務(wù)的主要內(nèi)容和要求⑴實現(xiàn)類似操作系統(tǒng)自帶 ping程序的基本功能。⑵支持-t選項的功能,即如果用戶不中止則可以不斷的 ping 下去。⑶能顯示IP報頭的部分字段,如TTL等。三、項目設(shè)計(研究)思路PING的工作原理下,PING程序基于ICMP,使用ICMP的回送請求和回送應(yīng)答來工作。對網(wǎng)絡(luò)連通性的測試,探測主機(jī)到主機(jī)之間是否可通信,如果不能ping到某臺主機(jī),表明不能和這臺主機(jī)建立連接。四、具體成果形式和要求可以實現(xiàn)一個簡單的 ping程序,并且能顯示TTL、支持-t功能。起止日期工作內(nèi)容8.25-8.26查閱資料了解ping程序8.26-8.27查閱資料并編寫ping程序8.27-8.30完善程序并完成實驗報告.專業(yè).整理.下載可編輯1.VisualC++網(wǎng)絡(luò)通信編程實用案例精選 (第二版)曹衍龍 編著主2.VisualC++網(wǎng)絡(luò)程序設(shè)計實例詳解 張越編著要參考資料指導(dǎo)教師意見 (簽字): ×年×月×日系(教研室)主任意 (簽字): ×年×月×日見.專業(yè).整理.下載可編輯計算機(jī)網(wǎng)絡(luò)課程設(shè)計說明書學(xué)院名稱: 計算機(jī)與信息工程班級名稱:學(xué)生姓名:學(xué) 號:題 目:基于原始套間字實現(xiàn)簡單的 ping程序指導(dǎo)教師姓 名:起止日期:.專業(yè).整理.下載可編輯一、選題背景(標(biāo)題:四號仿宋加粗,頂格,行間距:24磅,上下間距:段前0.5行,段后0.5行)(內(nèi)容:用小四號仿宋,首行空兩格)通過設(shè)計Ping程序,理解Ping程序的實現(xiàn)原理,ping程序是用來探測主機(jī)到主機(jī)之間是否可通信,如果不能ping到某臺主機(jī),表明不能和這臺主機(jī)建立連接。ping使用的是ICMP協(xié)議,它發(fā)送ICMP回送請求消息給目的主機(jī)。ICMP協(xié)議規(guī)定:目的主機(jī)必須返回ICMP回送應(yīng)答消息給源主機(jī)。如果源主機(jī)在一定時間內(nèi)收到應(yīng)答,則認(rèn)為主機(jī)可達(dá)。ICMP協(xié)議通過IP協(xié)議發(fā)送的,IP協(xié)議是一種無連接的,不可靠的數(shù)據(jù)包協(xié)議。因此,保證數(shù)據(jù)送達(dá)的工作應(yīng)該由其他的模塊來完成。其中一個重要的模塊就是ICMP(網(wǎng)絡(luò)控制報文)協(xié)議。二、方案設(shè)計(或概要設(shè)計)Ping程序可分為四個模塊,分別是:初始化(圖1-1)、功能控制(圖1-2、圖1-3、圖1-4、)、ping(圖1-5)、main測試(圖1-6).1.初始化:初始化.專業(yè).整理.下載可編輯定義IP首部格式2.功能控制:定義ICMP首部格式定義ICMP回應(yīng)請求定義ICMP回應(yīng)答復(fù)圖1-2Checksum() 開始.專業(yè).整理.定義初始化一些變量下載可編輯SendEchoRequest()開始.專業(yè).整理.定義初始化一些變量下載可編輯圖1-3RecvEchoReply()開始定義初始化一些變量接收應(yīng)答回復(fù)檢驗接收結(jié)果是返回應(yīng)答時間調(diào)用發(fā)送錯誤函數(shù)結(jié)束.專業(yè).整理.下載可編輯圖1-43.ping:.專業(yè).整理.下載可編輯開始圖1-54.main()函數(shù):三、詳細(xì)設(shè)計
定義初始化各個局部變量判斷WSAGetLastError()是否調(diào)用成是檢測目標(biāo)主機(jī)是否為NULL否設(shè)置目標(biāo)主機(jī)的 IP地址,開始ping發(fā)起四次ping測試發(fā)送ICMP回應(yīng)請求等待回復(fù)的數(shù)據(jù)開始清除殘余圖1-6接收回復(fù)結(jié)束WSAStartup(否計算花費時間)是否成功加載失敗要實現(xiàn)ping程序,需要實現(xiàn)以下步驟:否1.初始化截取后三位//定義IP首部格式字符為了實現(xiàn)-t輸出ping結(jié).專業(yè).整理.調(diào)用ping()
Loop 是否為0是輸出平均次數(shù)釋放資源下載可編輯typedefstruct_IPHeader{u_charVIHL;//版本和首部長度u_charToS;//服務(wù)類型u_shortTotalLen;// 總長度u_shortID;// 標(biāo)識號u_shortFrag_Flags;//片偏移量u_charTTL;//生存時間u_charProtocol;// 協(xié)議u_shortChecksum;// 首部校驗和structin_addrSrcIP;// 源IP地址structin_addrDestIP;// 目的地址}IPHDR,*PIPHDR;定義ICMP首部格式typedefstruct_ICMPHeader{u_charType;//類型u_charCode;//代碼u_shortChecksum;// 首部校驗和u_shortID;// 標(biāo)識u_shortSeq;//序列號.專業(yè).整理.下載可編輯charData;//數(shù)據(jù)}ICMPHDR,*PICMPHDR;定義ICMP回應(yīng)請求typedefstruct_ECHOREQUEST{ICMPHDRicmpHdr;DWORDdwTime;charcData[REQ_DATASIZE];}ECHOREQUEST,*PECHOREQUEST;定義ICMP回應(yīng)答復(fù)typedefstruct_ECHOREPLY{IPHDRipHdr;ECHOREQUESTechoRequest;charcFiller[256];}ECHOREPLY,*PECHOREPLY;2.功能計算校驗和函數(shù)u_shortchecksum(u_short*buffer,intlen)發(fā)送回應(yīng)請求函數(shù).專業(yè).整理.下載可編輯intSendEchoRequest(SOCKETs,structsockaddr_in*lpstToAddr)接收應(yīng)答回復(fù)并進(jìn)行解析函數(shù)DWORDRecvEchoReply(SOCKETs,LPSOCKADDR_INlpsaFrom,u_char*pTTL)3.ping程序創(chuàng)建原始套接字,ICMP類型實現(xiàn)pingrawSocket=socket(AF_INET,SOCK_RAW,IPPROTO_ICMP);//第二個注釋函數(shù)socketif(rawSocket==SOCKET_ERROR){printf("socket()error:%d\n",WSAGetLastError());return;}四、結(jié)果分析(或測試)1.輸入ping主機(jī)的命令.專業(yè).下載可編輯2.輸入ping-t命令3.輸入外部網(wǎng)主機(jī)命令.專業(yè)下載可編輯五、總結(jié)剛剛拿到課題時,我對于ping幾乎沒什么了解。在課程設(shè)計過程中遇到過很多一開始看似不可克服的難題?;仡欉@次課程設(shè)計,我感慨頗多。在這段時間內(nèi),需要經(jīng)常從電腦上查詢資料,但是這不僅可以幫助我鞏固曾經(jīng)學(xué)習(xí)過的知識,也讓我增長了許多課本上學(xué)不到的的知識。在這個過程中,我獨立思考的能力得到了很大地提高,更重要的是我也學(xué)到了更多學(xué)習(xí)的方法,讓我受益匪淺。同時我也明白查閱資料的重要性,在信息多元化的今天,我們不可能掌握所有的知識,但是面對的復(fù)雜的情況又要求我們掌握一些自己專業(yè)知識之外的內(nèi)容,這時候就需要掌握正確的相關(guān)信息,學(xué)會求助書籍或者網(wǎng)絡(luò)等是必不可少的。查閱資料也使我們做的一切有理可依,而不是憑空想象。通過這次課程設(shè)計我發(fā)現(xiàn)了自身存在的許多不足之處,自己感覺理論上已經(jīng)掌握的東西,卻不真正了解它的內(nèi)涵和工作原理,需要經(jīng)過一番努力才能解決存在的困惑。這也很大地激發(fā)了我以后努力學(xué)習(xí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年綠化養(yǎng)護(hù)年度工作總結(jié)
- 幼兒園中班班務(wù)工作總結(jié)
- 2025年石油石化職業(yè)技能鑒定題庫附答案詳解
- 突發(fā)公共衛(wèi)生事件應(yīng)急預(yù)案制度
- 2025年資料員年度工作總結(jié)樣本
- 快速起草維權(quán)文書!建設(shè)工程施工合同糾紛要素式起訴狀模板
- 建設(shè)工程施工合同糾紛要素式起訴狀模板附法律條文引用
- 護(hù)理學(xué)生求職面試技巧
- 2026 年有子女離婚協(xié)議書標(biāo)準(zhǔn)版
- 2026 年離婚協(xié)議書標(biāo)準(zhǔn)制式模板
- 林規(guī)發(fā)防護(hù)林造林工程投資估算指標(biāo)
- GB/T 23821-2022機(jī)械安全防止上下肢觸及危險區(qū)的安全距離
- GB/T 5563-2013橡膠和塑料軟管及軟管組合件靜液壓試驗方法
- GB/T 16895.6-2014低壓電氣裝置第5-52部分:電氣設(shè)備的選擇和安裝布線系統(tǒng)
- GB/T 11018.1-2008絲包銅繞組線第1部分:絲包單線
- GA/T 765-2020人血紅蛋白檢測金標(biāo)試劑條法
- 武漢市空調(diào)工程畢業(yè)設(shè)計說明書正文
- 麻風(fēng)病防治知識課件整理
- 安全安全應(yīng)急救援預(yù)案(溝槽開挖)
- 權(quán)利的游戲雙語劇本-第Ⅰ季
- 衛(wèi)生部《臭氧消毒技術(shù)規(guī)范》
評論
0/150
提交評論