2012-03-21 9 views
0

クライアントからサーバーにファイルをアップロードすることによって、クライアントサーバーのUDP関係をシミュレートする必要があります。また、停止および待機プロトコルも使用します。私の質問は、サーバークラスに破損したパケットを処理するコードが必要なのですか?私はどこかでオンラインで読むことができます。**パケットの破損とUDP

チェックサムエラーのあるUDPパケットはスタックによって拒否されます。 の場合、チェックサムエラー のUDPパケットは、パケットが がまったく受信されないため、「もう一方の端で正しく受信」することはできません。

**

は、本当ですか?サーバーが単にパケットを受信しないと、クライアントにパケットタイムアウトが発生しますか?

+1

これを「どこかに」指定すると便利です。ネット上にはたくさんの「何か」があり、残念なことに「どこか」には普通は駄目がいっぱいです。 –

+0

私はそれがフォーラムにコメントとして投稿されたので、その妥当性は非常に疑わしい – user1205853

答えて

4

UDPはロッシープロトコルであり、データの配信を保証するものではありません。私はあなたのクライアントサーバのUDP関係のシミュレーションが "最善の努力"(プロトコルそのものをエミュレートしている)だと思うので、この余分なコードは必要ありません。

1

私はいくつかのスタックインプリメンテーションが、チェックサムが失敗したことを示すエラーを伴うパケットを提供し、他の人はパケットを破棄しているということを多くのテキストブックで読みました。実際には、私が使用したシステムのすべてが、チェックサムに失敗した場合にパケットを破棄します。

パケットが実際にドロップされた場合、タイムアウト+再送信で十分です。

関連する問題