x-cmd pkg | traceroute - 网络诊断工具

295 阅读3分钟

简介

traceroute 是一款网络诊断工具,用于跟踪数据包从源主机到目标主机之间的路由路径,并测试数据包在网络上的传输延迟。 traceroute 是 UNIX 平台上的原始版本,而 Windows 平台上的版本叫做 tracert。对于适用于 IPv6 网络的版本,这个工具通常被称为 tracert6 。

首次用户

  1. 使用 x traceroute 即可自动下载并使用

    • 在终端运行 eval "$(curl https://get.x-cmd.com)" 即可完成 x 命令安装, 详情参考 x-cmd 官网
  2. x-cmd 提供1分钟教程,其中包含了 traceroute 命令常用功能的 demo 示例,可以帮你快速上手 traceroute 。

  3. 使用案例:

traceroute-1min-cn

# 跟踪数据报的传输路径
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

技术特点

  1. 路径追踪:traceroute 通过发送一系列数据包,显示这些数据包从本地主机经过的路由器和网络节点,以及到达目标主机所需的时间。
  2. 时间分析:traceroute 显示每个网络节点的响应时间,帮助用户确定网络连接中的延迟。
  3. 丢包检测:traceroute 还可以检测到达某个网络节点时是否发生数据包丢失,有助于诊断网络问题。
  4. 多种使用方式:你可以在命令行终端使用 traceroute,也可以将其嵌入到自动化脚本中,以进行网络性能监测和故障排除。

traceroute 与 ping 对比

traceroute 和 ping 是两种常用的网络诊断工具,它们有以下不同之处:

  1. 目的不同:ping 用于测试目标主机是否在线,并测量其响应时间。而 traceroute 用于显示数据包从本地主机到目标主机的网络路径。
  2. 输出不同:ping 输出目标主机的响应时间和是否在线的信息。traceroute 输出经过的路由器和网络节点的详细路径。
  3. 用途不同:ping 通常用于检测目标主机的可达性和响应时间,以确定网络连接是否正常。traceroute 用于诊断网络连接中的延迟和丢包问题,并查找网络路径中的故障点。
  4. 数据包类型不同:ping 发送 ICMP 回显请求(Echo Request)数据包,而 traceroute 发送 UDP 或 ICMP 数据包,以便在网络路径上的路由器上生成响应。

综上所述,ping 主要用于基本的网络连通性测试,而 traceroute 更适用于深入诊断网络问题和查找网络路径中的问题。

进一步阅读


扫描关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法