Como calcular a velocidade da rede TCP

0

Então, basicamente, essa é uma pergunta fácil, mas não é uma resposta fácil.

Como faço para calcular a velocidade de download e upload para tornar o programa isso em c #?

Não sei como levar em conta a latência.

Espero que alguns de vocês gênios possam me ajudar com isso ...:)

obrigado antecipadamente.

    
por dylf 05.02.2014 / 23:20

1 resposta

0

Em suma, existem três casos.

1. A interface física limita o rendimento.

Se a interface de rede é limitada, então esse é o limite (duh: p) e a latência não importa, como diz @Ramhound.

2. Janela limitada

Se a janela máxima configurada do TCP em qualquer uma das extremidades estiver limitando,

T <= min(rwnd,cwnd)/RTT

3. Perda de pacotes limitada

A perda de pacotes também pode limitar o rendimento (limitando a janela de envio). Aprendemos com O comportamento macroscópico do algoritmo de prevenção de congestionamento TCP que podemos obter o limite superior na taxa de transferência

T <= (MSS / RTT) * C/sqrt(p), 

onde p é a taxa de perda de pacotes, e C é uma constante (veja o artigo para explicação). Isso não é exato, há uma série de suposições importantes, e sabores TCP diferentes também afetam isso - mas vemos que a perda de pacotes afeta o throughput.

Eu não entendo como isso ajuda você a escrever um programa em C #, mas espero que isso lhe dê algo:)

    
por 17.02.2014 / 20:22