使用 Ping 测试可达性
使用 ping 确认主机是否响应以及响应速度。
使用 Ping 测试可达性 是 CoddyKit 上的免费 Network+ Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Network+ Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Network+ Academy 课程共包含 4 节课。
Ping 命令的作用
Ping 命令是最基本的连接性测试工具。它向目标主机发送一条小消息并等待回复,用来回答“我能到达这台设备吗?速度有多快?”如果收到回复,说明网络层路径正常。如果请求超时,说明您与目标之间的某个环节出现故障。Ping 命令通常是技术人员首先使用的工具。
ping 8.8.8.8Ping 命令如何工作
Ping 命令使用ICMP(互联网控制消息协议),发送回显请求并等待回显应答。ICMP 是用于诊断和传递错误消息的辅助协议,不负责传输用户数据。由于 Ping 命令工作在网络层,因此即使网站或电子邮件等更高层服务出现故障,成功的 Ping 仍能确认 IP 连接正常。
读取 Ping 输出
Ping 回复会显示响应方的 IP、字节数、以毫秒为单位的往返时间以及TTL。时间低且稳定表示路径状况良好。时间升高或变化剧烈,可能表示拥塞或距离较远。最后,Ping 命令会汇总已发送、已接收和丢失的数据包,从而快速呈现可靠性状况。
往返时间
往返时间(RTT)是请求和回复所需的时间,以毫秒为单位测量。对本地设备执行 Ping 可能显示低于 1 毫秒;远程服务器可能显示 100 毫秒或更高。RTT 反映了路径上的延迟。将 RTT 与已知基线进行比较,有助于区分正常的距离延迟和异常变慢。
Ping 中的数据包丢失
Ping 会将数据包丢失报告为未返回回复所占的百分比。0% 丢失是理想情况。偶发丢失可能没有危害,但持续丢失说明存在真实问题:拥塞、链路不稳定或设备过载。发送多个 Ping(连续 Ping 或按次数执行的 Ping)比单次尝试能更清楚地反映丢失情况。
TTL 与跳数
回复中的TTL(生存时间)值可以提示数据包经过了多少台路由器。每台路由器都会将 TTL 减一;如果 TTL 减到零,数据包就会被丢弃,从而避免无限循环。常见的初始 TTL 取决于操作系统,通常为 64、128 或 255,因此返回 TTL 为 56 大致表示经过了八跳。
分阶段进行测试
一种经典方法是分阶段向外执行 Ping:先 Ping 127.0.0.1(回环地址,用于测试您自己的 TCP/IP 协议栈),然后 Ping 您自己的 IP,接着 Ping 默认网关,再 Ping 远程 IP,最后 Ping 远程名称。最先失败的阶段可以定位问题所在:从您自己的计算机,到 LAN,再到网关,最后到互联网。
按 IP 与按名称执行 Ping
对 IP 地址执行 Ping 可以测试纯粹的连接性。对名称执行 Ping(例如 ping example.com)还会测试DNS,因为名称必须先解析为 IP。如果按 IP 执行 Ping 成功,但按名称执行 Ping 失败,说明连接正常,问题出在名称解析上。这一重要区分可以立即缩小搜索范围。
Ping 被阻止时
Ping 失败并不总是意味着主机已停止运行。许多防火墙和服务器出于安全考虑会阻止 ICMP,因此设备可能完全正常运行,只是不响应 Ping。请始终结合上下文解读 Ping 结果。如果 Ping 失败,但服务在其实际端口上能够响应,则主机处于运行状态,只是 ICMP 被过滤了。
常见的 Ping 选项
有用的选项因操作系统而异,但包括连续 Ping(Windows 系统中使用 -t,Linux 系统中为默认行为)、设置次数(Windows 系统中使用 -n,Linux 系统中使用 -c),以及用于测试分片的更大数据包大小。连续 Ping 非常适合实时观察不稳定的链路,而固定次数可以快速采集可靠性样本。
ping -c 10 192.168.1.1Ping 在故障排除中的作用
Ping 在故障排除早期非常有用,因为它能快速区分“是否可以到达”和“服务是否正常”。Ping 成功会将调查引向协议栈上层的 DNS、端口或应用。Ping 失败则会将调查引向协议栈下层的布线、地址或路由。无论哪种情况,这个小工具都能将您的调查引向正确方向。
快速检查
测试您对 Ping 的了解。
回顾
您学会了 Ping。要点:
- Ping 使用 ICMP 回显请求/回显应答来测试可达性。
- 从输出中读取 RTT、数据包丢失和 TTL。
- 分阶段执行 Ping:回环地址、本机、网关、远程 IP、远程名称。
- IP 正常但名称失败,表示存在DNS问题。
- 被阻止的 ICMP 可能会让正常主机看起来像已停止运行。
常见问题解答
「使用 Ping 测试可达性」课时是免费的吗?
是的 — 「使用 Ping 测试可达性」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Network+ Academy 课程的其余内容,请升级到 CoddyKit PRO。 Network+ Academy 课程共包含 4 节课。
「使用 Ping 测试可达性」这节课中我会学到什么?
使用 ping 确认主机是否响应以及响应速度。 你通过在浏览器中直接运行的动手代码来练习 Network+ Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Network+ Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Network+ Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「使用 Ping 测试可达性」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Network+ Academy 课中编写并运行代码吗?
能。每节 Network+ Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 使用 Ping 测试可达性
- 使用 Traceroute 映射路径
- 使用 Ipconfig 查看设置
- 使用 Nslookup 查询 DNS