<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Traceroute</id>
	<title>Traceroute - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Traceroute"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Traceroute&amp;action=history"/>
	<updated>2026-07-18T22:12:31Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Traceroute&amp;diff=144809&amp;oldid=prev</id>
		<title>imported&gt;민준1988：​/* growthexperiments-addsectionimage-summary-summary: 1 */</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Traceroute&amp;diff=144809&amp;oldid=prev"/>
		<updated>2026-04-08T01:51:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addsectionimage-summary-summary: 1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA|G1=IT}}&lt;br /&gt;
&lt;br /&gt;
[[File:Traceroute screenshot.png|thumb|在[[Linux]]系統中使用路由跟踪命令]]&lt;br /&gt;
[[File:流量穿透案例.png|thumb|路由跟踪记录显示[[数据包]]由位于[[中华人民共和国|中国]][[南京]][[局域网]]内的[[电子计算机|计算机]]发出后，经过多家[[网络运营商|运营商]]的{{le|IP转接|Internet transit|转接}}，最终抵达[[维基媒体基金会]]在[[美国]][[卡罗尔顿 (得克萨斯州)|卡罗尔顿]]的[[服务器]]]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;路由跟踪&amp;#039;&amp;#039;&amp;#039;或&amp;#039;&amp;#039;&amp;#039;路由追踪&amp;#039;&amp;#039;&amp;#039;（{{langx|en|&amp;#039;&amp;#039;&amp;#039;traceroute&amp;#039;&amp;#039;&amp;#039;}}），[[Linux]]系統稱為&amp;#039;&amp;#039;&amp;#039;tracepath&amp;#039;&amp;#039;&amp;#039;，[[Windows]]系統稱為&amp;#039;&amp;#039;&amp;#039;tracert&amp;#039;&amp;#039;&amp;#039;，是一種[[電腦網絡]]工具，可以顯示[[封包]]在[[网际协议|IP網絡]]經過的[[路由器]]的[[IP位址]]。&lt;br /&gt;
&lt;br /&gt;
== 原理 ==&lt;br /&gt;
程式是利用增加[[存活時間]]（TTL）值來實現其功能的。每當封包經過一個路由器，其存活時間就會減1。當其存活時間是0時，主機便取消封包，並傳送一個[[ICMP]] TTL封包給原封包的發出者。&lt;br /&gt;
&lt;br /&gt;
程式發出的首3個封包TTL值是1，之後3個是2，如此類推，它便得到一連串封包路徑。注意IP不保證每個封包走的路徑都一樣。&lt;br /&gt;
&lt;br /&gt;
== 實現 ==&lt;br /&gt;
[[File:Traceroute.png|thumb|traceroute on FreeBSD.]]&lt;br /&gt;
主叫方首先發出 TTL=1 的數據包，第一個路由器將 TTL 減1得0后就不再繼續轉發此數據包，而是返回一個 ICMP 逾時報文，主叫方從逾時報文中即可提取出數據包所經過的第一個閘道器位址。然後又發出一個 TTL=2 的 ICMP 數據包，可獲得第二個閘道器位址，依次遞增 TTL 便獲取了沿途所有閘道器位址。&lt;br /&gt;
&lt;br /&gt;
需要注意的是，並不是所有閘道器都會如實返回 ICMP 超時報文。出於安全性考慮，大多數防火墻以及啓用了防火墻功能的路由器缺省配置為不返回各種 ICMP 報文，其餘[[路由器]]或[[網路交換器|交換機]]也可被管理員主動修改配置變為不返回 ICMP 報文。因此路由跟踪程式不一定能拿全所有的沿途閘道器位址。所以，當某個 TTL 值的數據包得不到響應時，並不能停止這一追蹤過程，程式仍然會把 TTL 遞增而發出下一個數據包。一直達到預設或用參數指定的追蹤限制（maximum_hops）才结束追蹤。&lt;br /&gt;
&lt;br /&gt;
依據上述原理，利用了 UDP 數據包的路由跟踪程式在數據包到達真正的目的主機時，就可能因為該主機沒有提供 [[用户数据报协议|UDP]] 服務而簡單將數據包抛棄，並不返回任何信息。爲了解決這個問題，路由跟踪 故意使用了一個大於 30000 的端口號，{{来源请求|因 UDP 協定規定端口號必須小於 30000}} ，所以目標主機收到數據包后唯一能做的事就是返回一個“端口不可達”的 ICMP 報文，於是主叫方就將端口不可達報文當作跟蹤結束的標誌。&lt;br /&gt;
&lt;br /&gt;
除了使用 UDP 外，也有使用[[传输控制协议|TCP]]代替的实现方法。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
自北美西海岸到&amp;lt;tt&amp;gt;tools.wmflabs.org&amp;lt;/tt&amp;gt;（位于弗吉尼亚州[[阿什本]]）的路由跟踪记录：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ traceroute tools.wmflabs.org&lt;br /&gt;
traceroute to tools.wmflabs.org (185.15.56.11), 30 hops max, 60 byte packets&lt;br /&gt;
 1  _gateway (192.168.0.1)  344.557 ms  344.503 ms  344.487 ms&lt;br /&gt;
[... early hops omitted for privacy]&lt;br /&gt;
 5  sea-b2-link.telia.net (213.248.66.92)  308.709 ms  309.344 ms  308.181 ms&lt;br /&gt;
 6  chi-b21-link.telia.net (62.115.117.49)  653.177 ms  138.452 ms  151.218 ms&lt;br /&gt;
 7  * * nyk-bb2-link.telia.net (62.115.137.58)  158.432 ms&lt;br /&gt;
 8  ash-bb3-link.telia.net (62.115.141.244)  159.748 ms  159.100 ms *&lt;br /&gt;
 9  ash-b1-link.telia.net (62.115.143.121)  161.286 ms ash-b1-link.telia.net (62.115.143.79)  161.425 ms ash-b1-link.telia.net (62.115.143.121)  148.632 ms&lt;br /&gt;
10  wikimedia-ic-308845-ash-b1.c.telia.net (80.239.132.226)  148.194 ms  172.348 ms  171.331 ms&lt;br /&gt;
11  toolforge.org (185.15.56.11)  170.768 ms  204.919 ms  204.886 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
其中，一些[[反向DNS]]中包含短语“ash”，说明信息正在通过位于阿什本的网络设备。&lt;br /&gt;
&lt;br /&gt;
== 歷史 ==&lt;br /&gt;
根據路由跟踪的[[man page]]：1987年，Steve Deering建議Van Jacobson寫一個這樣的程式。C. Philip Wood、Tim Seaver和Ken Adelman為這個程式提供一些意見或改動。&lt;br /&gt;
&lt;br /&gt;
[[Windows NT]]系統有結合[[ping]]和路由跟踪的[[pathping]]工具。&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
* [http://www.traceroute.org/ 線上traceroute工具]{{Wayback|url=http://www.traceroute.org/ |date=20060702163423 }}&lt;br /&gt;
* [http://www.traceroute6.net/ TRACEROUTE6.net]{{Wayback|url=http://www.traceroute6.net/ |date=20120424151948 }}: 在亚洲区含IPv4 和 IPv6 的線上traceroute工具&lt;br /&gt;
* {{en icon}} [https://web.archive.org/web/20141129021644/http://www.test-net.org/traceroute/ Traceroute test]&lt;br /&gt;
* [https://myipaddress.pro/cn/traceroute 在线Traceroute路由器追踪工具]{{Dead link|date=2019年11月 |bot=InternetArchiveBot |fix-attempted=yes }}&lt;br /&gt;
&lt;br /&gt;
{{Unix命令}}&lt;br /&gt;
{{視窗指令}}&lt;br /&gt;
&lt;br /&gt;
[[Category:网路管理软件]]&lt;/div&gt;</summary>
		<author><name>imported&gt;민준1988</name></author>
	</entry>
</feed>