# Windows ping 完整详解(命令+参数+返回值+故障排查) ## 一、原理 ping 基于 **ICMP 协议**:发送 ICMP Echo Request(类型8),目标回包 ICMP Echo Reply(类型0),用来测连通性、延迟、丢包。 > 注意:防火墙/安全组禁ICMP时 ping 不通,但TCP业务(网页、端口)可能正常。 ## 二、基础语法 ```cmd ping [-t] [-n count] [-l size] [-w timeout] [-4/-6] [-f] [-i ttl] 目标IP/域名 ``` ## 三、常用参数(高频) | 参数 | 说明 | |------|------| | `-t` | 持续长ping,不停发包,`Ctrl+C`终止(排丢包最常用) | | `-n x` | 指定发送x个数据包,默认4个 | | `-l size` | 自定义数据包大小,单位字节;默认32,最大65500 | | `-w ms` | 超时等待毫秒,默认4000ms(4s) | | `-4` | 强制IPv4 | | `-6` | 强制IPv6 | | `-i TTL` | 自定义数据包TTL值 | | `-f` | 不分片数据包(探测MTU) | 示例: ```cmd ping -t 114.114.114.114 # 长ping公网DNS ping -n 10 -l 1000 baidu.com # 发10个1000字节大包 ping -w 500 8.8.8.8 # 500ms收不到即超时 ``` ## 四、返回结果字段解读 ``` 来自 180.101.49.11 的回复: 字节=32 时间=28ms TTL=56 来自 180.101.49.11 的回复: 字节=32 时间=27ms TTL=56 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失), 往返行程的估计时间(以毫秒为单位): 最短 = 27ms,最长 = 28ms,平均 = 27ms ``` 1. **字节=32**:默认包大小,`-l`可修改 2. **时间=XXms**:往返延迟,越小链路越好;>100ms偏高,>300ms卡顿明显 3. **TTL=XX**:目标操作系统默认TTL参考 - Windows:默认TTL=128 - Linux/云服务器:默认TTL=64 - 网络设备:多为255 > 路由每跳TTL-1,可粗略算途经跳数:`源TTL - 当前TTL = 大致跳数` ### 三种异常返回 1. **请求超时。** 目标关机、防火墙拦截ICMP、路由不通。 2. **无法访问目标主机。** **三层不通**:无路由、网段隔离、网关错误。 3. **TTL 传输中过期。** 路由环路(配错静态路由常见)。 ## 五、MTU探测(-l + -f 不分片) 以太网默认MTU=1500,IP头20+ICMP头8=28字节,**ping大包最大 payload=1472** ```cmd ping -f -l 1472 xxx.xxx.xxx.xxx # 刚好不分片 ping -f -l 1473 xxx.xxx.xxx.xxx # 需要分片则报错:需要拆分数据包但是设置 DF ``` ## 六、实战故障排查搭配 tracert ### 1、本机不能上网 ```cmd ping 127.0.0.1 # 不通=本机TCP/IP协议栈损坏 ping 本机网关IP # 不通=路由器/局域网故障 ping 114.114.114 # 不通=运营商外网故障 ping baidu.com # IP通域名不通=DNS故障 ``` ### 2、网络卡顿丢包 ```cmd ping -t 目标IP ``` 出现 `请求超时` = 丢包;大量时间波动=链路拥塞。 丢包定点用`tracert -d`找异常跳。 ## 七、补充细节 1. ping域名先做DNS解析,可通过返回IP核对域名解析是否错误; 2. 云服务器(阿里云/腾讯云)默认安全组禁ICMP,外网ping不通,但端口能通; 3. 导出日志:`ping -t xxx > pinglog.txt` ## 八、常用速记命令汇总 ```cmd # 长ping保存日志 ping -t 114.114.114 > dns_ping.log # 探测MTU ping -f -l 1472 x.x.x.x # 发20个500字节包 ping -n 20 -l 500 x.x.x.x ```

————————————————————————————————

