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

正文內(nèi)容

計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)課程設(shè)計(jì)--ping程序的實(shí)現(xiàn)-展示頁

2025-01-26 02:03本頁面
  

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