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

正文內容

計算機網絡基礎課程設計--ping程序的實現(存儲版)

2025-02-16 02:03上一頁面

下一頁面
  

【正文】 AX_PACKET內存塊,新分配內存的內容將被初始化為0 icmp_data=(char*)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,MAX_PACKET)。//超過指定的記錄條數則退出 ((IcmpHeader*)icmp_data)i_cksum = 0。 } printf(目標不可達!\t錯誤代碼 %d\n, WSAGetLastError())。 continue。}八、心得體會 此次我們的課程設計的課題是ping程序的實現,之前我們的實驗課上是在局域網中通過路由器交換機等設備由12。fromlen)。//開始發(fā)送ICMP請求 if (bwrote == SOCKET_ERROR)//如果發(fā)送不成功 { if (WSAGetLastError() == WSAETIMEDOUT) //如果是由于超時不成功 { printf(Requrest timed out ! \r\n)。 while(1) { int bwrote。 } } printf(Pinging %s with 64 bytes of data: \n\n, inet_ntoa())。 } memset(amp。//創(chuàng)建原始套接字,該套接字用于ICMP協議 if (m_hSocket == INVALID_SOCKET) //如果套接字創(chuàng)建不成功 { printf(socket 創(chuàng)建失敗!)。 lpdest=a。}//釋放資源函數void Cleanup(){ if (m_hSocket != INVALID_SOCKET) closesocket(m_hSocket)。 } icmphdr = (IcmpHeader*)(buf + iphdrlen)。 IcmpHeader*icmphdr = NULL。 while (size 1) { cksum += *buffer++。 icmp_hdr = (IcmpHeader*)icmp_data。 //時間戳 } IcmpHeader。 //源IP unsigned int destIP。 // IP版本 unsigned char service。該模塊主要由DecodeICMPHeader一個函數來實現,而中間也會調用其它模塊的相應函數。該模塊一共包含三個函數來實現。主程序設置main()函數,主函數用庫函數實現套接字編程用于數據包發(fā)送及接收,其中,數據包發(fā)送調用sendto(),數據包接收調用recvfrom( ),由于發(fā)送數據包時可能會遇到阻塞或者目標主機不通,造成超時,因此需要在發(fā)送數據包后調用一個函數判斷是否超時,此處調用庫函數setsockopt()來實現超時判斷;其次,校驗和函數采用移位方法進行計算。2) 系統(tǒng)利用C語言實現,程序調試環(huán)境為Turbo C或VC;3) 按照課程設計規(guī)范書寫課程設計報告。: 1) 獨立完成程序的設計、編碼和調試。IP頭與ICMP頭的設置分別參照RFC791及RFC792的標準,包含所有必要信息。發(fā)送,接收以及解析數據包輸出PIING結果是結束清除殘余否功能控制模塊主要是為其他模塊提供可調用的函數,該模塊主要包括參數獲取功能、計算ICMP數據報文檢驗和、清除SOCKET,ICMP包數據以及接受緩沖區(qū)、占用資源釋放功能和顯示用尸幫助功能。從本機收到目的主機返回的1cMP回顯應答報文,就開始逐個地解讀IcMP報文,如果需要記錄路由的情況下,IcMP解析函數將調用IP選項解讀函數來實現IP路由的輸出(但本程序沒有此功能。 // 頭長度 unsigned int version:4。 // IP 校驗 unsigned int sourceIP。 //序列號 ULONG timestamp。 char*datapart = NULL。}//校驗和函數USHORT checksum(USHORT *buffer, int size){ unsigned l
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1