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 本机地址没有区别,都不会出网卡。
