Traceroute

维基百科,自由的百科全书
跳转至: 导航搜索

traceroute,現代Linux系統稱為tracepathWindows系統稱為tracert,是一種電腦網絡工具。它可顯示封包在IP網絡經過的路由器IP位址

原理[编辑]

程式利用增加存活時間(TTL)值來實現其功能的。每當封包經過一個路由器,其存活時間就會減1。當其存活時間是0時,主機便取消封包,並傳送一個ICMP TTL封包給原封包的發出者。

程式發出的首3個封包TTL值是1,之後3個是2,如此類推,它便得到一連串封包路徑。注意IP不保證每個封包走的路徑都一樣。

例子[编辑]

由愛沙尼亞的kauge.aso.ee(195.80.96.219)到美國larousse.wikipedia.org(130.94.122.199):

1   kauge.aso.ee
2   et-gw.aso.ee
3   kjj-bb2-fe-0-1-4.ee.estpak.ee
4   noe-bb2-ge-0-0-0-1.ee.estpak.ee
5   s-b3-pos0-3.telia.net
6   s-bb1-pos1-2-0.telia.net
7   adm-bb1-pos1-1-0.telia.net
8   adm-b1-pos2-0.telia.net
9   p4-1-2-0.r00.amstnl02.nl.bb.verio.net
10  p4-0-3-0.r01.amstnl02.nl.bb.verio.net
11  p4-0-1-0.r80.nwrknj01.us.bb.verio.net
12  p4-0-3-0.r00.nwrknj01.us.bb.verio.net
13  p16-0-1-1.r20.mlpsca01.us.bb.verio.net
14  xe-1-2-0.r21.mlpsca01.us.bb.verio.net
15  xe-0-2-0.r21.snjsca04.us.bb.verio.net
16  p64-0-0-0.r21.lsanca01.us.bb.verio.net
17  p16-3-0-0.r01.sndgca01.us.bb.verio.net
18  ge-1-2.a03.sndgca01.us.da.verio.net
19  larousse.wikipedia.org

歷史[编辑]

根據traceroute的man page:1987年,Steve Deering建議Van Jacobson寫一個這樣的程式。C. Philip Wood、Tim Seaver和Ken Adelman為這個程式提供了一些意見或改動。

Windows NT系統有結合了ping和traceroute的pathping工具。

外部連結[编辑]