1. 程式人生 > >關於[ ping... ]一下,你知道哪些?

關於[ ping... ]一下,你知道哪些?

什麼是ping ? ping 命令的作用是什麼?

PING (Packet Internet Groper),因特網包探索器,DOS命令中的一種典型的網路診斷工具。 ping 是用來檢測本機與網路中另一臺主機(即ping後面的目標IP)之間是否可以傳達命令。如果兩臺主機之間ping不通,則表明這兩臺主機不能建立起連線。它是定位網路通不通的一個重要手段。

ping 所利用的工作原理

利用網路上機器IP地址的唯一性,給目標IP地址傳送一個數據包,再要求對方返回一個同樣大小的資料包來確定兩臺網路機器是否連線相通,時延是多少。

ping 命令是基於 ICMP 協議來工作的,ping命令會發送一份ICMP回顯請求報文給目標主機,並等待目標主機返回ICMP回顯應答。因為ICMP協議會要求目標主機在收到訊息之後,必須返回ICMP應答訊息給源主機,如果源主機在一定時間內收到了目標主機的應答,則表明兩臺主機之間網路是可達的。

關於 ICMP 協議

ICMP 全稱為 Internet 控制報文協議( Internet Control Message Protocol),是TCP/IP協議族的一個子協議,歸屬於網路層協議,作用於在IP主機、路由器之間傳遞控制訊息。ICMP 協議作為一種面向連線的協議,它對於網路安全具有極其重要的意義。

何為控制訊息

控制訊息是指網路通不通、主機是否可達、路由是否可用等網路本身的訊息。

ICMP 協議的目的及其功能

ICMP 就是一個“錯誤偵測與回報機制”,其目的就是讓我們能夠檢測網路的連線狀況﹐也能確保連線的準確性。 其功能主要有四點: (1)偵測遠端主機是否存在。 (2)建立及維護路由資料。 (3)重導資料傳送路徑。 (4)資料流量控制。

ICMP 協議的應用

“ping” 的過程實際上就是ICMP 協議工作的過程。還有其他的網路命令如跟蹤路由的Traceroute命令也是基於ICMP 協議的。

源自於“程式設計師小灰”的微文: 當你「ping 一下」的時候,你知道它背後的邏輯嗎?