close

首先我們先來瞭解 Ping 的代表意義是什麼?目前最普遍的說法,認為Ping是〝Packet INternet Groper〞的字首母縮寫,另一個說法認為它根本上不是一個字首縮寫,而是一種描述美國海軍的潛水艇用來尋找海底下物體的行為。當潛艇送出聲納波之後, 接著便等待接收碰到物體的反射波,藉以判斷物體的方向與距離,原本是描述動作的名詞,到了資訊產業則賦予動詞的意義;對網路管理員而言,Ping 指令用起來就像海軍利用聲納來探索海底下的物體一樣道理。

Ping 指令是診斷網路連線狀態與連線品質,非常簡易好用的工具;此一指令是透過ICMP(Internet Control Message Protocol)協定的Echo功能,來檢查網路連線狀態,詳細說明可參考RFC 792。 小型的封包被送到網路上特定的IP 位址,接著就等待回應的封包,如果網路連線沒問題,目標電腦也正常開啟運作,送出端將會收到完好回應封包。Ping 指令也被用來顯示兩端電腦之間的跳站(hop)數目和封包行程所需耗費的時間,以便進一步作為網路故障排除的依據。圖中TTL(Time To Live)由255 開始計數,每經過一個跳站就減一,因此可以計算出來總共經過255-245 = 10 個跳站,至於經過哪些站就需要用到另一個指令Tracert去追蹤,這裡我們不介紹Tracert,還是把焦點鎖在Ping 指令上。Ping 指令在各大作業系統都有支援,以Windows 而言您可以開啟「命令提示字元」功能,直接在視窗裡下指令。
※ 在Windows 7作業系統裡,是以cmd來開啟「命令提示字元」功能。


● 操作步驟:

1. 點選「開始」按鈕,在執行鍵輸入指令「cmd」



2. 當出現命令提示字元的畫面時,輸入ping -t www.hinet.net,之後則會出現Reply的連續畫面。





使用 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 7 的防火牆設定為例,防火牆啟動的預設會回應Ping 指令的封包,如果此功能被關閉可由開啟ICMP 相對應設定來達成。步驟如下:

1. 進入「控制台」→「系統及安全性」→「Windows防火牆」→選擇「進階設定」。



2. 進入之後,選擇「Windows防火牆內容」。



3. 選擇「私人設定檔」,再按中間的自訂鍵。



4. 之後再把「允許單點傳播回應」,選擇為『是』。
















引用︰http://www.synnex.com.tw/asp/fae_qaDetail.asp?topic=FAE&group=&parent=&classifyid=01534&seqno=21181&vendor=
arrow
arrow
    全站熱搜

    電腦醫哥 發表在 痞客邦 留言(0) 人氣()