traceroute/tracert--獲取網絡路由路徑

traceroute 是用來檢測發出數據包的主機到目標主機之間所經過的網關數量的工具。traceroute 的原理是試圖以最小的TTL發出探測包來跟蹤數據包到達目標主機所經過的網關,然后監聽一個來自網關ICMP的應答。發送數據包的大小默認為 38個字節。

通過traceroute我們可以知道信息從你的計算機到互聯網另一端的主機是走的什么路徑。當然每次數據包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。linux系統中,我們稱之為traceroute,在Windows中為tracert。?traceroute通過發送小的數據包到目的設備直到其返回,來測量其需要多長時間。一條路徑上的每個設備traceroute要測3次。輸出結果中包括每次測試的時間(ms)和設備的名稱(如有的話)及其IP地址。

在大多數情況下,我們會在linux主機系統下,直接執行命令行:

traceroute?hostname

而在Windows系統下是執行tracert的命令:

tracert?hostname

示例:

[c:\~]$ tracert www.baidu.com通過最多 30 個躍點跟蹤
到 www.a.shifen.com [119.75.217.109] 的路由:1     1 ms     1 ms     3 ms  113.44.96.1 2     2 ms     2 ms     1 ms  113.44.96.1 3     3 ms     3 ms     2 ms  218.241.253.97 4     3 ms     3 ms     3 ms  14.197.178.41 5     3 ms     7 ms     3 ms  14.197.249.122 6     *        *        *     請求超時。7     *        *        *     請求超時。8     *        *        *     請求超時。9     8 ms     5 ms     3 ms  119.75.217.109 跟蹤完成。

表示經過9個路由可訪問到www.baidu.com(119.75.217.109)。

說明:

記錄按序列號從1開始,每個紀錄就是一跳?,每跳表示一個網關,我們看到每行有三個時間,單位是?ms,其實就是-q的默認參數。探測數據包向每個網關發送三個數據包后,網關響應后返回的時間;如果您用?traceroute?-q?4?www.58.com?,表示向每個網關發送4個數據包。

有時我們traceroute?一臺主機時,會看到有一些行是以星號表示的。出現這樣的情況,可能是防火墻封掉了ICMP的返回信息,所以我們得不到什么相關的數據包返回數據。(如果路由器不支持ICMP協議,對應的那條結果就會顯示星號)

有時我們在某一網關處延時比較長,有可能是某臺網關比較阻塞,也可能是物理設備本身的原因。當然如果某臺DNS出現問題時,不能解析主機名、域名時,也會?有延時長的現象;您可以加-n?參數來避免DNS解析,以IP格式輸出數據。

如果在局域網中的不同網段之間,我們可以通過traceroute?來排查問題所在,是主機的問題還是網關的問題。如果我們通過遠程來訪問某臺服務器遇到問題時,我們用到traceroute?追蹤數據包所經過的網關,提交IDC服務商,也有助于解決問題;但目前看來在國內解決這樣的問題是比較困難的,就是我們發現問題所在,IDC服務商也不可能幫助我們解決。

注:ubuntu下traceroute www.baidu.com全是×,但ping可通,這主要是因為ubuntu下默認的traceroute發送的是UDP包,應該加參數-I(使用ICMP包),traceroute -I www.baidu.com.

?

參考:

每天一個linux命令(55):traceroute命令

Traceroute百科

轉載于:https://www.cnblogs.com/embedded-linux/p/6937929.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455538.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455538.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455538.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用Cygwin實現vlc 1.0.5的wince移植

本文完全參照了天將降的博客文章,寫于此以作來日備忘之用,原文地址:http://bk6.blog.163.com/blog/static/24498560201051193449196/ 第一步:下載安裝Cygwin。筆者建議大家不要安裝不完整的版本,以免出現不必要的錯誤…

andriod studio 運行 無結果_華為物聯網操作系統LiteOS內核教程01——IoT-Studio介紹及安裝...

1. 物聯網一站式開發工具 —— IoT StudioIoT Studio 是支持 LiteOS 嵌入式系統軟件開發的工具,提供了代碼編輯、編譯、燒錄 及調試等一站式開發體驗,支持 C、C、匯編等多種開發語言,讓您快速,高效地進 行物聯網開發。2. IoT Stud…

5G通信技術能否終結商用WiFi?

科技創新與體育發展可謂相生相伴,而如今科技在體育領域的應用也越來越廣泛。本周的話題關于5G技術與球場,作者為英國體育娛樂營銷咨詢公司Stadia Solutions的聯席首席執行官戈登坎貝爾。在坎貝爾先生看來,球場Wi-Fi賦予了俱樂部對數據的掌控力…

顏色轉換

以藍色為例,#0000FF應該被表示成rgb(0,0,255)。 我們將函數命名為getRGB() (可以將字符串視為數組,這個數組的元素為字符) function getRGB(color) {var rgb [parseInt(0xcolor.slice(1,3)),parseInt(0xcolor.slice(3,5)),parseI…

wince ./configure

CPPFLAGS"-I/usr/wince/include -D_WIN32_WCE0x0500" LDFLAGS"-L/usr/wince/lib" ./configure--hostarm-mingw32ce 指定軟件運行的系統平臺;host就是你編譯好的程序可以運行的平臺--target-osmingw32ce 指定軟件面向(target to)的系統平臺.這主…

