Pacotes de rede menores versus pacotes maiores - confusos

2

Alguns estão dizendo que pacotes maiores são melhores para enviar, então menores.

Mas neste app: link

Quanto menor o tamanho do pacote, menor o tempo necessário para chegar ao destino. Então eu não entendo porque preferir tamanho maior? Você pode por favor explicar para mim? Obrigado

    
por exeq 20.03.2013 / 01:29

4 respostas

4

Há muitas coisas a serem consideradas. Os mais importantes são:

MTU

O MTU de um determinado meio dita o tamanho do maior pacote que pode ser enviado para baixo. Em toda a Internet, isso geralmente é de 1500 bytes, embora isso possa variar se outras tecnologias, como o PPPoA, estiverem envolvidas. Se dados maiores que o MTU precisam ser enviados, os dados serão fragmentados em vários pacotes - isso leva tempo.

Sobrecarga

Tudo o que você transmite tem uma sobrecarga - geralmente metadados que descrevem o que você está enviando. O envio de volumes maiores de dados de uma vez reduz essa sobrecarga e, portanto, a largura de banda de rede necessária.

Falhas

Dependendo dos protocolos que você está usando, você pode detectar e compensar os pacotes perdidos. Se volumes maiores de dados forem enviados de uma vez, haverá mais para reenviar em caso de falha. Na mesma linha, se volumes menores de dados forem enviados, haverá uma probabilidade maior de falha.

Requisito

Pode haver um requisito dos aplicativos clientes para obter dados rapidamente ou em massa. Por exemplo, o streaming de vídeo requer uma pequena quantidade de dados o mais rápido possível para o vídeo começar a ser reproduzido. Os sistemas de mensagens, como o IRC, não podem exibir a mensagem até que ela seja totalmente recebida. Como tal, o streaming de vídeo adequa-se a pacotes menores e as mensagens podem atender a pacotes maiores.

Protocolo

O protocolo que você está usando determina o tamanho dos dados a serem enviados. Por exemplo, com o TCP, se você tivesse um tamanho de janela pequeno, teria mais sobrecarga para confirmações. Se você tiver um tamanho de janela grande, você sofre o problema de reenvio de falhas mencionado acima.

    
por 20.03.2013 / 01:49
3

Um carro pode atravessar o país mais rápido do que um caminhão. Mas se você precisar de duas toneladas de abóboras de Nova York para Los Angeles, um caminhão fará o trabalho muito mais rápido do que um carro. Por quê? Porque o caminhão, embora mais lento, carrega mais e, portanto, precisa de menos viagens.

    
por 20.03.2013 / 01:31
1

Para coisas como telefones voip e mensagens instantâneas, você quer pacotes menores. Eles viajam mais rápido, mas carregam menos dados. Você precisará de mais deles, mas cada peça individual chegará mais rápido.

Isso otimiza a latência - quanto tempo leva para uma palavra ou som individual chegar ao destino.

Pacotes maiores otimizam a taxa de transferência - quanto tempo leva todo o conjunto de informações para chegar. Isso é útil para coisas como transferências de arquivos em que ter uma parte de um arquivo não é bom para você. Você não pode fazer nada até ter tudo isso.

O VOIP, em particular, usa pacotes menores. Se você esperasse até ter muitos dados para enviar a transferência, seria mais rápido desde o momento em que você começou a enviar até a hora em que você terminou - mas o cara do outro lado não ouviria nada até que você terminasse sua sentença e começasse a enviá-la.

    
por 20.03.2013 / 04:47
0

É bem simples, cada pacote tem alguma sobrecarga. O tempo que um pacote leva para transmitir é baseado em seu tamanho e na latência da rede.

Assim, um pequeno pacote chegará ao destino mais rapidamente. Mas se você tiver muitos dados para enviar a sobrecarga de muitos pequenos pacotes, isso será significativo. Se você enviar menos pacotes maiores, a sobrecarga permanecerá pequena e a transferência geral será mais rápida.

Para resumir:

  • Para pequenos dados totais, um pequeno pacote é mais rápido
  • Para grandes totais de dados, os pacotes grandes são mais rápidos
por 20.03.2013 / 04:44