文章目录
- 参考
- 昨天遇到一个问题
- 命令功能描述
- UDP方式
- ICMP 方式
- TCP方式
- traceroute --help
- 解决
参考
https://en.wikipedia.org/wiki/Traceroute
https://linux.die.net/man/8/traceroute
昨天遇到一个问题
说这个traceroute显示的全是 星花,没有路由信息。根据多年的经验,这种常用工具本身出现问题的机率很小。但还是需要认真分析一下这个工具。根据手册一步一步分析。
可能的原因是路由器的配置,将traceroute发送的包给丢了,或者其他配置问题。或者根本没有路由出去。
命令功能描述
这个命令使用了IP协议里的TTL(time to live)字段,算是强制让网络通路商的路由器/网关回复ICMP TIME_EXCEEDED消息。因为IP包在经过每一跳时,都会做减减操作。
这个命令所需要的参数只有目的的IP地址。可以配置发出去包的大小,默认的话是60 bytes for IPv4 and 80 for IPv6。
首先使用较小的ttl值,这样在路由器做减减操作时,如果发现ttl等于0