为什么三次握手用这么短的时间完成呢?

网络工程 通讯协议 联网
2021-07-18 08:29:56

我用Wireshark抓到的包:

在此处输入图片说明

在那里你会看到数字1594-1596,三向握手只使用0.0002s(0.2ms) 它完成它。

但是当我在服务器(103.215.9.27)中 ping 客户端 IP(103.215.200.242)时,会得到200ms+。

为什么三次握手用这么短的时间完成呢?

2个回答

您使用 ICMP ping 的设备可能与回复您的 SYN 数据包的设备不同。在公司网络中发生这种情况时,通常有两种情况:

  1. 您有一个透明的 HTTP 代理/IPS 设备,它会回复您的 TCP 80 数据包,但会通过 ICMP 数据包。
  2. 您有一个 WAN 加速器,可以回复您的 SYN 数据包,但会传递 ICMP 数据包。

这两种行为都可以通过查看返回数据包的 TTL 值来确认。通常,从实际设备返回的 ICMP 数据包的 TTL 远低于您从代理/IPS/WAN 加速器获得的回复。

这是由于数据包捕获的位置。

主机A --------C- 主机B

如果您在 C 点捕获来自主机 A 的初始 Syn 将在大部分时间过去后被看到,并且 Syn/Ack 将立即被看到。您确实看到了 Ack 的增加,这是预期的。