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

正文內(nèi)容

計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)課程設(shè)計(jì)--ping程序的實(shí)現(xiàn)-文庫(kù)吧在線文庫(kù)

  

【正文】 hecksum。 //惟一的標(biāo)識(shí)符 USHORT i_seq。 //填充 ICMP 數(shù)據(jù)報(bào)字段函數(shù) void FillICMPData(char *icmp_data, int datasize) { IcmpHeader *icmp_hdr = NULL。 datapart = icmp_data + sizeof(IcmpHeader)。return (USHORT)(~cksum)。 tick = GetTickCount()。 else printf(Reply from %s: bytes=%d time=%dms icmp_seq = %d\n,i_ntoa(fromsin_addr), bytes,tick0[icmpcount], icmphdri_seq)。 printf(ping )。wsaData) != 0) { printf(Sorry, you cannot load socket dll!)。timeout, sizeof(timeout))。//將獲取到的 IP 值賦給目的地地址中的相應(yīng)字段 = hph_addrtype。//創(chuàng)建 ICMP 報(bào)文 FillICMPData(icmp_data,datasize)。//計(jì)算校驗(yàn)和 bwrote = sendto(m_hSocket, icmp_data, datasize, 0, (struct sockaddr*)amp。//開(kāi)始接收 ICMP 應(yīng)答 bread=recvfrom(m_hSocket,recvbuf,MAX_PACKET,0,(struct sockaddr*)amp。m_addrFrom)。 continue。 } printf(目標(biāo)不可達(dá) !\t 錯(cuò)誤代碼 %d\n, WSAGetLastError())。//超過(guò)指定的記錄條數(shù)則退出 ((IcmpHeader*)icmp_data)i_cksum = 0。 //數(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)。// 用 0 初始化目的地地址 = AF_INET。timeout, sizeof(timeout))。//結(jié)構(gòu)體 SOCKADDR_IN m_addrFrom。 HeapFree(GetProcessHeap(), 0, icmp_data)。 } if (icmphdri_id != (USHORT)GetCurrentProcessId()) { printf(其他程序的回應(yīng)報(bào)文 ! \t 錯(cuò)誤代碼 %d\n, WSAGetLastError())。 DWORD tick。 } if (size) { cksum += *(UCHAR*)buffer。 icmp_hdri_code = 0。 char *icmp_data=NULL。 define ICMP_ECHO 8 //ICMP報(bào)文類型,回顯請(qǐng)求 define ICMP_ECHOREPLY 0 //ICMP報(bào)文類型,回顯應(yīng)答 define ICMP_MIN 8 //最小的 ICMP數(shù)據(jù)報(bào)大小 typedef struct icmphdr { BYTE i_type。 // 包的總長(zhǎng)度 unsigned short ident。 為我們所要的回應(yīng)報(bào)文; 是 輸出不是我們所要; tick0[icmpcount]=tick icmphdrtimestamp。checksum()校驗(yàn)和函數(shù) 是冗余校驗(yàn)的一種形式。 四、 課程設(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è)圖 所示。為了實(shí)現(xiàn)直接對(duì) IP 和 ICMP 包進(jìn)行操作,實(shí)驗(yàn)中使用 RAW 模式的 socket 編程。 計(jì)算機(jī)網(wǎng)絡(luò) 工程 課程設(shè)計(jì)報(bào)告 題 目: Ping程序的實(shí)現(xiàn) 學(xué)生姓名: 學(xué) 號(hào): 專業(yè)班級(jí): 計(jì)科 專業(yè) 10102班 同組姓名 : 指導(dǎo)教師:
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1