duplicate ackは,

  1. セグメントの消失で発生したものか
  2. 受信者側でセグメントの並べ替え最中に発生したのか

この二通り考えられるので、いくつかのduplicate ackを待つ

後者の場合は、一つか二つしかd ackは、発生しない。
前者の場合は、三つ以上のd ackが発生する可能性がある。
前者の場合は、再送タイマーを待たずに失われたと思われるセグメントの再送を実行する。

つまり、三つ以上d ackが帰ってきたときに再送タイマーは無効リセットされる。

Retransmission Time Outが発生する条件は

d ackがまったくないか、一つか二つでありかつ再送タイマーが切れたときである。再送タイマーの初期秒数はRTO(round trip time)の*14倍+αであり、再送を行うたびに、二倍に増やされて、最大64秒まで増える。

*1:パケットが相手まで往復する時間