一、简介
查看报文到达目的主机的路径。traceroute的工作原理简单:
- 发送TTL从1开始的UDP报文(win发送ICMP报文)
- 为了确定下一跳路径,TTL会加1
- 当路由器丢弃UDP报文的时候,会给发送主机回复 ICMP 超时报文
- 当到达最后路径时,会给发送主机回复 ICMP 端口不可达报文(win不会回复端口不可达报文,macos回复destination unreachable)
二、流程
-
源主机发送IP报文,设置TTL=1;第一个路由器处理报文后:
- 将TTL-1
- 将报文丢弃
- 回复源主机ICMP超时报文,在IP报文的头部,包含了 路由器 的源地址
-
同流程1, 源主机发送IP报文,设置TTL=2,得到 第二个路由器的IP地址
-
同上面的流程,直到到达最终目的地址,到达最终的目的地址后,给发送主机回复ICMP 端口不可达报文
三、抓包
3.1 LAN OUTPUT
1、win 路径查看
tracert 到内网 10.8.50.101主机
- 最多30个跃点,表示TTL=30,防止死循环
- 目的IP:10.8.50.101
- 下一跳路由器:172.19.0.1
- RTT时间:1