iT邦幫忙

0

Traceroute (Tracert) 的回應值(RTT)的討論

我在Cisco Switch上去追蹤遠端的主機,每一個hop都會顯示3個時間
請問一下這3個時間應該都是RTT(Round Trip Time)
3個值有不同意義嗎? 要如何去解釋這些時間值呢?
第2個節點 0 msec 8 msec 0 msec
第3個節點 9 msec 0 msec 8 msec

由traceroute或Tracert的RTT值越小,可以表示網路速度越快?
若在公司的內網,頻寬為100M或1G會反映在RTT上嗎?
上圖的Traceroute值8-9ms並不大,但該辦公室用戶端執行Oracle應用程式查詢時要等待很久才會有反應;另一辦公室的Traceroute RTT值約為4ms,以同樣的應用程式及資料查詢,但程式反應速度就快了約5秒左右,8ms 跟4ms 的差別會造成查詢相同的Oracle資料有這麼大的時間差嗎?有可能是什麼問題造成執行查詢上速度的差距.
請各位大大提供意見,謝謝!!!

1 個回答

4
zyman2008
iT邦大師 8 級 ‧ 2011-05-17 16:25:48
最佳解答

我在Cisco Switch上去追蹤遠端的主機,每一個hop都會顯示3個時間
請問一下這3個時間應該都是RTT(Round Trip Time)
3個值有不同意義嗎? 要如何去解釋這些時間值呢?

3 個值代表 3 次測試得到的 RTT,Cisco IOS 的 traceroute 預設是測 3 次.
想多測幾次可用以下命令: traceroute <ip address> probe <n> ; n=次數

以你這次的測試結果: 第3個節點 9 msec 0 msec 8 msec
. 最佳狀況 RTT 為 0 (不知道他是四捨五入還是無條件去掉,所以應該用
<1 msec 表示比較好)
. 最慢的狀況 RTT 為 9 msec

為何會有差異 ? 端看當時的整個路徑網路狀況.
例如: 流量,經過的網路設備忙不忙,網路是否有做特別的 Qos.
排除上面這些因素,理論上 RTT 的值主要是和傳送路徑的距離成正比.

zyman2008 iT邦大師 8 級 ‧ 2011-05-17 16:53:53 檢舉

由traceroute或Tracert的RTT值越小,可以表示網路速度越快?
若在公司的內網,頻寬為100M或1G會反映在RTT上嗎?

理論上 RTT 的值主要是和傳送路徑的距離成正比.
因為網路訊號傳送過程可能是電,可能是光. 光與電的理論速度是一樣的.
所以若整個路徑的條件一樣,距離越遠,RTT一定越大.
另一個角度來看,網路路徑一樣. RTT 不一樣 ?
問題就在經過網路設備時,所增加的延遲時間.(封包被收到,處理,到送出的時間)

路徑中的頻寬是 100M or 1G 會影響 RTT 嗎 ?
在網路設備處理封包的優先序一樣時(先進先出),若路徑上網路設備要處理的
流量超過頻寬時, RTT 就會變大.

zyman2008 iT邦大師 8 級 ‧ 2011-05-17 17:03:12 檢舉

robinlu提到:
8ms 跟4ms 的差別會造成查詢相同的Oracle資料有這麼大的時間差嗎?有可能是什麼問題造成執行查詢上速度的差距.

假設網路與server延遲是一樣的,每個傳送的封包大小是一樣的.
會造成差異的地方就在完成整個查詢交易所要傳的封包總量了.

假設傳送的每個封包大小一樣,一個封包差 4ms,1000個封包總共就差 4 secs了.

我要發表回答

立即登入回答