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

正文內容

計算機網絡基礎課程設計--ping程序的實現-文庫吧

2025-05-15 15:13 本頁面


【正文】 套接字的時候參數的以及在創(chuàng)建套接字之前必須首先使用WSAStartup 函數。 四、 課程設計過程 主模塊 Ping()函數是本程序的核心部分,它基本是調用其他模塊的函數來實現最終功能,其主要布驟包括:定義及初始化各個全局變量、打開 socket 動態(tài)庫、設置接收和發(fā)送超時值、域名地址解析、分配內存、創(chuàng)建及初始化 ICMP 報文、發(fā)送ICMP 請求報文、接收 ICMP 應答報文以及解讀應答報文和輸出 Ping 結果,最 3 后釋放占用的資源其流程如下頁圖 所示。 注釋: ( 1) 該模塊并非只有處理還包括判斷及輸出判斷結果的含義; ( 2) 程序沒運行一次就只能輸出四行結果(前提是輸入的地址有效),欲再次 PING 其他地址必須要重新啟動程序。 ( 3) 輸入時不能輸入目標主機名,不然 ping 結果為 TIMEOUT。 開始 定義及初始化各個全局變量 判斷 WSAStartup 函數是否調用成功 輸出調用失敗 否 創(chuàng)建套接字以及設置 socket 接收超時,發(fā)送超時選項; 是 輸入 PING的 IP 地址 解析輸入內容,設置 PING 參數 創(chuàng)建及填充 ICMP 數據報文 判斷是否已發(fā)送四次 Break。 發(fā)送,接收以及解析數據包 輸出 PIING 結果 是 結束 清除殘余 否 4 功能控制模塊主要是為其他模塊提供可調用的函數,該模塊主要包括參數獲取功能 、計算 ICMP 數據報文檢驗和、清除 SOCKET,ICMP 包數據以及接受緩沖區(qū)、占用資源釋放功能和顯示用尸幫助功能。該模塊一共包含三個函數來實現。,流程如圖 所示。 圖 功能控制模塊 注釋: 是由一系列的初始化的語句在流程圖中不再畫出; ()函數中的 WSACleanup(),HeapFree(),closesocket()都是一些庫函數。checksum()校驗和函數 是冗余校驗的一種形式。 它是通 過錯誤檢測方法 ,對經過空間 (如通信 )或者時間 (如計算機存儲 )傳送的數據的完整性進行檢查的一種簡單方法 。 Checksum 開始 定義初始化 cksum (size 1) 確定 cksum 及 size 大小 是 if (size) 計算校驗 cksum,獲得結果 cksum += *(UCHAR*)buffer。 否 結束 Cleanup 開始 if (m_hSocket != INVALID_SOCKET) 關閉套接字 釋放 占用資源 清除 ICMP 包數據以及接受緩 沖區(qū) F WSACleanup()。 結束 5 數據報解析模塊提供了解讀 IP選項和解讀 IcMP 報文的功能。從本機收到目的主機返回的 1cMP 回顯應答報文,就開始逐個地解讀 IcMP 報文,如果需要記錄路由的情況下, IcMP 解析函數將調用 IP選項解讀函數來實現 IP 路由的輸出(但本程序沒有此功能。該模塊主要由 DecodeICMPHeader 一個函數來實現,而中間也會調用其它模塊的相應函數。其流程圖如圖 : 注釋: 數據報回應之前,還有一些判斷回應多少內容的語句未呈現出; GetTickCount()是用來記錄此時我機所處的現在時間(毫 秒級); 圖 數據報解析模塊 DecodeICMPHeader開始 定義相關變量以及初始化; tick = GetTickCount()。 為我們所要的回應報文; 是 輸出不是我們所要; tick0[icmpcount]=tick icmphdrtimestamp。 判斷時間是否小于 1ms printf(Reply from %s: dytes=%d time1ms icmp_seq = %d\n,i_ntoa(fromsin_addr), bytes, icmphdri_seq )。 printf(Reply from %s: dytes=%d time=%d icmp_seq = %d\n,i_ntoa(fromsin_addr), bytes,tick0[icmpcount], icmphdri_seq)。 是 是 icmpcount++。 結束 結束 否 6 五、 課程設計小結 :在 vc 里運行之后界面 : ip 地址: ip 看結果: 4. 但是當網絡連不通時,就會出現下圖結果 7 六、 參考文獻 【 1】 Visual C++網絡通信編程實用案例精選(第二版)曹衍龍 劉海英 編著; 【 2】 Windows 網絡編程技術 (美); 七、 附 錄(程序清單) pragma ment(lib,) include //創(chuàng)建套接字頭文件 include include //標準輸入輸出函數 include //實用程序庫函數 include typedef struct iphdr
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1