H-TCP
H-TCP är en annan implementering av TCP med en optimerad överbelastningskontrollalgoritm för höghastighetsnätverk med hög latens (LFN: Long Fat Networks). Den skapades av forskare vid Hamilton Institute i Irland.
H-TCP är en valfri modul i Linux sedan kärnversion 2.6, och har implementerats för FreeBSD 7.
Funktionsprinciper
H-TCP är en förlustbaserad algoritm som använder additiv ökning/multiplikativ minskning (AIMD) för att kontrollera TCP:s överbelastningsfönster. Det är en av många TCP-algoritmer för att undvika överbelastning som försöker öka aggressiviteten hos TCP på BDP-vägar (high bandwidth-delay product), samtidigt som "TCP-vänlighet" bibehålls för små BDP-vägar. H-TCP ökar dess aggressivitet (särskilt graden av additivökning) när tiden sedan föregående förlust ökar. Detta undviker det problem som HSTCP och BIC TCP stöter på att göra flöden mer aggressiva om deras fönster redan är stora. Således kan nya flöden förväntas konvergera till rättvisa snabbare under HTCP än HSTCP och BIC TCP.
Styrkor och svagheter
En bieffekt av att öka ökningshastigheten när tiden sedan den senaste paketförlusten ökar, är att flöden som råkar inte förlora ett paket när andra flöden gör det, då kan ta en orättvis del av bandbredden . Tekniker för att övervinna detta är för närvarande i forskningsfasen.
Linux-implementeringen av H-TCP har också ett alternativ för att undvika " RTT- orättvisa", som förekommer i TCP Reno , men är ett särskilt problem för de flesta höghastighetsvarianter av TCP (även om inte FAST TCP ).
namn
Algoritmen introducerades från början som H-TCP, utan att nämna vad "H" står för. Men det kallas ofta "Hamilton TCP", för Hamilton Institute där det skapades.
Se även
externa länkar
- H-TCP hemsida