首先我們先來了解 Ping 的代表意義是什麼?目前最普遍的說法,
認為Ping是〝Packet INternet Groper〞的字首母縮寫
另一個說法認為它根本上不是一個字首縮寫,而是一種描述美國海軍的潛水艇用來尋找海底下物體的行為。
當潛艇送出聲納波之後,接著便等待接收碰到物體的反射波,藉以判斷物體的方向與距離,
原本是描述動作的名詞,到了資訊產業則賦予動詞的意義;對網路管理員而言,
Ping 指令用起來就像海軍利用聲納來探索海底下的物體一樣道理。
Ping 指令是診斷網路連線狀態與連線品質,非常簡易好用的工具;
此一指令是透過ICMP(Internet Control Message Protocol)協定的Echo功能,
來檢查網路連線狀態。
小型的封包被送到網路上特定的IP 位址,接著就等待回應的封包,
如果網路連線沒問題,目標電腦也正常開啟運作,送出端將會收到完好回應封包。
Ping 指令也被用來顯示兩端電腦之間的跳站(hop)數目和封包行程所需耗費的時間,
以便進一步作為網路故障排除的依據。圖中TTL(Time To Live)由255 開始計數,
每經過一個跳站就減一,因此可以計算出來總共經過255-245 = 10 個跳站,
至於經過哪些站就需要用到另一個指令Tracert去追蹤,這裡我們不介紹Tracert,
還是把焦點鎖在Ping 指令上。Ping 指令在各大作業系統都有支援,
以Windows 而言您可以開啟「命令提示字元」功能,直接在視窗裡下指令。
※ 在Windows 2000/XP作業系統裡,是以cmd來開啟「命令提示字元」功能。
使用 Ping 指令期間我們可能收到底下的錯誤訊息:
1. TTL Expired in Transmit
此訊息表示跳站的數目已超過 TTL預設值,可由下參數方式增加 TTL的預 設值來因應,但是不見得能解決問題,因為出現此問題的原因,絕大部分 是網路存在路由迴圈所造成,這時就需改用 Tracert 指令來追蹤判斷
2. Destination Host Unreachable
此訊息與路由表有關,因為不存在目標主機的路由路徑,以致於目標主機 無法到達,這通常是TCP/IP 設定有問題造成,您如果試著將網路卡停用 也會得到此相同訊息,路由表內容可由route print 指令來判讀
3. Request time out
此訊息表示在指定的時間內並未收到 Echo Reply 的訊息,
可能是網路連線品質不佳或目標主機來不及回應,
或者根本目標主機已關閉回應機制
4. Ping request could not find host
此訊息表示無法解析目標主機名稱,
請檢查TCP/IP 的DNS 或 WINS 伺服器設定是否正確
Ping 用起來相當方便簡單,只需鍵入Ping 再按 Enter鍵,您還可以查到Ping 指令詳細的語法,
可是Ping指令也可能造成您的誤判。因為網路上充斥著入侵行為,
以致於Ping 也是駭客用來作為攻擊的工具之一,掃瞄目標網站正是入侵的首部曲,
許多網站的管理員於是乎將Ping Reply(回應)功能關閉掉,
我們因此而收到Request time out 的錯誤訊息。
以Windows XP 的防火牆設定為例,防火牆啟動的預設即不會回應Ping 指令的封包,
如果要單獨啟動此功能可由開啟ICMP 相對應設定來達成。
步驟如下:
1. 由「控制台」開啟「Windows 防火牆」,點選「進階」頁籤。
2. 點選ICMP 欄位當中的『設定值』。
3. 核選「允許傳入的回應要求」,再按『確定』完成設定動作。
本文的引用網址 http://blog.xuite.net/skypess/s/16319147/track
沒有留言:
張貼留言