图片素材来自免费商用图库(pixabay),非本站项目实拍。
🌺The Begin🌺点点关注,收藏不迷路🌺

前言

在网络故障中,我们经常遇到:能上QQ但打不开网页、能 ping 通网关但 ping 不通外网、部分地区访问异常、跨网段延迟高。
只靠 ping 只能知道“通不通”,而 Traceroute(tracert) 能告诉你数据包走到哪一跳断了、在哪一跳延迟高、在哪一跳丢包,是定位跨网段/跨运营商故障的“神器”。

本文从原理、命令、字段含义、实战场景,完整讲解如何用 Traceroute 精准定位网络故障。


一、Traceroute 概述:是什么?能干什么?

1.1 基本定义

  • Traceroute 是路由追踪工具,用于探测数据包从本机到目标服务器经过的每一跳路由节点
  • Windows 系统命令为:tracert
  • Linux / 网络设备命令为:traceroute
  • 基于 ICMP 或 UDP/TCP 实现,依赖 TTL(生存时间) 机制

1.2 核心作用

  1. 查看数据包经过的完整路径(路由跳数)
  2. 定位在哪一个路由节点中断
  3. 定位在哪一跳延迟过高
  4. 定位路由绕行、跨网、环路问题
  5. 判断是内网故障、运营商故障还是目标服务器故障

二、Traceroute 工作原理(通俗版)

2.1 核心原理:利用 TTL 超时逐跳探测

  1. TTL 每经过一个路由器 减 1
  2. 当 TTL=0 时,路由器返回 ICMP 超时(Time-to-live exceeded)
  3. Traceroute 依次发送 TTL=1、2、3… 的数据包
  4. 收集每一跳的返回信息,从而画出完整路径

2.2 工作流程

本机发送 TTL=1

第一跳路由:TTL减为0→返回超时

本机发送 TTL=2

第二跳路由:TTL减为0→返回超时

本机发送 TTL=3

第三跳路由→继续转发

依次递增直到目标

工程化排障框架:先分层,再定位

网络故障排查忌”东试试西试试”。建议建立固定套路:物理层(线缆/光模块/端口灯)→ 数据链路(协商速率/双工/VLAN)→ 网络层(IP/网关/路由)→ 传输层(端口/NAT)→ 应用层(DNS/认证/业务)。每步用对应工具固化证据:cable tester、ping/traceroute、telnet/nc 测端口、tcpdump/Wireshark 抓包。

工具箱与案例

traceroute/mtr 看路径与逐跳丢包;netsh(Win)/ip/ss(Linux)看接口与连接;打印机等外设先确认拿到 IP、与终端同网段、未被 VLAN 隔离。把”故障现象→影响范围→变更历史”三要素记下来,多数问题能在复盘中定位到某次配置或某台设备故障。

相关阅读

分类: › 标签:# # #

相关推荐