ソケットバッファがいっぱいであるためにUDPパケットがホストでドロップされた場合、それをネットワーク損失と見なす必要がありますか?この違いは、アプリケーション層での再送信の実装を検討するか、バッファサイズを増やすかを決定するのに役立ちます。
私はUDPで立ち往生していますが、私のアプリケーションはパケット損失なしで順番にパケットを送信する必要があります...> _ <
ソケットバッファがいっぱいであるためにUDPパケットがホストでドロップされた場合、それをネットワーク損失と見なす必要がありますか?この違いは、アプリケーション層での再送信の実装を検討するか、バッファサイズを増やすかを決定するのに役立ちます。
私はUDPで立ち往生していますが、私のアプリケーションはパケット損失なしで順番にパケットを送信する必要があります...> _ <
パケットがネットワークスタックにドロップされた場合、ネットワークパケット損失を考慮するのと同じ方法でそれを考慮することができます。
UDPは信頼できません。すべてのパケットを受信するとは限らず、受信順序が異なる場合があります。とにかくこれに対処するには、アプリケーションにメカニズムが必要です。
UDPは信頼性が低いため、信頼性が必要な場合は、自分で実装する必要があります。データグラムがどこにドロップされるかは関係ありません。一部はドロップされ、最終結果は同じです。
同様に、重複したデータグラムを取得し、送信時とは異なる順序でデータグラムを取得します。
この質問への回答に興味があるかもしれません:信頼できるUDPが必要な場合は何を使用しますか?