Tracert(跟踪路由)是路由跟踪实用程序

TRACERT命令编辑

Tracert( 跟踪路由)是 路由跟踪实用程序,用于确定 IP数据包访问目标所采取的路径。Tracert 命令使用用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个 主机到网络上其他主机的 路由.其命令格式如下。tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name
中文名
TRACERT命令
作    用
确定IP数据包访问目标所采取的 路径
定    义
路由跟踪实用程序
归    属
网络层协议

1参数介绍编辑

-d 指定不将 地址解析为计算机名.
-h maximum_hops 指定搜索目标的最大 跃点数.
-j host-list 与主机列表一起的松散 源路由(仅适用于IPv4),指定沿host-list的稀疏源路由列表序进行转发。host-list是以空格隔开的多个路由器IP地址,最多9个。
  
  -w timeout 等待每个回复的超时时间(以毫秒为单位).
-R 跟踪往返行程路径(仅适用于 IPv6).
-S srcaddr 要使用的源地址(仅适用于 IPv6).
-4 强制使用 IPv4.
-6 强制使用 IPv6.
target_name 目标计算机的名称.
最简单的用法就是"tracert hostname",其中"hostname"是计算机名或想跟踪其路径的计算机的IP地址,tracert将返回他到达目的地的各种IP地址.

命令详解

该诊断实用程序将包含不同生存时间 (TTL) 值的 Internet 控制消息协议 (ICMP) 回显数据包发送到目标,以决定到达目标采用的 路由。要在转发数据包上的 TTL 之前至少递减 1,必需路径上的每个 路由器,所以 TTL 是有效的跃点计数。数据包上的 TTL 到达 0 时,路由器应该将“ICMP 已超时”的消息发送回源系统。Tracert 先发送 TTL 为 1 的回显数据包,并在随后的每次发送过程将 TTL 递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。路由通过检查中级路由器发送回的“ICMP 已超时”的消息来确定路由。不过,有些路由器悄悄地下传包含过期 TTL 值的数据包,而 tracert 看不到。
tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name
使用 tracert 跟踪网络连接
Tracert(跟踪路由)是 路由跟踪实用程序,用于确定 IP数据报访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个 主机到网络上其他主机的路由。

工作原理

通过向目标发送不同 IP 生存时间 (TTL) 值的“Internet 控制消息协议 (ICMP)”回应数据包,Tracert诊断程序确定到目标所采取的路由。要求路径上的每个 路由器在转发数据包之前至少将数据包上的 TTL 递减 1。数据包上的 TTL 减为 0 时,路由器应该将“ICMP 已超时”的消息发回源系统。
Tracert 先发送 TTL 为 1 的回应数据包,并随后的每次发送过程将 TTL 递增 1,直到目标响应或 TTL 达到最大值,从而确定 路由。通过检查中间路由器发回的“ICMP 已超时”的消息确定路由。某些路由器不经询问直接丢弃 TTL 过期的数据包,这在 Tracert 实用程序中看不到。
Tracert 命令按顺序打印出返回“ICMP 已超时”消息的路径中的近端 路由器接口列表。如果使用 -d 选项,则 Tracert 实用程序不在每个 IP 地址上查询 DNS。
在下例中, 数据包必须通过两个路由器(10.0.0.1 和 192.168.0.1)才能到达 主机172.16.0.99。主机的 默认网关是 10.0.0.1,192.168.0.0 网络上的路由器的 IP 地址是 192.168.0.1。
C:\>tracert -d 172.16.0.99
Tracing route to 172.16.0.99 over a maximum of 30 hops
1 2s 3s 2s 10.0.0.1
2 75 ms 83 ms 88 ms 192.168.0.1
3 73 ms 79 ms 93 ms 172.16.0.99
Trace complete.

解决问题

