2008年3月30日 星期日

Ping的基本介紹和用法

首先我們先來了解 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

沒有留言:

張貼留言