【小记录】Windows系统中ping 命令的详细用法大全

宗同学
2025-03-24 / 0 评论 / 99 阅读 / 正在检测是否收录... / 搜一下
温馨提示:
本文最后更新于2025年03月24日,已超过84天没有更新,若内容或图片失效,请留言反馈。
点赞、收藏、转发 点赞、收藏、转发

前言

是这样的,我想ping一下我的网站是否通畅,但是奇怪的是我的网站好像是默认用的ipv6的IP(主要是我的电脑支持ipv6),我就想怎么切换为ipv4的IP显示,所以我就用ai搜索了一下ping命令的使用大全。


听歌:


基本语法
ping [目标IP或域名] [参数]

m8mwsk1f.png

直接ping不使用参数。


常用参数及示例
参数说明示例
-t持续发送请求,直到手动停止(Ctrl+C)ping -t 192.168.1.1
-n [次数]指定发送的请求次数ping -n 10 google.com
-l [大小]指定发送的数据包大小(字节)ping -l 1500 google.com
-f设置“不分段”标志(用于测试 MTU)ping -f -l 1472 google.com
-i [TTL]设置数据包生存时间(TTL)ping -i 64 google.com
-w [超时]设置等待回复的超时时间(毫秒)ping -w 5000 google.com
-a尝试将 IP 地址解析为主机名ping -a 192.168.1.1
-4强制使用 IPv4ping -4 google.com
-6强制使用 IPv6ping -6 ipv6.google.com
-r [跃点数]记录路由(最多 9 个跃点)ping -r 3 google.com
-s [时间戳]记录每个跃点的时间戳ping -s 4 google.com
无参数发送 4 个回显请求包ping google.com

m8mx7gr8.png

不得不说,ipv4的延迟是要比ipv6高呀!



扩展内容

PING出来的ipv4里面的TTL是什么意思?
TTL(Time to Live,生存时间)​ 是 IP 数据包头部的一个字段,作用如下:

  • 防止数据包无限循环:当数据包在网络中传输时,每经过一个路由器(或“一跳”),TTL 会减少 ​1。当 TTL=0,当前路由器会丢弃该数据包,并向源地址发送 ​ICMP 超时消息,避免网络拥堵。

初始 TTL 值由目标主机操作系统决定(常见默认值)

  • Windows: 通常 128
  • Linux/Unix/Android/路由器: 通常 64
  • Cisco 网络设备: 常用 255

示例:我pin出ipv4地址里面的TTL=55,说明是Liunx/unix等系统,那就用64-55=9跳,表示经历了9个路由节点。若显示 TTL=123,大概率是 Windows 系统(初始 128,128-123=5 跳)。


推测目标主机的操作系统
通过 TTL 值判断对方系统类型(仅供参考,需结合其他方法确认):
TTL≈128~255 → Windows 或某些网络设备。
TTL≈64 → Linux/Unix/安卓设备。

m8mxlrs1.png

以某度为例:TTL为53跳,64-53=11跳,说明是linux等系统。(仅供参考)


总结

TTL 是网络数据传输中的“生命周期计数器”,通过减少至 0 防止数据包无限循环。在 ping 结果中,它既是判断目标系统类型的线索,也是分析网络路径的参考指标。如需精确排查网络路径,建议使用 tracert 命令(Windows)或 traceroute 命令(Linux/Mac)。

3

评论

博主关闭了所有页面的评论