■
duplicate ackは,
- セグメントの消失で発生したものか
- 受信者側でセグメントの並べ替え最中に発生したのか
この二通り考えられるので、いくつかのduplicate ackを待つ
後者の場合は、一つか二つしかd ackは、発生しない。
前者の場合は、三つ以上のd ackが発生する可能性がある。
前者の場合は、再送タイマーを待たずに失われたと思われるセグメントの再送を実行する。
つまり、三つ以上d ackが帰ってきたときに再送タイマーは無効リセットされる。
Retransmission Time Outが発生する条件は
d ackがまったくないか、一つか二つでありかつ再送タイマーが切れたときである。再送タイマーの初期秒数はRTO(round trip time)の*14倍+αであり、再送を行うたびに、二倍に増やされて、最大64秒まで増える。
*1:パケットが相手まで往復する時間