ソケットバッファオーバーフローによるパケット損失はネットワーク損失と見なされますか?
-
09-09-2020 - |
質問
ソケットバッファがいっぱいのため、UDPパケットがホストにドロップされている場合は、ネットワークの損失になると考える必要があります。区別は、アプリケーション層での再送信を実装するか、バッファサイズを増やすことを調べるかを判断するのに役立ちます。
私はUDPで立ち往生していますが、私のアプリケーションはパケットの損失なしでパケットを送信するために必要です...> _ << / p>
解決
ネットワークスタックにパケットが削除された場合は、ネットワークパケットの損失を考慮しているのと同じ方法で考慮することができます。
UDPは信頼できません。あなたはすべてのパケットを受け取らないかもしれません、そして彼らは異なる順序で受信されるかもしれません。とにかくこれに対処するためのあなたのアプリケーションのメカニズムが必要です。
他のヒント
UDPは信頼できません。信頼性が必要な場合は、自分で実装する必要があります。データグラムがドロップされている場所には関係ありません。いくつかは削除され、最終結果が同じです。
同様にあなたは重複したデータグラムを入手し、あなたがそれらを送ったときに別のシーケンスでデータグラムを得るでしょう。
この質問に対する答えに興味があるかもしれません:信頼できるUDPが必要なときに何を使用しますか?
所属していません StackOverflow