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

正文內(nèi)容

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

  

【正文】 ............................. 2 ..................................................................... 4 .................................................................. 5 五、課程設(shè)計(jì)小結(jié) .................................................................. 6 六、參考文獻(xiàn) ......................................................................... 7 七、附 錄(程序清單) .................................................... 7 八、心得體會(huì) ....................................................................... 11 2 一、 課 程設(shè)計(jì)的目的和意義 利用 ICMP 數(shù)據(jù)包、 C 語(yǔ)言實(shí)現(xiàn) Ping 命令程序,能實(shí)現(xiàn)基本的 Ping 操作,發(fā)送 ICMP 回顯請(qǐng)求報(bào)文,用于測(cè)試 — 個(gè)主機(jī)到只一個(gè)主機(jī)之間的連通情況。 四、 課程設(shè)計(jì)過(guò)程 主模塊 Ping()函數(shù)是本程序的核心部分,它基本是調(diào)用其他模塊的函數(shù)來(lái)實(shí)現(xiàn)最終功能,其主要布驟包括:定義及初始化各個(gè)全局變量、打開(kāi) socket 動(dòng)態(tài)庫(kù)、設(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 后釋放占用的資源其流程如下頁(yè)圖 所示。 為我們所要的回應(yīng)報(bào)文; 是 輸出不是我們所要; tick0[icmpcount]=tick icmphdrtimestamp。 define ICMP_ECHO 8 //ICMP報(bào)文類(lèi)型,回顯請(qǐng)求 define ICMP_ECHOREPLY 0 //ICMP報(bào)文類(lèi)型,回顯應(yīng)答 define ICMP_MIN 8 //最小的 ICMP數(shù)據(jù)報(bào)大小 typedef struct icmphdr { BYTE i_type。 icmp_hdri_code = 0。 DWORD tick。 HeapFree(GetProcessHeap(), 0, icmp_data)。timeout, sizeof(timeout))。 //數(shù)據(jù)報(bào)文大小需要包含 ICMP 報(bào)頭 //根據(jù)默認(rèn)堆句柄,從堆中分配 MAX_PACKET 內(nèi)存塊,新分配內(nèi)存的內(nèi)容將被初始化為 0 icmp_data=(char*)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,MAX_PACKET)。 } printf(目標(biāo)不可達(dá) !\t 錯(cuò)誤代碼 %d\n, WSAGetLastError())。m_addrFrom)。//計(jì)算校驗(yàn)和 bwrote = sendto(m_hSocket, icmp_data, datasize, 0, (struct sockaddr*)amp。//將獲取到的 IP 值賦給目的地地址中的相應(yīng)字段 = hph_addrtype。wsaData) != 0) { printf(Sorry, you cannot load socket dll!)。 else printf(Reply from %s: bytes=%d time=%dms icmp_seq = %d\n,i_ntoa(fromsin_addr), bytes,tick0[icmpcount], icmphdri_seq)。return (USHORT)(~cksum)。 //填充 ICMP 數(shù)據(jù)報(bào)字段函數(shù) void FillICMPData(char *icmp_data, int datasize) { IcmpHeader *icmp_hdr = NULL。 // 協(xié)議類(lèi)型 unsigned short checksum。 結(jié)束 5 數(shù)據(jù)報(bào)解析模塊提供了解讀 IP選項(xiàng)和解讀 IcMP 報(bào)文的功能。 IP 頭與 ICMP 頭的設(shè)置分別參照 RFC791 及 RFC792 的標(biāo)準(zhǔn),包含所有必要信息。 2) 系統(tǒng)利用 C 語(yǔ)言實(shí)現(xiàn), 程序調(diào)試環(huán)境為 Turbo C 或 VC; 3) 按照課程設(shè)計(jì)規(guī)范書(shū)寫(xiě)課程設(shè)計(jì)報(bào)告。該模塊一共包含三個(gè)函數(shù)來(lái)實(shí)現(xiàn)。 // 頭長(zhǎng)度 unsigned int version:4。 //序列號(hào) ULONG timestamp。 } //校驗(yàn)和函數(shù) USHORT checksum(USH
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1