Diferença entre jitter e latência

Atraso e latência são muito semelhantes entre si e frequentemente usados ​​de forma intercambiável, embora exista uma diferença sutil. O atraso refere-se ao período de tempo que leva para o primeiro byte chegar onde a latência se refere a todos os dados. Estes são geralmente correlacionados ... mas nem sempre.

Tremulação refere-se à variação nas medições. Em outras palavras, são 10 ms e se amostrados 1000 vezes sempre 10 ms ou estão flutuando entre 5 ms e 2000 ms (diferença drástica entre estes não ?!).

Vou responder a estas perguntas um pouco fora de ordem da pergunta original.

Tremulação é a diferença de velocidade entre os pacotes mais lentos e mais rápidos. Essencialmente, é variação no atraso. Em aplicativos sensíveis a pacotes atrasados, como streaming, VoIP ou jogos, isso pode afetar negativamente a experiência do usuário se for muito alta. Se eu tiver um pacote que chegue exatamente a cada 5 milissegundos, meu jitter será zero. E minha média seria 5 milissegundos. Se o primeiro pacote chegar em dois milissegundos e o segundo chegar em oito milissegundos e o terceiro chegar em 5 segundos, minha média ainda será de 5 milissegundos, mas meu jitter agora é de 6 milissegundos. Essa inconsistência é o que queremos evitar. Se cada pacote chegasse entre 4 milissegundos e 6 milissegundos de maneira consistente, meu jitter seria de apenas 2 milissegundos e minha média ainda seria de 5 milissegundos. Isso geralmente é aceitável se eu estiver tentando ter um fluxo consistente de dados com média de 5 milissegundos. (Aplicativos diferentes terão requisitos diferentes. Esses números são apenas exemplos.)

Latência é o tempo que leva entre fazer uma solicitação e receber uma resposta. A maioria das conexões à Internet é assíncrona. Com isso, quero dizer que suas velocidades de download serão maiores que o seu upload. Isso geralmente é bom porque, em uma configuração cliente-servidor, uma solicitação geralmente é pequena se comparada à resposta. Mas é importante reconhecer que a diferença nas velocidades de upload e download faz diferença em termos de latência. Se demorar um pouco para o servidor com o qual você está se comunicando receber a solicitação, isso pode adicionar tempo ao tempo que leva para que você receba os primeiros pacotes do fluxo.

Alguns tipos de internet têm muita latência, embora possam ter ótimos recursos de streaming. Satélite é um ótimo exemplo disso. Normalmente, uma solicitação sai por uma linha telefônica ou similar e, quando o servidor inicia a conexão, pode demorar um pouco. Depois que o servidor recebe a solicitação e começa a transmitir, não há muito atraso. Para coisas que não exigem comunicações contínuas de alta velocidade e baixa latência, tudo bem. Verificar e-mail, ou mesmo transmitir vídeos ou navegar na Internet é bom com uma conexão de alta latência. Coisas como videogame ou VoIP terão muito menos sucesso, em geral.

Tudo isso pode ser pensado como aspectos ou relacionados ao atraso.

Atraso é um termo amplo, mas cai em algumas categorias. Em vez de reinventar a roda, aqui está um resumo decente do artigo que explica muitos dos conceitos.

Fonte:

http://cs.newpaltz.edu/~easwaran/CN/Module2/delays.html
Nas redes comutadas por pacotes, existem quatro tipos de atrasos comumente identificados - atrasos de processamento, enfileiramento, transmissão e propagação. O atraso no processamento é o ciclo da CPU necessário para examinar os cabeçalhos dos pacotes e decidir o que fazer com o pacote, e fazê-lo - basicamente o tempo necessário para processar o pacote. O atraso de propagação é o tempo que um sinal leva para atravessar o meio. Em um fio de metal, como um fio de cobre, esse é o tempo necessário para que um sinal elétrico seja propagado de um host para outro. Uma placa Ethernet transmite bits variando os potenciais elétricos em seus pinos, e todas as outras placas Ethernet conectadas a ele por um fio detectam essa alteração no potencial elétrico e interpretam corretamente os bits (protocolo Ethernet, padrão IEEE 802.3). Em um cabo de fibra óptica, o tempo necessário para propagar um sinal de luz de ponta a ponta é o atraso de propagação. Atrasos no processamento e na propagação são frequentemente considerados insignificantes.
O atraso da transmissão está relacionado à taxa de transmissão de uma interface. Uma taxa de transmissão de R bps significa que a interface pode enviar bits R para a interface por segundo. Se um pacote tiver bits L de comprimento, L / R é o atraso de transmissão para esse pacote, que é o tempo que leva para a interface enviar o pacote inteiro para o fio.
Quando um pacote chega à interface do roteador a ser encaminhado, ele precisa aguardar sua vez na fila. Pacotes anteriores precisam ser enviados primeiro. Isso resulta em atraso na fila, que varia dependendo das condições de tráfego. Como cada pacote pode sofrer um atraso diferente devido ao enfileiramento, medidas estatísticas como atraso médio, variação do atraso, probabilidade de atraso exceder um determinado limite, são comumente usadas. Há uma área de estudo em Estatística chamada Teoria de enfileiramento que lida com problemas de enfileiramento.
Suponha que os pacotes cheguem a uma fila de roteadores a uma taxa de pacotes por segundo e que cada pacote tenha L bits de comprimento. Suponha ainda que a taxa de transmissão de saída na interface do roteador seja R bits / s. Portanto, um bit * L chega à interface por segundo e um bit R sai da interface. A razão Taxa de entrada / Taxa de saída = (a * L) / R é chamada de intensidade do tráfego. Se (a * L) / R> 1, a taxa de entrada for superior à taxa de saída e o atraso na fila aumentará. Idealmente, (a * L) / R deve ser menor que 1.
Os roteadores geralmente têm filas finitas pequenas (por que filas não muito grandes?) Para conter pacotes a serem encaminhados. Se um pacote recebido encontrar uma fila cheia, o roteador descarta o pacote, resultando em um pacote perdido. O pacote perdido precisará ser retransmitido pela camada Aplicativo ou Transporte de envio.

Espero que isto ajude.