远程连不上服务器,同事先让你 ping 一下。有人问 ping是什么意思,屏幕上跳出「来自 192.168.1.1 的回复: 字节=32 时间=1ms TTL=64」,这行字到底说明什么?
ping 干的是敲门的事
ping 是系统自带的网络诊断命令,向目标 IP 发送 ICMP 回显请求,对方收到后回一个应答。能收到回复,说明从你的电脑到对方这条 IP 链路是通的,同时还能看到往返时间和丢包率。它不测试端口,也不代表网站服务正常。
Windows 和 Linux 写法不一样
Windows 下打开命令提示符,输入 ping www.baidu.com,默认发 4 个包。想一直 ping 加 -t,按 Ctrl+C 停止;指定次数用 -n 10。Linux 和 macOS 默认一直发,用 -c 4 限定 4 次。域名会先解析成 IP,所以 ping 不通时先看提示是「找不到主机」还是「请求超时」。Windows 的 ping 还能加 -l 指定包大小,默认 32 字节;-w 设置等待回复的毫秒数,默认 4000。想查一路经过哪些路由器,用 tracert(Linux 下是 traceroute),它会逐跳显示延迟,ping 只看终点。
几种常见结果怎么读
- 请求超时:包发出去了没回应,可能是对方禁 ping、防火墙拦截,或者线路中断。
- 无法访问目标主机:通常是本机路由或网关有问题。
- 时间忽高忽低:链路抖动,Wi-Fi 信号差时很常见。
- TTL 值:可以粗略判断经过了多少跳,不用太较真。
ping 通不等于能上网
排查顺序可以这样:先 ping 127.0.0.1,通说明本机网卡和协议栈正常;再 ping 网关,通说明局域网没问题;再 ping 外网地址。三步下来,问题大概落在哪一段就清楚了。能 ping 通 IP 但浏览器打不开网页,多半是 DNS 或端口问题;有些服务器默认屏蔽 ICMP,ping 不通但网站照常访问。
如果连网关都 ping 不通,先检查网线、Wi-Fi 连接和本机 IP,别急着找运营商。日常用 ping 判断线路通不通够用了,真要定位服务故障,还得看端口和日志。ping是什么意思,看到这里应该不用再解释了。