能 Ping 通,TCP 就一定能连通吗?小 G 先给结论:不是。
这时候你可能就会有疑问了:明明 Ping 通了,TCP 怎么就挂了?更准确地说,Ping 通只能说明 ICMP Echo 这条路径在当前策略下能往返,不等于目标 TCP 端口一定可达。
说实话,我认真学完了一遍网络,还看了挺多专栏资料,在面试中第一次遇到这个问题时,确实有点懵。
答案其实很简单:Ping 使用 ICMP,TCP 连接使用 TCP。两者可能经过同一条网络路径,但中间设备会按协议类型、端口、连接状态和安全策略分别处理。
