为什么 Ack 号大于最后一个 Seq 号?

网络工程 tcp 联网
2022-02-08 23:03:03

为什么 Ack 号大于最后一个 Seq 号?

在此处输入图像描述

您会看到每两个 TCP 包的 Ack 响应。

但是我有一个问题,您会看到Seq=19997,Seq=22893和的 Ack 响应Seq=25789

但是 3 Ack 不是加 1。(Seq:19997-> Ack:21445, Seq:22893-> Ack:24341, Seq:25789-> Ack:27237)。

1个回答

ACK总是大于最后一个SEQ数字,因为ACK它是下一个期望值。

假设我收到了一个序列号为零的数据包,假设数据包(SEQ=0)的大小是k字节。然后我的 ack 将是最后一个序列号(0)+(k)+1