Como verificar o sabor do algoritmo de controle de congestionamento TCP no Ubuntu

1

Estou usando o Ubuntu 14.04 LTS com o Linux Kernel versão 3.13.0-34.

Como posso descobrir qual é o padrão ou qual é o atual algoritmo de controle de congestionamento do TCP sendo usado?

Obrigado.

    
por Umar 28.10.2015 / 11:50

2 respostas

4

Não há variantes TCP; existem TCP algoritmos de controle de congestionamento :

sysctl net.ipv4.tcp_congestion_control

cat /proc/sys/net/ipv4/tcp_congestion_control

O padrão é geralmente cubic ou reno , embora muitos outros estejam disponíveis, e os programas podem definir o algoritmo preferido para conexões individuais (por exemplo, Transmissão ativa lp se disponível). / p>

(O mesmo botão afeta o IPv4 e o IPv6, apesar de seu nome).

    
por 28.10.2015 / 13:48
0

Adicionando a @grawity resposta, é possível verificar todos os algoritmos de controle de congestionamento TCP disponíveis com o seguinte comando:

sysctl net.ipv4.tcp_available_congestion_control

Uma lista de alguns dos possíveis resultados (ou seja, sabores disponíveis) é:

reno : TCP tradicional usado por quase todos os outros sistemas operacionais. (padrão)

cubic : CUBIC-TCP

bic : BIC-TCP

htcp : TCP de Hamilton

vegas : TCP Vegas

westwood : otimizado para redes com perdas

YeAH : delay-aware / state-enabled para manter um pipe em ou abaixo de um limite

NOTA: Se cubic e / ou htcp não estiverem listados quando você executar 'sysctl net.ipv4.tcp_available_congestion_control' , tente o seguinte, pois a maioria das distribuições os inclui como módulos carregáveis do kernel:

/sbin/modprobe tcp_htcp
/sbin/modprobe tcp_cubic

Para mais detalhes você pode ter aqui:

Detalhes de ajuste do TCP

Espero que ajude.

Felicidades,

Cara.

    
por 02.01.2018 / 12:26