A perda de pacotes é devido ao estouro do buffer de soquete considerado perda de rede?
-
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>
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?