TCP 实现是否可以发送多个数据包而不等待第一个数据包的 ACK?

TCP 实现是否可以发送多个数据包而不等待第一个数据包的 ACK?

从套接字的角度来看,我基本上知道 TCP 是如何工作的,但有些事情我搞不清楚。
假设我现在有 1000 个字节要发送,它会进入 TCP 堆栈内部缓冲区并被发送。这些字节会一直保存在这个缓冲区中,直到 ACK 到达。但如果我在第一个 ACK​​ 到达之前尝试再发送 800 个字节,数据包会被发送吗?我猜 TCP 窗口大小远大于 1800 字节。

相关内容