type
status
date
slug
summary
category
tags
password
icon
- t is not a valid command option.
Usage: pathping [-g host-list] [-h maximum_hops] [-i address] [-n]
[-p period] [-q num_queries] [-w timeout]
[-4] [-6] target_name
Options:
-g host-list Loose source route along host-list.
-h maximum_hops Maximum number of hops to search for target.
-i address Use the specified source address.
-n Do not resolve addresses to hostnames.
-p period Wait period milliseconds between pings.
-q num_queries Number of queries per hop.
-w timeout Wait timeout milliseconds for each reply.
-4 Force using IPv4.
-6 Force using IPv6.
Pathping是Windows系统下的网络诊断工具,结合了
ping
和tracert
(在Windows中为tracert
)的功能,能够深入分析网络路径中的延迟、丢包等问题,帮助定位网络瓶颈。以下是其核心知识点及使用指南:一、Pathping的核心功能与优势
- 功能融合
- 路径追踪:类似
tracert
,显示数据包从源到目标的完整路径。 - 性能统计:类似
ping
,对路径中每一跳进行多次探测,计算平均延迟和丢包率。 - 精准定位:通过持续测试(默认每跳发送100个请求),识别高延迟或高丢包的节点,从而确定故障点。
- 与Ping、Tracert的对比
工具 | 功能特点 |
Ping | 仅测试端到端连通性,显示最终延迟,无法分析中间节点。 |
Tracert | 显示路径和单次延迟,但无丢包统计。 |
Pathping | 结合两者,提供路径、持续延迟、丢包率等综合数据,适合复杂网络诊断。 |
二、Pathping的工作原理
- 路径发现
通过发送不同TTL值的ICMP报文,逐跳探测路径(类似
tracert
),构建完整的路由节点列表。
- 性能测试 对已发现的每一跳路由器,持续发送多个ICMP请求(默认100次),统计响应时间和丢包情况。
三、基本语法与常用参数
- 常用参数:
n
:禁用DNS解析,直接显示IP地址(加速输出)。h [数值]
:设置最大跳数(默认30跳)。q [数值]
:指定每跳的探测次数(默认100次)。w [毫秒]
:设置等待回复的超时时间(默认3000ms)。p [毫秒]
:调整每次探测的间隔时间(默认250ms)。
示例:
pathping -n -h 20 -q 50 baidu.com
解析:追踪到百度服务器的路径,显示前20跳的IP地址(不解析域名),每跳发送50次请求。
四、输出结果解读
执行后输出分为两部分:
- 路径列表:显示路由节点IP及主机名(若未禁用DNS)。
- 统计信息:
- 平均延迟:反映节点响应速度(单位:毫秒)。
- 丢包率:高丢包率(如>5%)可能表明节点拥塞或故障。
- 节点与链路丢包区分:
- 链路丢包(显示为
|
右侧数值):可能由网络拥塞引起。 - 节点丢包(显示为IP右侧数值):可能因路由器负载过高。
五、使用注意事项
- 执行时间较长:默认每跳测试需约3-5分钟,可通过减少探测次数(
q
)或缩短间隔(p
)加速。
- 跨平台限制:仅支持Windows系统,Linux/macOS可通过
traceroute + ping
组合模拟类似功能。
- ICMP限制:部分网络设备可能屏蔽ICMP协议,导致测试中断。
六、典型应用场景
- 排查网络延迟:识别路径中延迟突增的节点(如跨国链路)。
- 定位丢包问题:确定是本地网络、中间运营商还是目标服务器的问题。
- 优化网络配置:通过长期监测,调整路由策略或升级瓶颈设备。
通过熟练掌握Pathping的参数与输出分析,网络工程师可以高效定位复杂网络问题,提升运维效率。对于Linux用户,可参考
mtr
工具实现类似功能。Loading...