ネットワークの基礎

TCPのフロー制御で、受信側がウィンドウサイズ(受信ウィンドウ)を送信側に通知する目的として正しいものはどれか。

  1. Aネットワークの混雑を検出して、経路上のルータに転送の速さを下げさせる
  2. B1つのセグメントで送るデータの最大の長さを決め、IPでの分割を避ける
  3. C受信側のバッファがあふれないよう、確認応答(ACK)を待たずに送ってよいデータの量を送信側に伝える
答えと解説を見る

正解:C. 受信側のバッファがあふれないよう、確認応答(ACK)を待たずに送ってよいデータの量を送信側に伝える

TCPの送信側は、確認応答(ACK)を待たずに複数のセグメントをまとめて送れます。しかし、受信側のアプリケーションがデータを読むのが遅いと、受信バッファがあふれてしまいます。そこで受信側は、ACKを返すたびにバッファの空きをウィンドウサイズとして知らせ、送信側は、まだ確認されていないデータがこの量を超えないように送ります。空きが0になると、送信側は空くまで待ちます。これがフロー制御で、送信側と受信側の2者の間の調整です。ネットワークの混雑に合わせて送る量を変えるのは別のしくみの輻輳制御で、1つのセグメントの最大の長さは、接続時にMSSとして伝えます。

  • A. 混雑への対応は輻輳制御で、送信側が自分で送る量を調整します。ルータに速さを下げさせるのではありません。
  • B. これはMSS(最大セグメント長)の説明です。
  • C. 正しい。受信バッファの空きに合わせて、送信側の送る量を抑えます。
この分野を解く 分野ページへ

関連する計算ツール

ネットワークの基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

ネットワークの基礎のほかの問題

  1. TCPの受信ウィンドウが65536バイトで一定、RTTが10 msの接続で、回線の帯域は十分に大きく、損失もないとする。この接続で得られるスループットの上限に最も近いものはどれか。
  2. TCPの輻輳制御の基本的な考え方として正しいものはどれか。
  3. TCPの送信側が、セグメントが失われたと判断して再送するきっかけとして正しいものはどれか。
  4. DNSの主な役割として正しいものはどれか。
  5. キャッシュに何も入っていないフルサービスリゾルバ(キャッシュDNSサーバ)が、www.example.com のIPアドレスを調べるときに問い合わせる順序として正しいものはどれか。