Karnin algoritmi
Karnin algoritmi korjaa ajastimien arvoja ainoastaan sellaisten viiveiden perusteella, jotka on mitattu sanomista, jotka on lähetetty vain kerran
Tästäkin voin seurata ongelmia, jos verkon viive äkillisesti ja pysyvästi kasvaa (=> ajastin jää pysyvästi liian lyhyeksi)
Tarvitaan "timer backoff strategy", jossa TCP kasvattaa ajastinta aina, kun tapahtuu uudelleenlähetys:new_timeout = c * timeout, missä tyypillisesti c=2
Karnin algoritmi: "Hylkää uudelleenlähetetyistä sanomista mitatut viiveet mutta käytä backoff-strategiaa kasvattamaan ajastimen arvoa kunnes saadaan uusi luotettava mittaus-tulos"