tracert原理和使用方法

网络基础


前言

tracert


tracert

简单网络诊断工具,探测数据包从源地址到目的地址经过的路由器IP地址

Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。

实现原理

1、tracert发出TTL值为1的ICMP数据包(40个字节、源地址、目标地址和发出时间标签,一般发3个)

2、当到达路径上第一个路由器时,路由器会将,TTL值减1

3、此时TTL值为0,该路由器将此数据包丢弃,向源地址返回一个ICMP超时通知(数据包的源地址、路由器的IP地址)

4、当tracert收到该数据包,获得了这个路径上的第一个路由器的地址

5、tracert再发送另一个TTL为2的数据包

6、第一个路由器会将此数据包转发给第二个路由器

7、当TTL=0,第二个路由器返回一个超时通知,tracert得到第二个路由器地址

Tracert每次发出数据报时便会将TTL加1,发现下一个路由器

这个动作一直重复,直到到达目的地或者确定目标主机不可到达为止

到达目的IP后,目标主机并不返回超时报文

Trace

  • 45
    点赞
  • 302
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Tracert(也称为traceroute)是一种网络诊断工具,用于确定从源计算机到目标计算机的网络路径。它通过发送 ICMP Echo 请求消息,使用不同的 TTL(Time to Live)值,从而在每个路由器上跟踪数据包的路径,直到到达目标计算机或达到最大跃点数。每个路由器将返回一个 ICMP Time Exceeded 消息,这样 tracert 就可以确定网络路径。 以下是 tracert 的工作原理: 1. Tracert 向目标计算机发送一个 ICMP Echo 请求消息,并将 TTL 设置为 1。 2. 第一个路由器接收到 ICMP Echo 请求消息并减少 TTL 的值。如果 TTL 的值降为 0,则路由器将返回一个 ICMP Time Exceeded 消息。 3. Tracert 接收到 ICMP Time Exceeded 消息并记录第一个路由器的 IP 地址和响应时间。 4. Tracert 再次向目标计算机发送 ICMP Echo 请求消息,并将 TTL 设置为 2。 5. 第二个路由器接收到 ICMP Echo 请求消息并减少 TTL 的值。如果 TTL 的值降为 0,则路由器将返回一个 ICMP Time Exceeded 消息。 6. Tracert 接收到 ICMP Time Exceeded 消息并记录第二个路由器的 IP 地址和响应时间。 7. Tracert 重复上述步骤,直到到达目标计算机或达到最大跃点数。 8. Tracert 显示每个路由器的 IP 地址、响应时间和路由器名称(如果可用)。 通过 tracert,用户可以确定到目标计算机的网络路径,识别网络瓶颈和故障,并进行网络优化和故障排除。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值