ネットワークの基礎

TCPの輻輳制御の基本的な考え方として正しいものはどれか。

  1. A受信側のバッファの空きを送信側に知らせ、バッファがあふれないようにする
  2. Bパケットの損失などを混雑のしるしとみなして、送信側が輻輳ウィンドウを小さくして送る量を減らし、混雑がなければ少しずつ増やす
  3. C混雑したルータが各送信元に送ってよい速さを数値で指示し、送信側はそれに従う
答えと解説を見る

正解:B. パケットの損失などを混雑のしるしとみなして、送信側が輻輳ウィンドウを小さくして送る量を減らし、混雑がなければ少しずつ増やす

ネットワークの途中のルータが混雑すると、待ち行列が伸びて遅延が増え、あふれたパケットは捨てられます。TCPの送信側は、ACKが返ってこないことや重複したACKから損失を推定し、自分で送る量(輻輳ウィンドウ)を減らします。接続の開始時は、スロースタートで1往復ごとにほぼ2倍に増やして空いている帯域を素早く探り、その後は少しずつ増やし、損失が起きると大きく減らします(加算的増加・乗算的減少)。実際に送れる量は、輻輳ウィンドウと受信ウィンドウの小さい方で決まります。増やし方や混雑の判断のしかたが異なるCUBICやBBRなどの方式が使われています。

  • A. これはフロー制御(受信ウィンドウ)の説明です。
  • B. 正しい。送信側が損失などから混雑を推定して送る量を調整します。
  • C. TCPの輻輳制御では、送信側が損失や遅延から混雑を推定して自分で調整します。
この分野を解く 分野ページへ

関連する計算ツール

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

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

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

  1. TCPの送信側が、セグメントが失われたと判断して再送するきっかけとして正しいものはどれか。
  2. DNSの主な役割として正しいものはどれか。
  3. キャッシュに何も入っていないフルサービスリゾルバ(キャッシュDNSサーバ)が、www.example.com のIPアドレスを調べるときに問い合わせる順序として正しいものはどれか。
  4. DHCPで端末がIPアドレスを得るときの、メッセージの順序として正しいものはどれか。
  5. HTTPS(HTTPをTLSで保護した通信)で守られることとして正しいものはどれか。