ACK是否意味着接收方应用程序已在TCP中读取所有数据?

ACK是否意味着接收方应用程序已在TCP中读取所有数据?,tcp,Tcp,当我读到有关TCP三步连接的内容时,脑海中突然出现了两个问题: 如果接收器中有一个接收窗口,当一个接收数据存储到窗口中或窗口已满时,是否会发回ACK 当发送方收到ACK时,是否意味着所有发送的数据都已被接收方应用程序读取和处理 实际上,这两个问题有几个内在联系。谢谢你的回答 否。ACK仅表示数据已到达对等方的TCP堆栈中。这并不表示应用程序已读取并处理数据。这完全不是编程问题。第一个问题的答案是两者都不是。发送确认的规则有点复杂,但它们基本上是——不要确认每个数据包,但不要让未确认的数据包减慢数

当我读到有关TCP三步连接的内容时,脑海中突然出现了两个问题:

  • 如果接收器中有一个接收窗口,当一个接收数据存储到窗口中或窗口已满时,是否会发回ACK

  • 当发送方收到ACK时,是否意味着所有发送的数据都已被接收方应用程序读取和处理


  • 实际上,这两个问题有几个内在联系。谢谢你的回答

    否。ACK仅表示数据已到达对等方的TCP堆栈中。这并不表示应用程序已读取并处理数据。

    这完全不是编程问题。第一个问题的答案是两者都不是。发送确认的规则有点复杂,但它们基本上是——不要确认每个数据包,但不要让未确认的数据包减慢数据传输。