571 字
3 分钟
ICMP、ping 和 traceroute 分别做什么
  1. 1计算机网络学习路线与文章导读
  2. 2网络分层模型与数据封装是怎么回事
  3. 3TCP/IP 四层模型与 OSI 七层模型
  4. 4IP 地址与 CIDR 子网怎么理解
  5. 5ARP 是什么?主机如何找到目标 MAC 地址
  6. 6IP 路由与默认网关是如何工作的
  7. 7TCP 和 UDP 有什么区别?如何选择
  8. 8TCP 握手、挥手和丢包重传分别解决什么问题
  9. 9TCP 三次握手与四次挥手
  10. 10TCP 流量控制和拥塞控制有什么区别
  11. 11TCP 为什么可靠:流量控制、拥塞控制与局限性
  12. 12TCP 丢包、粘包和拆包是什么
  13. 13HTTP/1.0、HTTP/1.1、HTTP/2 与 HTTP/3 有什么区别
  14. 14HTTP 请求包含哪些内容
  15. 15HTTP 中 GET 和 POST 有什么区别
  16. 16HTTP 方法的安全性与幂等性怎么区分
  17. 17HTTP 状态码与网络故障如何区分排查
  18. 18常见 HTTP 状态码与网站故障排查
  19. 19HTTP 和 HTTPS 有什么区别
  20. 20谈谈对 DNS 和 CDN 的理解
  21. 21从输入网址到网页显示发生了什么
  22. 22TCP 的 TIME_WAIT 状态有什么作用
  23. 23TCP 的 CLOSE_WAIT 状态是什么,过多如何排查
  24. 24TLS 1.3 握手过程是什么
  25. 25HTTPS 如何校验证书
  26. 26HTTP 强缓存和协商缓存怎么工作
  27. 27HTTP Keep-Alive 是什么,连接如何复用
  28. 28WebSocket 和 HTTP 有什么区别
  29. 29服务端如何解析 HTTP 请求的数据
  30. 30NAT 是什么?端口映射如何实现
  31. 31ICMP、ping 和 traceroute 分别做什么本文
  32. 32网络故障如何分层排查
  33. 33Cookie、Session、Token 与 JWT 有什么区别
  34. 34常见的登录鉴权方式有哪些
  35. 35什么是 SYN Flood 攻击

ICMP 是 IP 网络中的控制与差错报告协议。IPv4 的 ICMP 消息承载在 IP 包中,包括 Echo Request/Reply(常用于 ping)、目的不可达和 TTL 超时等。ICMP 不是 TCP/UDP 之上的应用传输协议,也不保证差错报告一定送达。

ping 通常发送 ICMP Echo Request 并等待 Echo Reply,以观察目标是否回应及往返时延、丢包情况。它无法证明某个 TCP 端口开放,也不能单独判断 HTTP 服务正常;目标或中间防火墙可能过滤 ICMP。ping 使用域名时工具通常先解析域名,所以解析失败与 ICMP 不响应应分别排查。

traceroute/tracert 通常逐步增加探测包的 TTL(IPv6 使用 Hop Limit),路由器在值耗尽时返回 ICMP 超时报文,由此推测沿途跳点。某些路由器过滤、限速或不回应探测,路径中的星号不等于业务流量必然中断;不同探测方式也可能走不同路径。

ping 的往返时延包含去程、目标处理和回程,不能直接当成单向链路时延。偶发丢包也需结合持续时间、目标负载、无线链路质量和业务请求成功率判断。若测试公网服务,应优先用与真实业务相同的协议、域名、端口和 TLS 配置做验证。

常见追问#

ping 不通说明 DNS 有问题吗?#

不一定。若用 IP 地址 ping,完全没有 DNS 环节;若用域名,先看解析结果,再区分目标不响应 ICMP、路由问题或策略过滤。

ping 通就代表网站可用吗?#

不代表。ICMP 可达只说明该探测获得回应,不代表目标 TCP 端口、TLS 或 HTTP 应用正常。应继续用端口连接和 HTTP 请求验证。

traceroute 中间一跳超时代表丢包吗?#

不一定。该路由器可能不响应或限速 ICMP,但仍正常转发业务包。若后续跳点和目标可达,通常不能把该星号视为链路故障证据。

ICMP 是否只有 ping 使用?#

不是。网络设备也用它报告目的不可达、超时等问题;过滤所有 ICMP 可能影响诊断或路径 MTU 发现等功能。

ICMP、ping 和 traceroute 分别做什么
https://blog.xqcherry.top/posts/interview/network/icmp-ping-and-traceroute/
作者
xqcherry
发布于
2026-10-12
许可协议
CC BY-NC-SA 4.0