作後端開發的朋友遇到下圖中的狀況是很常見的,致使整個問題的可能性很是多,在排查問題的時候咱們首先能夠經過 ping
命令查看服務器時候還活着,做爲第一步檢查。後端
既然要使用 ping
命令,天然也要熟悉這個命令相關的一些知識點,才能加以分析。bash
ping
命令最簡單的用法就是後面跟一個 ip 地址
服務器
> ping 8.8.8.8 正在 Ping 8.8.8.8 具備 32 字節的數據: 來自 8.8.8.8 的回覆: 字節=32 時間=34ms TTL=114 來自 8.8.8.8 的回覆: 字節=32 時間=35ms TTL=114 來自 8.8.8.8 的回覆: 字節=32 時間=34ms TTL=114 來自 8.8.8.8 的回覆: 字節=32 時間=33ms TTL=114 8.8.8.8 的 Ping 統計信息: 數據包: 已發送 = 4,已接收 = 4,丟失 = 0 (0% 丟失), 往返行程的估計時間(以毫秒爲單位): 最短 = 33ms,最長 = 35ms,平均 = 34ms
注意在Window
環境下使用ping
命令會發送四次報文以後就結束,可是Linux
下會一直持續不斷的發送報文,須要終止的,請使用快捷鍵ctrl + c
,Mac 同理 。
ping
的運做原理是向目標主機傳出一個 ICMP 的請求回顯數據包,並等待接收回顯迴應數據包。程序會按時間和成功響應的次數估算丟失數據包率(丟包率)和數據包往返時間(網絡時延,Round-trip delay time)。網絡
ICMP 報文工做在 OSI 七層網絡模型中的網絡層。spa
這一層是由操做系統負責的,也就是隻要服務器開機且正常運行着,就能夠被 ping
通,說明服務器還活着,這個時候你就須要經過其餘方式來排查問題了。操作系統
OSI 七層模型是計算機網絡的內容