詳細(xì)解釋思科路由器trace命令
目前思科路由器的市場需求量很高,于是我研究了一下思科路由器trace命令,在這里拿出來和大家分享一下,希望對大家有用。trace命令提供思科路由器到目的地址的每一跳的信息。它通過控制IP報文的生存期(TTL)字段來實現(xiàn)。
TTL等于1的ICMP回應(yīng)請求報文將被首先發(fā) 送。路徑上的***個思科路由器將會丟棄該報文并且發(fā)送回標(biāo)識錯誤消息的報文。錯誤消息通常是ICMP超時消息,表明報文順利到達(dá)路徑的下一跳,或者端口不可達(dá)消息,表明報文已經(jīng)被目的地址接收但是不能向上傳送到IP協(xié)議棧。特權(quán)模式擴(kuò)展Trace 用于擴(kuò)展ping命令的許多屬性都可以用來擴(kuò)展trace命令的功能。擴(kuò)展trace命令的特殊屬性有:
Numeric display 在缺省情況下,trace命令的輸出中既包括IP地址也包括其對應(yīng)的DNS域名。如果用戶不需要顯示DNS域名,則可以使用該屬性。Probe count 其缺省值為3,用戶可以根據(jù)需要進(jìn)行調(diào)整。TTL 該值可以在***和最小TTL值之間變化。Port number 這是一個非常有用的屬性,它可以使工程技術(shù)人員跟蹤特定的傳輸層端口。因此,不但可以確認(rèn)源端與目的端之間的IP連通性, 而且可以確認(rèn)高層服務(wù)是否可被訪問。

與trace命令相關(guān)的另外一個問題是,如果存在到達(dá)目的地的多條路徑,返回報文的源地址可能不相同。在這種情況下,用戶需要仔細(xì)比較不同返回報文的延遲時間。如果仍不能得到明確的結(jié)果,可以遠(yuǎn)程訪問路徑上的一個或多個思科路由器,使用trace命令訪問源地址和目的地址。
為了獲得往返延遲時間的信息,trace發(fā)送三個報文并顯示平均延遲時間。然后將報文的TTL字段加1并發(fā)送3個報文。這些報文將到達(dá)路徑的第二個思科路由器上,并返回超時錯誤或者端口不可達(dá)消息。反復(fù)使用這一方法,不斷增加報文的TTL字段的值,直到接收到目的地址的響應(yīng)消息。
在有些情況下,使用trace命令可能會導(dǎo)致故障。因為IOS中存在與trace命令相關(guān)的bug。這些bug的相關(guān)信息可以從CCO得到。另外一個問題是,某些目標(biāo)站點不響應(yīng)ICMP端口不可達(dá)消息。當(dāng)命令的輸出顯示一系列星號(*)時,就可能碰到了此類站點。用戶可以使用Ctrl-Shift-6中斷命令的執(zhí)行。
用戶執(zhí)行模式 下面展示了一個簡單的在用戶執(zhí)行模式下執(zhí)行的trace命令的輸出。到達(dá)目的地的距離是3跳。TTL值為1的3個報文的響應(yīng)消息是ICMP超時錯誤,并且返回報文的IP地址有兩個。因為思科路由器1和路由器2在同一個網(wǎng)段中,并且它們到路由器3的距離都是一跳,因此這些路由器都響應(yīng)該報文。

















