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