简介
traceroute 是一款网络诊断工具,用于跟踪数据包从源主机到目标主机之间的路由路径,并测试数据包在网络上的传输延迟。 traceroute 是 UNIX 平台上的原始版本,而 Windows 平台上的版本叫做 tracert。对于适用于 IPv6 网络的版本,这个工具通常被称为 tracert6 。
首次用户
-
使用
x traceroute即可自动下载并使用 -
x-cmd 提供1分钟教程,其中包含了 traceroute 命令常用功能的 demo 示例,可以帮你快速上手 traceroute 。
-
使用案例:
# 跟踪数据报的传输路径
x traceroute www.github.com
# 指定最大跃点数为 7,将数据包的传输路径限制为 7 个路由器
x traceroute -m 7 www.github.com
# 只显示 IP 地址而不显示域名
x traceroute -m 7 -n www.github.com
# 指定传输数据包所使用的端口号
x traceroute -m 7 -p 443 www.github.com
技术特点
- 路径追踪:traceroute 通过发送一系列数据包,显示这些数据包从本地主机经过的路由器和网络节点,以及到达目标主机所需的时间。
- 时间分析:traceroute 显示每个网络节点的响应时间,帮助用户确定网络连接中的延迟。
- 丢包检测:traceroute 还可以检测到达某个网络节点时是否发生数据包丢失,有助于诊断网络问题。
- 多种使用方式:你可以在命令行终端使用 traceroute,也可以将其嵌入到自动化脚本中,以进行网络性能监测和故障排除。
traceroute 与 ping 对比
traceroute 和 ping 是两种常用的网络诊断工具,它们有以下不同之处:
- 目的不同:ping 用于测试目标主机是否在线,并测量其响应时间。而 traceroute 用于显示数据包从本地主机到目标主机的网络路径。
- 输出不同:ping 输出目标主机的响应时间和是否在线的信息。traceroute 输出经过的路由器和网络节点的详细路径。
- 用途不同:ping 通常用于检测目标主机的可达性和响应时间,以确定网络连接是否正常。traceroute 用于诊断网络连接中的延迟和丢包问题,并查找网络路径中的故障点。
- 数据包类型不同:ping 发送 ICMP 回显请求(Echo Request)数据包,而 traceroute 发送 UDP 或 ICMP 数据包,以便在网络路径上的路由器上生成响应。
综上所述,ping 主要用于基本的网络连通性测试,而 traceroute 更适用于深入诊断网络问题和查找网络路径中的问题。
进一步阅读
- 如果你想深入了解 traceroute 的用法和原理,可以查看 traceroute 官方文档。
- traceroute 工具通常包含在各种操作系统中,你可以在终端中直接运行它。如果需要安装特定版本或了解更多选项,请参考你所使用操作系统的文档
man traceroute。 - wikipedia也对 traceroute 提供了详细的介绍和使用方法。
- traceroute(8) - Linux man page- 该文章介绍了 traceroute 的语法。
- traceroute 命令 - 这篇文章介绍了 traceroute 的具体使用实例。
- 5 Best traceroute Alternative Tools - 这篇文章介绍了对比 traceroute ,5种最佳的替代工具。
- What is traceroute: What Does It Do & How Does It Work? - 这篇文章介绍了 traceroute 是做什么以及它是如何工作的?
扫描关注微信官方公众号 : oh my x
获取开源软件和 x-cmd 最新用法