失われたと仮定する前に、パケットを何回再送信する必要がありますか?

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

質問

私はTCPに似た信頼できるネットワークプロトコルを作成しており、再送信のしきい値の優れたデフォルト値はパケットにどのようなものであるかを疑問に思っていました(接続が破損していると仮定する前にパケットを再送信する回数)。ネットワーク上で最適なレトリの数を見つけるにはどうすればよいですか?また;すべてのネットワークが同じ信頼性を持っているわけではないので、この「最適な」値はネットワーク間で異なると思います。最適なレトリの数を計算する良い方法はありますか?また;再試行する前に何ミリ秒待つ必要がありますか?

役に立ちましたか?

解決 2

最終的には、デフォルト値が5 retriesで、アプリケーションがこの値を設定できるようになりました。これは、テストシナリオで多数のネットワークにわたって機能するように見えました。

他のヒント

この質問は、因数分解しなければならない、はるかに多くの現実世界の複雑さがあるため、提示されたとおりに答えることはできません。

TCPが必要な場合は、TCPを使用してください。輸送層用のカスタムプロトコルを設計したい場合は、TCPにコード化された40年以上の累積エクスペリエンスが行われます。

既存の文献を見ないと、机に座っているあなたには決して起こらない100のデザインの考慮事項を見逃すでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top