traceroute
traceroute 指令輸出到目標主機的路由包走哺。Traceroute跟蹤從IP網(wǎng)絡(luò)到給定主機的路由數(shù)據(jù)包蚯嫌。它利用IP協(xié)議的生存時間(TTL)字段,并試圖在通往主機的路徑上從每個網(wǎng)關(guān)激發(fā)ICMP TIME_SUBERS響應(yīng)丙躏。
traceroute6 等價于“ traceroute -6 ”
唯一需要的參數(shù)是目標主機的名稱或IP地址择示。探測數(shù)據(jù)包的總大小(IPv 4默認為60字節(jié),IPv 6為80字節(jié))是一個可選參數(shù)晒旅。在某些情況下栅盲,可以忽略指定的大小或?qū)⑵湓黾拥阶钚≈怠?/p>
該程序試圖跟蹤IP數(shù)據(jù)包將遵循的路由到某些Internet主機,方法是使用一個小的ttl(生命時間)啟動探測包废恋,然后從網(wǎng)關(guān)偵聽ICMP“時間超過”的答復剪菱。我們以1開頭,然后增加1拴签,直到我們得到一個ICMP“端口不可達”(或TCP重置),這意味著我們到達了“主機”旗们,或者達到了最大值(默認為30跳)蚓哩。在每個ttl設(shè)置處發(fā)送三個探針(默認情況下),并打印一行上渴,顯示每個探針的ttl岸梨、網(wǎng)關(guān)地址和往返時間。在請求時稠氮,可以在地址之后添加其他信息曹阔。如果探測答案來自不同的網(wǎng)關(guān),則將打印每個響應(yīng)系統(tǒng)的地址隔披。如果在5.0秒(默認)內(nèi)沒有響應(yīng)赃份,則會為該探針打印一個“*”(星號)。
追蹤結(jié)束后奢米,可以打印一些附加注釋:抓韩!h、鬓长!n或谒拴!P(主機、網(wǎng)絡(luò)或協(xié)議不可達)涉波、英上!s(源路由失敗)炭序、!F(所需碎片化)苍日、惭聂!X(管理上禁止通信)、易遣!v(主機優(yōu)先級沖突)彼妻、!C(有效的優(yōu)先截止)豆茫,或侨歉!
我們不希望目標主機處理UDP探測包,因此目標端口被設(shè)置為一個不太可能的值(您可以使用-p標志更改它)火脉。ICMP或TCP跟蹤不存在這樣的問題(對于TCP牵舵,我們使用半開放技術(shù),這樣可以防止目標主機上的應(yīng)用程序看到我們的探測)倦挂。