O que é o Algoritmo de Congestionamento TCP no Kernel do Android?
p> Antes de entrar nele, você deve saber sobre os termos abaixo usados aqui.
>ul>TCP - Transmission Control Protocol>li>Congestionamento da Rede -p> Todas as nossas redes de internet funcionam com base na transmissão e recepção de dados em termos de pacotes.O receptor deve fazer o melhor esforço para que os dados sejam entregues corretamente ao receptor.Melhor esforço - é como você lida com o congestionamento no fluxo da rede.
(Congestionamento - O congestionamento na rede acontece quando o remetente envia pacotes de dados para o receptor em alta velocidade sem saber a capacidade do receptor.
Por exemplo: Você está despejando um pouco de água de um grande recipiente em uma garrafa com gargalo menor. Você está despejando a uma velocidade, sem mesmo considerar o tamanho do gargalo da garrafa, o que faz com que alguma quantidade de água seja desperdiçada durante esta transferência. E também a garrafa menor empurra para uma situação para lidar com mais carga (água) num curto espaço de tempo.
Em caso semelhante aqui, quando você tenta enviar os dados para o receptor sem considerar sua largura de banda, resulta na perda de dados e desempenho de redução do receptor.
Para evitar isso, o remetente precisa melhorar essa transmissão de dados precisa de algumas estratégias.
Estratégias de congestão/algoritmos só são possíveis em TCP. Algoritmos diferentes respondem diferentemente às cargas da rede, mas todos eles são baseados no mesmo princípio de evitar congestionamento da rede.
P>Pulemos para o lado andróide.
Precisamos :
- Navegação de alta velocidade (Baixa Latência)
- Download/upload speed.
So we need an algorithm that meets above 2 criteria
Best for high speed : Westwood or Westwood+ (this is the latest algorithm )
If you don’t have westwood, use Cubic algorithm.
If you want to know more about other alogoritms and their benchmarks.
TCP Algorithms - This helps you to know better.