La perte de paquets est-elle due à un débordement de la tampon de socket considéré comme une perte de réseau?

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

  •  09-09-2020
  •  | 
  •  

Question

Si les paquets UDP sont supprimés sur un hôte car ses tampons de prise sont pleins, devrais-je considérer que d'être une perte de réseau?La distinction m'aiderait à décider d'examiner la mise en œuvre de la retransmission à la couche d'application ou d'augmenter la taille de la mémoire tampon.

Je suis bloqué avec UDP, mais mon application est nécessaire pour transmettre des paquets dans l'ordre sans perte de paquets ...> _ << / p>

Était-ce utile?

La solution

Si des paquets sont déposés dans la pile de réseau, vous pourriez en considérer la même manière que vous envisagez la perte de paquets réseau.

UDP n'est pas fiable.Vous ne recevrez peut-être pas tous les paquets et ils pourraient être reçus dans un ordre différent.Vous aurez besoin d'un mécanisme dans votre application pour faire face à cela de toute façon.

Autres conseils

UDP n'est pas fiable, donc si vous avez besoin de fiabilité, vous devez la mettre en œuvre vous-même;Peu importe où les datagrammes sont supprimées, certaines seront abandonnées et le résultat final est le même.

De même, vous obtiendrez des datagrammes en double et vous obtiendrez des datagrammes dans une séquence différente lorsque vous les avez envoyées.

Vous pourriez être intéressé par les réponses à cette question: Qu'utilisez-vous lorsque vous avez besoin fiable UDP?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top