android 按鍵會觸發ontouch嗎?_Android實現炫酷的拖拽浮動按鈕

IOS的Assistive Touch效果很炫酷,可以任意拖拽,同時點擊后會展開菜單欄。然而,這不只是IOS的特權,Android也可以實現。但是由于懸浮窗需要申請權限,所以本文僅在app內實現,可以任意拖拽,并可以響…

強名稱程序集(strong name assembly)——為程序集賦予強名稱

引言:在曾經的項目開發中,在程序集中見到過一個后綴為*.snk的文件。當時看這個文件的圖標。感覺可能是企業內部保護版權啥的一種方式。一,強程序集攻克了哪些問題?1,唯一標識一個程序集2,放置程序集被仿冒和…

如何成為一名合格的數據分析師

“21世紀什么最貴,人才”,在目前大數據時代下,什么最難找,什么最貴,實現數據價值的人,數據分析師。 但是對于數據分析師的認識,比較極端,但對數據分析師價值的認識正在回歸理性。很多…

【ffmpeg for wince】音視頻編解碼多平臺移植(for window/wince))ffmpeg

from: http://www.cnblogs.com/windwithlife/archive/2009/05/31/1492728.html 終于完成了了第二個Client side原型(for Wince),其中花掉我最多時間的就是ffmpeg的對WINCE的移植。其中有大半時間是由于網上的一些不完整及不正確信息所誤導,但…

Java 重寫(Override)與重載(Overload)

重寫(Override) 重寫是子類對父類的允許訪問的方法的實現過程進行重新編寫!返回值和形參都不能改變。即外殼不變,核心重寫! 重寫的好處在于子類可以根據需要,定義特定于自己的行為。也就是說子類能夠根據需要實現父類的方法。在面…

銀聯pos小票word模板_商家pos機刷卡必須知道的知識

相信很多卡友伙伴或者商鋪店家都裝有pos機,然后一般pos機都沒有使用說明書,更沒有結合刷卡方法在內的秘籍。今天我就分享下刷卡必須知道的一些知識。剛剛辦理pos機的當天一定要注意:使用之前呢,務必核對一下基本信息,例…

《Ext JS權威指南》——2.4節關于Ext.onReady

2.4 關于Ext.onReady 代碼為什么寫在Ext.onReady中,而不是在body中添加一個onload事件并在onload事件中運行呢?主要原因是Ext.onReady在DOM模型加載完畢后即可進行操作,而無需像onload事件那樣,等待頁面的所有資源都加載完畢后才…

git push 提交時顯示 Empty reply from server的解決辦法

輸入 git fetch origin --prune 參考鏈接:https://stackoverflow.com/questions/28364023/gits-error-on-push-empty-reply-from-server 轉載于:https://www.cnblogs.com/team42/p/6941678.html

轉]移動視頻監控(1)---項目綜述

對于市場上的視頻監控系統,大家都有一定的了解,就是視頻采集,經過無線/有線發送到服務或代理,客戶從服務或代理上得到視頻/音頻流。不復雜。 對于不遠的將來,3G,4G的到來,對移動的業務有一個推動…

java 空接口_學Java,java接口搞明白了嗎?大牛讓你一文搞清楚

前言對于面向對象編程來說,抽象是一個極具魅力的特征。如果一個程序員的抽象思維很差,那他在編程中就會遇到很多困難,無法把業務變成具體的代碼。在 Java 中,可以通過兩種形式來達到抽象的目的,一種是抽象類&#xff0…

Check Point CEO:“我們正在積極尋找收購目標”

Check Point Sofrware Technologies很可能成為下一個會產生收購案的主流安全廠商,首席執行官Gil Shwed在該公司第二季度財報電話會議上這樣表示。 “我們正在積極地尋求收購目標,期待無論是大規模的還是小規模的擴張,”Shwed表示。“我們在并…

Spark SQL 編程API入門系列之SparkSQL數據源

不多說,直接上干貨! SparkSQL數據源:從各種數據源創建DataFrame 因為 spark sql,dataframe,datasets 都是共用 spark sql 這個庫的,三者共享同樣的代碼優化,生成以及執行流程,所以 s…

H.264中的一些易混淆概念

Q:PSNR 峰值信噪比 Q:是根據它來取qp是不是? A:不是, 和QP沒有直接關系, 但是QP的選擇會影響到PSNR Q: 如果不用率失真最優化, 為什么選擇SATD+deltar(mv,mode)作為模式選擇的依據?為什么運…

Java中final關鍵字的幾種用法

在java的關鍵字中,static和final是兩個我們必須掌握的關鍵字。不同于其他關鍵字,他們都有多種用法,而且在一定環境下使用,可以提高程序的運行性能,優化程序的結構。下面我們來了解一下final關鍵字及其用法。 final關鍵…

python pyqt5安裝_Python3 安裝PyQt5及exe打包圖文教程

環境: Python 3.6.4 Pycharm Professional 2017.3.3 PyQt5 PyQt5-tools① Python 3 安裝Python 3.x 安裝時,默認勾選ADD Python 3.6 to PATH和ADD Python to environment variables的情況下,系統會向path中增加以下兩個環境變量。D:\Program Files\Py…