不是每一个数据包都需要有对应的Ack。在TCP协议中,只有接收方成功收到数据包并校验无误才会发送Ack确认消息给发送方。因此,如果发送方没有收到Ack确认消息,它会重新发送数据包,直到接收方确认收到为止。如果数据包在传输过程中丢失或损坏,接收方会等待一段时间再发送Ack确认消息,这个等待时间叫做超时时间。所以,只有当数据包需要被重新发送或接收方发送Ack确认消息时,对应的Ack才会存在。
每一个数据包都应该有对应的Ack吗?
2 min read
不是每一个数据包都需要有对应的Ack。在TCP协议中,只有接收方成功收到数据包并校验无误才会发送Ack确认消息给发送方。因此,如果发送方没有收到Ack确认消息,它会重新发送数据包,直到接收方确认收到为止。如果数据包在传输过程中丢失或损坏,接收方会等待一段时间再发送Ack确认消息,这个等待时间叫做超时时间。所以,只有当数据包需要被重新发送或接收方发送Ack确认消息时,对应的Ack才会存在。