0

Behrouz Forouzan による "Data Communication and Networking" の課題の質問の 1 つを読んでいるときに、尋ねられた質問の 1 つはファイル転送に UDP を使用するというもので、プロセスのクラッシュ現象を念頭に置いたまま悪影響を及ぼします。

これに対する解決策は、プロセス A がサーバー X からファイルの内容を要求し、要求の直後に A がクラッシュし、別のプロセス B が同じマシンの同じポートで起動した (同じソケットアドレスを与える) ことでした。同じサーバーに別のファイルの要求を送信しますが、要求が失われるため、サーバーはプロセス A のクラッシュと要求の損失の両方を認識できなくなり、A から B に要求されたファイルの内容が送信されます。

you-tube や likes のようなビデオ オン デマンド チャネルで、この問題が発生しないのはなぜですか?

私が得た最も近い答えの1つはこれですが、私の問題に対処していないようです:

更新:本に記載されている質問を読みたい人のために、必要な部分のオンライン バージョンを見つけました。PDF の 8 番目の質問をご覧ください。

4

1 に答える 1

0

理論的には問題発生する可能性がありますが、実際には?チャンスではありません。

ユーザーがブラウザで Youtube からビデオをストリーミングしたいとしましょう。

  1. ブラウザがクラッシュする必要があります - 現実的にはあまり頻繁に発生しません。
  2. 新しいブラウザ インスタンスは、まったく同じソース UDP ポートを使用します - 事実上、発生することはありません。
  3. ユーザーは別のビデオを見ることにしました - 意味がありません。
  4. これがすべて発生している間、サーバー側はタイムアウトしません - 私はそうは思いません。

これは、2 台のコンピューターが 1 メートルのイーサネット ケーブルで背中合わせに接続されている場合、ネットワーク上でパケットがドロップされる可能性があるため、TCP を使用する必要があると主張するようなものです。

于 2013-04-22T02:11:33.193 に答える