为什么在 SYN 之后会看到 TCP 无序数据包?

为什么在 SYN 之后会看到 TCP 无序数据包?

我正在尝试解决客户端和文件服务器之间的性能问题。当我查看客户端的捕获时,我发现了一个奇怪的行为。我正在尝试理解这个奇怪的行为。

我知道当服务器没有从客户端收到预期的序列号时,服务器会收到无序数据包。但是,在我的 Wireshark 捕获中,我看到 SYN 消息后有一个无序数据包。以下是跟踪文件的屏幕截图。

跟踪文件

问题 1:为什么我在 SYN 数据包后看到无序数据包。

其次,我知道 Dup ACK 被发送给客户端以暗示服务器没有收到一些段,并且 Dup ack 使用其 SACK 功能来提及它拥有的段和接下来期望的段。

问题 2:为什么我们会看到来自客户端的 Dup Ack,而 ACK 数据包却是从客户端自己发送的。

如果需要跟踪文件,请告诉我。我会尝试分享。任何帮助都将不胜感激。

相关内容