Hoe te bepalen Retransmissie time-outs in transportlaag protocollen

Retransmissie timeouts zijn essentiële parameters in transportlaag protocollen om betrouwbare gegevensoverdracht te garanderen. Zij bepalen hoe lang een afzender wacht voordat hij een verloren of niet-geannoteerd pakket terugstuurt. Een juiste berekening van deze timeouts helpt netwerkefficiëntie en responsiviteit in evenwicht te brengen.

Factoren die de retransmissietijd beïnvloeden

De belangrijkste factoren zijn ronde-triptijd (RTT), variabiliteit in netwerkvertraging en protocolspecifieke overwegingen. Nauwkeurige meting van RTT is cruciaal voor het instellen van geschikte timeout waarden.

Meettijd van de ronde reis

RTT wordt gemeten door een pakket te sturen en de duur ervan te timen totdat een bevestiging is ontvangen. Meerdere metingen worden genomen om rekening te houden met netwerkschommelingen. De gemiddelde RTT geeft een baseline voor het instellen van de timeout.

Berekening van de retransmissietijd

De veelgebruikte methode bestaat uit het berekenen van de gladde RTT (SRTT) en de RTT variatie (RTTVAR). De timeout wordt dan ingesteld met behulp van de formule:

Tijdsuitval = SRTT + 4 * RTTVAR

Aanpassing voor netwerkvoorwaarden

Als de vertraging toeneemt, moet de timeout dienovereenkomstig worden verhoogd. Als het netwerk stabiliseert, kan de timeout worden verminderd om de efficiëntie te verbeteren.