可以使用 tracert 命令确定 数据包在网络上的停止位置。下例中, 默认网关确定 192.168.10.99 主机没有有效路径。这可能是 路由器配置的问题,或者是 192.168.10.0 网络不存在(错误的 IP 地址)。
C:\>tracert 192.168.10.99
Tracing route to 192.168.10.99 over a maximum of 30 hops
1 10.0.0.1 reports:Destination net unreachable.
Trace complete.
Tracert 实用程序对于解决大网络问题非常有用,此时可以采取几条路径到达同一个点。
Tracert 命令行选项
Tracert 命令支持多种选项,如下表所示。
tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name
-d 指定不将 IP 地址解析到主机名称。
-h maximum_hops 指定跃点数以跟踪到称为 target_name 的主机的 路由
-j host-list 指定 Tracert 实用程序 数据包所采用路径中的 路由器接口列表。
-w timeout 等待 timeout 为每次回复所指定的毫秒数。
target_name 目标 主机的名称或 IP 地址。
使用 tracert 命令跟踪路径
打开 命令提示符,然后键入:
tracert host_name
或者键入 tracert ip_address
其中 host_name 或 ip_address 分别是远程计算机的 主机名或 IP 地址。
例如,要跟踪从该计算机到的连接 路由,请在命令提示行键入:
tracert [url]

2注意编辑

要打开“ 命令提示符”,请单击“开始”,指向“程序”、“附件”,然后单击“命令提示符”。
tracert 命令跟踪 TCP/IP 数据包从该计算机到其他远程计算机所采用的路径。tracert 命令使用 ICMP 响应请求并答复消息(和 ping 命令类似),产生关于经过的每个 路由器及每个跃点的往返时间 (RTT) 的命令行报告输出。
如果 tracert 失败,可以使用命令输出来帮助确定哪个中介路由器转发失败或耗时太多。

3命令格式编辑

-d
指定不将地址解析为计算机名。
-h maximum_hops
指定搜索目标的最大跃点数。
-j computer-list
指定沿 computer-list 的稀疏源路由。
-w timeout
每次应答等待 timeout 指定的微秒数。
target_name
目标计算机的名称。
`tracert`命令是一个用于追踪数据包从发送设备到目标设备所经过的路径的工具。它通过向目标地址发送一系列包含TTL (Time To Live) 标志的数据包,并记录下每个数据包到达目的地所需的往返时间(RTT),以此绘制出一条通路。 然而,`tracert` 的跟踪过程并不完全等同于实际网络数据包的路由过程: ### 1. **协议限制** `tracert` 使用的是 ICMP 协议,这是为了在 IP 层测试连通性和了解路径信息。但在实际生产环境中,大多数流量使用的协议可能是 TCP 或 UDP 等其他协议。因此,虽然 `tracert` 能够揭示一些路由器的存在及其顺序,但它并不能反映实际应用层如何选择路径或在哪些点上可能发生的数据封装、解封装及处理过程。 ### 2. **动态路由调整** 实际的互联网路由是由众多自治系统(AS)之间的动态路由协议控制的,如 BGP(Border Gateway Protocol)、OSPF(Open Shortest Path First)等。这些协议允许网络动态地改变其路由策略,以适应网络流量的变化、新链路的加入或故障的恢复。而 `tracert` 提供的信息基于静态缓存数据,无法实时反应这些动态变化。 ### 3. **路径优化与负载均衡** 网络中的数据传输路径通常受到各种因素的影响,包括路径长度、带宽、拥塞情况以及服务质量(QoS)。实际的路由决策可能会优先考虑性能最优或成本最低的路径,这在 `tracert` 中是无法体现的。此外,在某些情况下,如数据中心内部的私有IP网络,`tracert` 甚至可能无法提供有效的路由信息,因为其依赖的ICMP协议在此环境下可能不受支持或者被禁止。 ### 4. **网络安全与隐私** 实际的网络流量往往涉及安全机制,例如防火墙规则、内容过滤、加密通信等。`tracert` 不会涉及这类操作,它只能查看经过的基本路由信息。这意味着实际路由中的一些关键细节,比如特定端口是否被监听、是否进行了加密传输等,都无法通过 `tracert` 探测出来。 综上所述,尽管`tracert` 工具非常有用,可以作为诊断网络连接问题的一个起点,但它提供的信息是有限的,只反映了基本的路由层次结构,而忽略了实际应用层面的复杂性、动态性以及安全性考量。对于更深入的网络分析和故障排查,可能需要结合更多的网络监控工具和技术来进行综合评估。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北方的刀郎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值