Traceroute

✍ dations ◷ 2025-02-23 14:28:04 #Windows命令,网路管理软件

traceroute,现代Linux系统称为tracepath,Windows系统称为tracert,是一种电脑网络工具。它可显示数据包在IP网络经过的路由器的IP地址。

程序是利用增加存活时间(TTL)值来实现其功能的。每当数据包经过一个路由器,其存活时间就会减1。当其存活时间是0时,主机便取消数据包,并发送一个ICMP TTL数据包给原数据包的发出者。

程序发出的首3个数据包TTL值是1,之后3个是2,如此类推,它便得到一连串数据包路径。注意IP不保证每个数据包走的路径都一样。

主叫方首先发出 TTL=1 的数据包,第一个路由器将 TTL 减1得0后就不再继续转发此数据包,而是返回一个 ICMP 超时报文,主叫方从超时报文中即可提取出数据包所经过的第一个网关地址。然后又发出一个 TTL=2 的 ICMP 数据包,可获得第二个网关地址,依次递增 TTL 便获取了沿途所有网关地址。

需要注意的是,并不是所有网关都会如实返回 ICMP 超时报文。出于安全性考虑,大多数防火墙以及启用了防火墙功能的路由器缺省配置为不返回各种 ICMP 报文,其余路由器或交换机也可被管理员主动修改配置变为不返回 ICMP 报文。因此 Traceroute 程序不一定能拿全所有的沿途网关地址。所以,当某个 TTL 值的数据包得不到响应时,并不能停止这一追踪过程,程序仍然会把 TTL 递增而发出下一个数据包。一直达到默认或用参数指定的追踪限制(maximum_hops)才结束追踪。

依据上述原理,利用了 UDP 数据包的 Traceroute 程序在数据包到达真正的目的主机时,就可能因为该主机没有提供 UDP 服务而简单将数据包抛弃,并不返回任何信息。为了解决这个问题,Traceroute 故意使用了一个大于 30000 的端口号,因 UDP 协议规定端口号必须小于 30000 ,所以目标主机收到数据包后唯一能做的事就是返回一个“端口不可达”的 ICMP 报文,于是主叫方就将端口不可达报文当作跟踪结束的标志。

由爱沙尼亚的kauge.aso.ee195.80.96.219)到美国larousse.wikipedia.org130.94.122.199):

1   kauge.aso.ee2   et-gw.aso.ee3   kjj-bb2-fe-0-1-4.ee.estpak.ee4   noe-bb2-ge-0-0-0-1.ee.estpak.ee5   s-b3-pos0-3.telia.net6   s-bb1-pos1-2-0.telia.net7   adm-bb1-pos1-1-0.telia.net8   adm-b1-pos2-0.telia.net9   p4-1-2-0.r00.amstnl02.nl.bb.verio.net10  p4-0-3-0.r01.amstnl02.nl.bb.verio.net11  p4-0-1-0.r80.nwrknj01.us.bb.verio.net12  p4-0-3-0.r00.nwrknj01.us.bb.verio.net13  p16-0-1-1.r20.mlpsca01.us.bb.verio.net14  xe-1-2-0.r21.mlpsca01.us.bb.verio.net15  xe-0-2-0.r21.snjsca04.us.bb.verio.net16  p64-0-0-0.r21.lsanca01.us.bb.verio.net17  p16-3-0-0.r01.sndgca01.us.bb.verio.net18  ge-1-2.a03.sndgca01.us.da.verio.net19  larousse.wikipedia.org

历史

根据traceroute的man page:1987年,Steve Deering建议Van Jacobson写一个这样的程序。C. Philip Wood、Tim Seaver和Ken Adelman为这个程序提供一些意见或改动。

Windows NT系统有结合ping和traceroute的pathping工具。

相关

  • 桃蚜桃蚜(学名:Myzus persicae)为常蚜科瘤蚜属下的一个种。
  • 诸侯诸侯国,狭义上主要是指中国历史周朝时分封制之下由中原王朝的最高统治者天子对封地的称呼,也被称为“诸侯列国”、“列国”;封地君主最高统治者被赐与“诸侯”的封号。广义上指
  • HgO氧化汞(氧化汞(II)) 是一种碱性氧化物,为无机物,化学式为HgO,俗称三仙丹,有红色和黄色两种变体。氧化汞用于制取其他汞化合物,也用作催化剂、颜料、抗菌剂及汞电池中的电极材料。红
  • 前运动皮质前运动区,或称前运动皮质(英语:Premotor cortex),是大脑额叶与运动相关的一个功能分区。在解剖位置上,它与后方的初级运动皮质相邻,在前方与前额叶的Brodmann 8区8区,9区和44相邻。
  • 乙巳条约《乙巳条约》,又称《第二次日韩协约》、《第二次韩日协约》、《日韩保护条约》、《乙巳保护条约》、《乙巳五条约》、《乙巳勒约》等,是朝鲜王朝(时称大韩帝国)和大日本帝国于19
  • 澳洲铜头蛇属澳洲铜头蛇属(学名:)是蛇亚目眼镜蛇科下的个有毒蛇属,是澳洲大陆东部及南部地区的特有种。目前共有3个物种已被确认,而各物种之下未有任何亚种。虽然其名字与铜头蝮()相似,但两者并
  • 周德宇周德宇(英语:Zhou De-yu,1967年-),国立清华大学物理学系、美国维吉尼亚理工学院暨州立大学经济学博士毕业,任国立政治大学财政学系专任副教授,曾任系主任,2015年3月12日,接任台北101总
  • 吴璥吴璥(1747年-1822年),字式如,清朝政治人物。浙江钱塘人。吴璥为吏部侍郎吴嗣爵子。乾隆四十三年(1778年)中进士,选翰林院庶吉士,散馆授编修,升侍讲学士。乾隆五十四年(1789年),出督安徽学
  • 2005-06球季英格兰足总杯2005/06球季英格兰足总杯(英语:FA Cup),是第125届英格兰足总杯,今届赛事的冠军是利物浦,他们在决赛以互射十二码3:1击败韦斯咸,夺得冠军。在法定时间赛和3:3,在决赛,谢拉特凭远射在最
  • 密尔瓦基酿酒人      密尔瓦基酿酒人(Milwaukee Brewers)是一支位于威斯康辛州密尔瓦基市的美国职棒大联盟球队,隶属国家联盟中区。队名来自于当地著名的酿酒产业。目前球队的主场为2001年