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

正文內(nèi)容

計算機網(wǎng)絡基礎課程設計--ping程序的實現(xiàn)-文庫吧資料

2025-06-12 15:13本頁面
  

【正文】 deICMPHeader(char *buf, int bytes, SOCKADDR_IN *from) { IpHeader*iphdr = NULL。 cksum += (cksum 16)。 } cksum = (cksum 16) + (cksum amp。 size = sizeof(USHORT)。 } //校驗和函數(shù) USHORT checksum(USHORT *buffer, int size) { unsigned long cksum=0。 icmp_hdri_seq = 0。 icmp_hdri_id = (USHORT)GetCurrentProcessId()。 icmp_hdri_type = ICMP_ECHO。 char*datapart = NULL。 char *lpdest=NULL。 char *recvbuf=NULL。 define DEF_PACKET_SIZE 32 //默認數(shù)據(jù)報大小 define MAX_PACKET 1024 // 最大的 ICMP數(shù)據(jù)報大小 define MAX_IP_HDR_SIZE 60 // 最大 IP頭長度 //初始化全局變量 int datasize=DEF_PACKET_SIZE。 //序列號 ULONG timestamp。 //校驗和 8 USHORT i_id。 //ICMP報文類型 BYTE i_code。 //目標 IP } IpHeader。 // IP 校驗 unsigned int sourceIP。 // 包生命周期 unsigned char proto。 // 包標示身份 unsigned short frag_and_flags。 // 服務類型 unsigned short total_len。 // 頭長度 unsigned int version:4。 是 是 icmpcount++。 判斷時間是否小于 1ms printf(Reply from %s: dytes=%d time1ms icmp_seq = %d\n,i_ntoa(fromsin_addr), bytes, icmphdri_seq )。其流程圖如圖 : 注釋: 數(shù)據(jù)報回應之前,還有一些判斷回應多少內(nèi)容的語句未呈現(xiàn)出; GetTickCount()是用來記錄此時我機所處的現(xiàn)在時間(毫 秒級); 圖 數(shù)據(jù)報解析模塊 DecodeICMPHeader開始 定義相關變量以及初始化; tick = GetTickCount()。從本機收到目的主機返回的 1cMP 回顯應答報文,就開始逐個地解讀 IcMP 報文,如果需要記錄路由的情況下, IcMP 解析函數(shù)將調(diào)用 IP選項解讀函數(shù)來實現(xiàn) IP 路由的輸出(但本程序沒有此功能。 否 結束 Cleanup 開始 if (m_hSocket != INVALID_SOCKET) 關閉套接字 釋放 占用資源 清除 ICMP 包數(shù)據(jù)以及接受緩 沖區(qū) F WSACleanup()。 它是通 過錯誤檢測方法 ,對經(jīng)過空間 (如通信 )或者時間 (如計算機存儲 )傳送的數(shù)據(jù)的完整性進行檢查的一種簡單方法 。 圖 功能控制模塊 注釋: 是由一系列的初始化的語句在流程圖中不再畫出; ()函數(shù)中的 WSACleanup(),HeapFree(),closesocket()都是一些庫函數(shù)。該模塊一共包含三個函數(shù)來實現(xiàn)。 開始 定義及初始化各個全局變量 判斷 WSAStartup 函數(shù)是否調(diào)用成功 輸出調(diào)用失敗 否 創(chuàng)建套接字以及設置 socket 接收超時,發(fā)送超時選項; 是 輸入 PING的 IP 地址 解析輸入內(nèi)容,設置 PING 參數(shù) 創(chuàng)建及填充 ICMP 數(shù)據(jù)報文 判斷是否已發(fā)送四次 Break。 注釋: ( 1) 該模塊并非只有處理還包括判斷及輸出判斷結果的含義; ( 2) 程序沒運行一次就只能輸出四行結果(前提是輸入的地址有效),欲再次 PING 其他地址必須要重新啟動程序。創(chuàng)建套接字的時候參數(shù)的以及在創(chuàng)建套接字之前必須首先使用WSAStartup 函數(shù)。主程序設置 main()函數(shù),主函數(shù)用庫函數(shù)實現(xiàn)套接字編程用于數(shù)據(jù)包發(fā)送及接收,其中,數(shù)據(jù)包發(fā)送調(diào)用 sendto(),數(shù)據(jù)包接收調(diào)用recvfrom( ),由于發(fā)送數(shù)據(jù)包時可能會遇到阻塞或者目標主機不通,造成超時,因此需要在發(fā)送數(shù)據(jù)包后調(diào)用一個函數(shù)
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1