最佳答案Tracert是一个Windows命令,用于确定到目标主机的路由路径。这个命令是基于ICMP工具,允许用户检查目标主机的每一跳网络设备。Tracert可以了解网络中每一点延迟(PING)和到达时间,
Tracert是一个Windows命令,用于确定到目标主机的路由路径。这个命令是基于ICMP工具,允许用户检查目标主机的每一跳网络设备。Tracert可以了解网络中每一点延迟(PING)和到达时间,这对于网络工程师来说很有用。Tracert需要根据IP协议报文中的几个字段来定位路由器。
IP协议报文的字段
IP协议报文由两个部分组成:IP首部和IP数据。下面列出了IP首部中用到的三个主要字段。
源IP地址
源IP地址是报文的第一个必填字段,用于标识报文的发起者。每个IP设备都具有IP地址,这个地址是唯一的,与其他设备的地址不同。发出NTT的设备会产生IP数据报,该数据报会将源IP地址匹配到IP首部。
目标IP地址
目标IP地址是IP协议报文中的第二个字段,用于标识该数据报要送达的设备地址。该报文保证到达目标主机,通常存储在报文的首部中。
路由器时间戳
在IP数据包中,每个路由器将该数据包路由到每个网络时,会向数据包添加时间戳可选字段。这些时间戳记录每个路由器到达时的时间,以及一些其他相关的信息。这样,Tracert可以观察到每个路由器的延迟和到达时间。
Tracert的详细解释
Tracert 命令是如何工作的?
当 Tracert 被调用并且制定了目标 IP,它会发送一组 ICMP 分组到目标 IP。
如何使用 ICMP 分组发现路由器?
Tracert 会发送三个 ICMP 请求分组,每个分组包含递增的 TTL 值,并等待该路由器的 ICMP 回答。当 TTL 值等于达到的路由器的个数,该路由器将不会向它的下一跳路由器发送这个 ICMP 报文。
如何计算每个星号的时间?
在显示的路径信息中,Tracert 会在每个无应答路由器处显示星号。这个“无应答”是指路由器不能够生成 ICMP 报文响应。在这种情况下,Tracert 会等待超时时间,然后显示一个“*”字符。这里的超时时间用的是每个 Transport 层协议具体的时间间隔。
结论
Tracert 命令很有用,因为它可以帮助网络工程师查找网络路径,并检查路径延迟时间。Tracert 使用 ICMP 报文通过网络,以查找每个路由器的位置。 ICMP 的“超时”错误也告诉 Tracert 已经到达了该端的末端设备。