排错实例 —————————————— # ping + tracert 联合排错实战(4大常见故障场景,实操步骤+判断逻辑) 前置准备:先记3个基准地址 - 本地回环:`127.0.0.1`(本机协议栈) - 网关:`路由器LAN IP,例192.168.1.1`(内网出口) - 公网固定DNS:`114.114.114.114`(外网连通基准,不受域名DNS影响) ## 场景1:电脑上不了任何网(打不开所有网页、QQ全断) ### 排查顺序(由近到远) 1. `ping 127.0.0.1` - 不通:本机网卡驱动/TCP/IP协议损坏,重装网卡驱动 - 通:本机协议没问题,往下查 2. `ping 网关IP(192.168.1.1)` - 不通:①网线/WiFi故障 ②路由器死机/LAN口故障,重启路由 - 通:内网正常,故障在运营商链路 3. `ping 114.114.114.114` - 不通:执行 `tracert -d 114.114.114.114` - 1~3跳就中断/全*:运营商机房故障,报修宽带 - 前几跳正常,后面全部*:骨干网故障,联系运营商 **举例结果** ``` tracert第一跳192.168.1.1通,第二跳开始全* → 宽带外线断/机房宕机 ``` ## 场景2:能上QQ,打不开网页(典型DNS故障) ### 现象:QQ能用(IP直连不走DNS),浏览器打不开任何网址 1. `ping 114.114.114.114` → 能通(外网链路完好) 2. `ping baidu.com` → 请求超时(域名解析失败) > 结论:本机DNS配置错误 ### 解决 网卡DNS改成`114.114.114.114 / 8.8.8.8`即可 > 补充:tracert baidu.com 会卡在域名解析,tracert -d 百度IP正常通 ## 场景3:上网卡顿、刷视频转圈、游戏跳延迟(链路拥塞/中途丢包) ### 步骤 1. 长ping基准:`ping -t 114.114.114.114` - 偶尔超时=丢包;延迟忽高忽低(10ms→300ms波动)=链路拥堵 2. 立刻 `tracert -d 114.114.114.114` 找故障跳 #### 两种结果判定 1)**某一跳延迟突然飙升,后续所有跳同步高延迟** 例:第5跳延迟从10ms→200ms+,6、7、8跳全200ms+ → **该节点拥堵/故障(运营商骨干)**,报修宽带 2)**单跳延迟高,后面跳恢复正常** 例:第5跳250ms,第6跳回到15ms → 中间节点限速/ICMP限流,不影响整体业务,无需处理 3)**某一跳开始大量*,后面全不通** → 该路由节点宕机,链路中断 ### 实操案例 ``` 1 <1ms 1ms 1ms 192.168.1.1 本地网关正常 2 8ms 9ms 8ms 10.1.1.1 小区机房正常 3 210ms 220ms 215ms 223.xx.xx.1 延迟暴涨 4 205ms 212ms 208ms 219.xx.xx.1 后续跟着高延迟 ``` 结论:第3跳运营商城域网拥堵。 ## 场景4:某个网站打不开/很慢,别的网站正常(目标服务器链路问题) ### 现象:百度秒开,某小众网站打不开 1. `ping 网站域名` 查看解析IP,记为AIP 2. `ping -t AIP` 持续测:丢包/高延迟=去往目标服务器链路异常 3. `tracert -d AIP` - 前10跳(本地→国内骨干)全部低延迟正常,后半段大量*/丢包 → 对方服务器机房故障、跨运营商互联互通瓶颈,**不是自家宽带问题** > 例:电信宽带访问联通服务器,跨网节点拥堵,只能换网或等服务商优化 ## 场景5:内网电脑访问共享文件夹断断续续(局域网故障) 1. ping 同网段另一台电脑IP,间歇性丢包 2. tracert 目标IP,只有1跳(同局域网无中间路由) → 排查:交换机故障、网线劣质、IP冲突、无线干扰 # 附:排错口诀(快速记忆) 1. 回环不通查本机,网关不通查内网 2. IP通、域名卡,百分百是DNS趴 3. ping丢包、tracert找跳,突增延迟故障标 4. 前跳正常后跳星,远端线路出毛病 # 拓展小技巧 1. 保存日志: ``` ping -t 114.114.114 > ping.txt tracert -d 目标IP > tracert.txt ``` 发给运营商客服直接看故障点位 2. 云服务器ping不通:先查安全组/防火墙禁ICMP,端口测试用telnet/Test-NetConnection 需要我补充 **Test-NetConnection(win自带端口探测)** 用法,补齐ping/tracert查不了端口的短板吗?

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部