TCP(传输控制协议)是否提供最多一次,至少一次或恰好一次的传送

Mar*_*ark 3 tcp transmission message-queue reliable-message-delivery

我听说它说过一次提供完全交付几乎是不可能的。同时,据说TCP提供了有保证的交付。如果TCP不提供完全保证的一次传送,那么它将提供最多一次或至少一次

Dim*_*mos 7

我们可以说,TCP 就以下定义提供了至少一次的传递精确的一次处理

  • 至少一次传送:TCP消息将至少传送一次到目的地。更具体地说,如果未接收到ACK(知识),它将继续以特定的超时重传,以便最终将其传递。但是,如果其中一些重传没有丢失(但只是延迟),则将传递多于一个的邮件副本。
  • 一次处理:目标节点将只对每个TCP消息进行一次处理。更具体地说,目的地将注意重复的消息(检查每个收到的消息的ID)。因此,即使消息传递了两次,目标节点也只会处理一次消息(将其传递到应用程序级别),而忽略以后收到的重复消息。


Dav*_*rtz 0

恰好一次显然是不可能的。如果网络连接被切断并且永远无法恢复怎么办?