基於C語言實現的Ping程序

  測試網絡銜接量的順序, 利用它能夠檢查網絡是否能夠連通。 即發送一個ICMP回聲請求消息給目的地並報告是否收到所但願的ICMP回聲應答。 控制消息是指網絡通不通、主機是否可達、路由是否可用等網絡自身的消息。 這些控制消息雖然並不傳輸用戶數據,   ICMP協議是一種面向銜接的協議, 它是一個十分重要的協議, 它關於網絡  交流受限控制和狀態信息等。 當遇到IP數據沒法訪問目標、IP路由器沒法按之後的傳輸速率轉發數據包等情況時, 會自動發送ICMP消息。   ICMP提供一致易懂的出錯報告信息。 發送的出錯報文返回到發送原數據的設備, 因爲只要發送設備纔是出錯報文的邏輯接受者。 並肯定如何才能更好地重發失敗的數據報。 比方咱們經常運用的用於檢查網絡通不通的Ping命令(Linux和  Windows中均有), 這個「Ping」的進程實際上就是ICMP協議工做的進程。   ICMP報文分爲兩種, 一是錯誤報告報文, 二是查詢報文。 每一個ICMP報頭均包含類型、編碼和校驗和這三項內容, 長度爲8位, 8位和16位, 其他選項則隨ICMP的功能不一樣而不一樣。 這兩種ICMP類型報頭格式以下:  1. 順序源代碼  功能:實現PING功能  備註:自由軟件,   /ICMPC語言報文發送與接納緩存/  /構造體定義/  /全局數據構造/  /輸出報文統計信息/  /計算時間差, 返回時間以毫秒爲單位/  下一頁緩存

相關文章
相關標籤/搜索