Como o iperf calcula a taxa de transferência e o jitter?

3

Eu li que o iperf basicamente tenta enviar o máximo de informações em uma conexão o mais rápido possível relatando o throughput alcançado. Essa ferramenta é especialmente útil para determinar o volume de dados que os links entre duas máquinas podem fornecer.

é possível obter os mesmos resultados enviando dados regulares, como não testando dados?

o que eu estou tentando fazer é isso; enviar dados em primeiro plano enquanto no back ground reúne estatísticas (taxa de transferência e jitter).

alguém pode me dizer como o iperf calcula esses dois valores?

    
por Varda Elentári 11.06.2012 / 13:11

1 resposta

3

Is it possible to gather the same results by sending regular data, as in not testing data?

Eu não acredito, pelo menos não usando iperf. Se você pode capturar os dados reais com pcap / tcpdump / wireshark, então você deve ser capaz de usar o wireshark para determinar o jitter.

Eu suspeito que o iperf calcule o jitter usando uma fórmula como definida em RFC 3550 para o protocolo RTP. Você provavelmente precisaria cavar a fonte para saber ao certo.

  If Si is the RTP timestamp from packet i, and Ri is the time of
  arrival in RTP timestamp units for packet i, then for two packets
  i and j, D may be expressed as

     D(i,j) = (Rj - Ri) - (Sj - Si) = (Rj - Sj) - (Ri - Si)

  The interarrival jitter SHOULD be calculated continuously as each
  data packet i is received from source SSRC_n, using this
  difference D for that packet and the previous packet i-1 in order
  of arrival (not necessarily in sequence), according to the formula

     J(i) = J(i-1) + (|D(i-1,i)| - J(i-1))/16

  Whenever a reception report is issued, the current value of J is
  sampled.

  The jitter calculation MUST conform to the formula specified here
  in order to allow profile-independent monitors to make valid
  interpretations of reports coming from different implementations.
    
por 11.06.2012 / 18:22

Tags