发送 ACK 或收到 ACK 时是否认为数据包已送达?

网络工程 tcp 协议论 第 4 层 传输协议
2022-02-15 12:42:58

在任何类型的 ARQ 中,何时认为数据包已交付?是在发送 ACK 时还是收到 ACK 时?

我认为它是在发送时,因为它已在接收端收到。但是,它尚未完全确认,因此发件人不知道它已交付。

1个回答

我假设您的意思是 TCP 段。数据包没有收到 ACK;IP是无连接的。

是否被视为已收到是一个观点问题。当然,接收者很乐意在收到 TCP 段后立即将其视为已接收。另一方面,发送方不满意在一个窗口中发送的任何段已经被接收到,直到它收到一个ACK。如果它的定时器在收到 ACK 之前到期,它有义务在没有 ACK 的情况下重新发送窗口中的段。