Skip to content

5.2 ping 的工作原理

  • 基于 ICMP 协议。
  • 通过存放请求时间和响应时间来计算往返时间,反应路程长短。
  • 发送短报文有序号,标记请求的次数,每次请求增加1
  • 规定时间内没有收到响应报文,说明主机不可达
  • 如果ping 环回地址,一定可通,因为不用走路由,本地一定通
  • ping [-c repeat_time] [url]
  • ping 不通可能连通有问题或者主机禁用了 ICMP 请求响应。
  • 能 ping 通不一定能连通 TCP
    • 因为两者协议不同,可能走不同的路径
    • 协议相同,可能因为端口不同,那么也可能走不同的路径
    • 原因是 ECMP 协议
    • 排查故障可以相同的端口发送 TCP 请求,看看能不能复现

执行 ifconfig 能看到

  • lo0,表示本地回环地址 127.0.0.1
  • eth0,表示本机第一块网卡,对应的 IP 地址是192.168.31.6,管它叫本机 IP
  • ping 回环地址和 ping 本机地址没有区别,都不会出网卡。

正在精进