Non ci sono varianti TCP; ci sono algoritmi di controllo della congestione TCP :
sysctl net.ipv4.tcp_congestion_control
cat /proc/sys/net/ipv4/tcp_congestion_control
Il valore predefinito è solitamente cubic
o reno
, anche se ne sono disponibili molti altri e i programmi possono impostare l'algoritmo preferito per le connessioni individuali (ad es. la trasmissione abilita lp
se disponibile).
(La stessa manopola influisce sia su IPv4 che su IPv6, nonostante il nome.)
Aggiunta a @grawity risposta, è possibile controllare tutti gli algoritmi di controllo della congestione TCP disponibili con il seguente comando:
sysctl net.ipv4.tcp_available_congestion_control
Un elenco di alcuni dei possibili output (ad es. sapori disponibili) è:
reno :TCP tradizionale utilizzato da quasi tutti gli altri sistemi operativi. (impostazione predefinita)
cubico :CUBIC-TCP
bici :BIC-TCP
htcp :Hamilton TCP
vegas :TCP Las Vegas
Westwood :ottimizzato per reti con perdite
Già :delay-aware/state-enabled per mantenere una pipe pari o inferiore a una soglia
NOTA:Se cubico e/o htcp non sono elencati quando esegui 'sysctl net.ipv4.tcp_available_congestion_control'
, prova quanto segue, poiché la maggior parte delle distribuzioni li include come moduli del kernel caricabili:
/sbin/modprobe tcp_htcp
/sbin/modprobe tcp_cubic
Per maggiori dettagli puoi dare un'occhiata qui:
Dettagli sull'ottimizzazione TCP
Spero ti sia d'aiuto.
Saluti,
Ragazzo.