A perda de pacotes é devido ao estouro do buffer de soquete considerado perda de rede?

StackOverflow https://stackoverflow.com/questions/6098893

  •  09-09-2020
  •  | 
  •  

Pergunta

Se os pacotes UDP forem descartados em um host porque seus buffers de soquete estão cheios, devo considerar que a perda de rede?A distinção me ajudaria a decidir se olhar para a implementação de retransmissão na camada de aplicação, ou para aumentar o tamanho do buffer.

Estou preso com o UDP, mas meu aplicativo é necessário para transmitir pacotes para que sem perda de pacotes ...> _ << / P>

Foi útil?

Solução

Se os pacotes estiverem descartados na pilha de rede, você poderá considerá-lo da mesma forma que você considera a perda de pacotes de rede.

udp não é confiável.Você pode não receber todos os pacotes, e eles podem ser recebidos em uma ordem diferente.Você precisará de um mecanismo em sua inscrição para lidar com isso de qualquer maneira.

Outras dicas

UDP não é confiável, por isso, se você precisar de confiabilidade, você deve implementar-se;Não importa onde os datagramas são descartados, alguns serão descartados e o resultado final é o mesmo.

Da mesma forma, você receberá datagramas duplicados e receberá datagramas em uma seqüência diferente para quando você os enviou.

Você pode estar interessado nas respostas a esta pergunta: O que você usa quando precisa de UDP confiável?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top