ping命令是基于ICMP協議,是“Internet Control Message Protocol”(Internet控制消息協議)的縮寫,是TCP/IP協議族的一個子協議,用于在IP主機、路由器之間傳遞控制消息。控制消息是指網絡通不通、主機是否可達、路由是否可用等網絡本身的消息。這些控制消息雖然并不傳輸用戶數據,但是對于用戶數據的傳遞起著重要的作用。
ping命令是基于什么協議
ICMP是“Internet Control Message Ptotocol”(Internet控制消息協議)的縮寫。ICMP協議是用來檢查網絡是否通暢或者網絡連接速度的命令。它所利用的原理是:利用網絡上機器IP地址的唯一性,給目標IP地址發送一個數據包,再要求對方返回一個同樣大小的數據包來確定兩臺網絡機器是否連接相通,時延是多少。
在網絡中經常會使用到ICMP協議。例如經常用于檢查網絡不通的ping命令,這個ping的過程實際上就是ICMP協議工作的過程。
ping的原理為:向指定的IP地址發送一定長度的數據包,按照約定,若指定IP地址存在的話,會返回同樣大小的數據包,當然,若在特定時間內沒有返回,就是“超時”,會被認為指定的IP地址不存在。由于ping使用的是ICMP協議,有些防火墻軟件會屏蔽ICMP協議,所以有時候ping的結果只能作為參考,ping不通并不一定說明對方IP不存在。
Ping功能常見應用有:
1、使用ipconfig /all,觀察本地網絡設置是否正確。
2、Ping127.0.0.1,127.0.0.1回送地址Ping回送地址是為了檢查本地的TCP/IP協議是否設置成功。
3、Ping本機IP地址,是為了檢查本機的IP地址是否設置有誤。
4、Ping本網網關或本網IP地址,是為了檢查硬件設備是否有問題,也可以檢查本機與本地網絡連接是否正常。(在非局域網中這一步驟可以忽略)
5、Ping本地DNS地址,是為了檢查本地DNS服務器是否工作正常。
6、Ping遠程IP地址,這主要是檢查本網或本機與外部的連接是否正常。
[免責聲明]
文章標題: ping命令是基于什么協議
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。