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

正文內(nèi)容

計算機網(wǎng)絡(luò)基礎(chǔ)課程設(shè)計--ping程序的實現(xiàn)(已修改)

2025-01-29 02:03 本頁面
 

【正文】 計算機網(wǎng)絡(luò)工程課程設(shè)計報告題 目: Ping程序的實現(xiàn) 學(xué)生姓名: 學(xué) 號: 專業(yè)班級: 計科專業(yè)10102班 同組姓名:   指導(dǎo)教師: 設(shè)計時間: 2013年下學(xué)期第16周 指導(dǎo)老師意見:評定成績: 簽名: 日期: 年 月 日 目錄一、課程設(shè)計的目的和意義 2二、課程設(shè)計的內(nèi)容和要求 2: 2: 2三、課程設(shè)計的相關(guān)技術(shù) 2四、課程設(shè)計過程 2 2 4 5五、課程設(shè)計小結(jié) 6六、參考文獻 7七、附 錄(程序清單) 7八、心得體會 11 一、課程設(shè)計的目的和意義利用ICMP數(shù)據(jù)包、C語言實現(xiàn)Ping命令程序,能實現(xiàn)基本的Ping操作,發(fā)送ICMP回顯請求報文,用于測試—個主機到只一個主機之間的連通情況。通過本程序的訓(xùn)練,使學(xué)生熟悉ICMP報文結(jié)構(gòu),使學(xué)生對ICMP有更深的理解,掌握Ping程序的設(shè)計方法,掌握網(wǎng)絡(luò)編程的方法和技巧,從而編寫出功能更強大的程序。二、課程設(shè)計的內(nèi)容和要求:用C語言實現(xiàn)Ping命令程序,能實現(xiàn)基本的Ping操作,發(fā)送ICMP回顯請求報文,用于測試—個主機到只一個主機之間的連通情況。: 1) 獨立完成程序的設(shè)計、編碼和調(diào)試。2) 系統(tǒng)利用C語言實現(xiàn),程序調(diào)試環(huán)境為Turbo C或VC;3) 按照課程設(shè)計規(guī)范書寫課程設(shè)計報告。4) 采用VC環(huán)境進行調(diào)試運行。三、課程設(shè)計的相關(guān)技術(shù)由于Ping程序是面向用戶的應(yīng)用程序,該程序使用ICMP的封裝機制,通過IP協(xié)議來工作。為了實現(xiàn)直接對IP和ICMP包進行操作,實驗中使用RAW模式的socket編程。首先定義IP數(shù)據(jù)報首部,在IP數(shù)據(jù)報的基礎(chǔ)上定義ICMP數(shù)據(jù)報首部,并初始化一些全局變量。接著自定義填充ICMP數(shù)據(jù)報字段函數(shù)FillICMPData()、校驗和函數(shù)checksum()、解讀ICMP報首部函數(shù)DecodeICMPHeader()、釋放資源函Cleanup()。最后主函數(shù)通過調(diào)用這些函數(shù)來實現(xiàn)Ping命令功能。IP頭與ICMP頭的設(shè)置分別參照RFC791及RFC792的標(biāo)準(zhǔn),包含所有必要信息。主程序設(shè)置main()函數(shù),主函數(shù)用庫函數(shù)實現(xiàn)套接字編程用于數(shù)據(jù)包發(fā)送及接收,其中,數(shù)據(jù)包發(fā)送調(diào)用sendto(),數(shù)據(jù)包接收調(diào)用recvfrom( ),由于發(fā)送數(shù)據(jù)包時可能會遇到阻塞或者目標(biāo)主機不通,造成超時,因此需要在發(fā)送數(shù)據(jù)包后調(diào)用一個函數(shù)判斷是否超時,此處調(diào)用庫函數(shù)setsockopt()來實現(xiàn)超時判斷;其次,校驗和函數(shù)采用移位方法進行計算。、。創(chuàng)建套接字的時候參數(shù)的以及在創(chuàng)建套接字之前必須首先使用WSAStartup函數(shù)。四、課程設(shè)計過程Ping()函數(shù)是本程序的核心部分,它基本是調(diào)用其他模塊的函數(shù)來實現(xiàn)最終功能,其主要布驟包括:定義及初始化各個全局變量、打開socket動態(tài)庫、設(shè)置接收和發(fā)送超時值、域名地址解析、分配內(nèi)存、創(chuàng)建及初始化ICMP報文、發(fā)送ICMP請求報文、接收ICMP 應(yīng)答報文以及解讀應(yīng)答報文和輸出Ping結(jié)果。注釋:(1) 該模塊并非只有處理還包括判斷及輸出判斷結(jié)果的含義;(2) 程序沒運行一次就只能輸出四行結(jié)果(前提是輸入的地址有效),欲再次PING其他地址必須要重新啟動程序。(3) 輸入時不能輸入目標(biāo)主機名,不然ping結(jié)果為TIMEOUT。開始定義及初始化各個全局變量判斷WSAStartup函數(shù)是否調(diào)用成功輸出調(diào)用失敗否創(chuàng)建套接字以及設(shè)置socket接收超時,發(fā)送超時選項;是輸入PING的IP地址解析輸入內(nèi)容,設(shè)置PING參數(shù)創(chuàng)建及填充ICMP數(shù)據(jù)報文判斷是否已發(fā)送四次Break。發(fā)送,接收以及解析數(shù)據(jù)包輸出PIING結(jié)果是結(jié)束清除殘余否功能控制模塊主要是為其他模塊提供可調(diào)用的函數(shù),該模塊主要包括參數(shù)獲取功能、計算ICMP數(shù)據(jù)報文檢驗和、清除SOCKET,ICMP包數(shù)據(jù)以及接受緩沖區(qū)、占用資源釋放功能和顯示用尸幫助功能。該模塊一共包含三個函數(shù)來實現(xiàn)。Checksum開始定義初始化cksum (size 1)確定cksum及size大小是if (size)計算校驗cksum,獲得結(jié)果cksum += *(UCHAR*)bu
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1