<p><thinking>
</thinking>本記事は<strong>Geminiの出力をプロンプト工学で整理した業務ドラフト(未検証)</strong>です。</p>
<h1 class="wp-block-heading">令和4年度 ネットワークスペシャリスト 午前Ⅱ 問1 スライディングウィンドウ</h1>
<p>TCPのスライディングウィンドウ方式における最大スループットを求める問題。往復遅延時間とウィンドウサイズの相関を把握することが解法の鍵である。</p>
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>TCPのスライディングウィンドウ方式において、ウィンドウサイズを$W$バイト、1往復の遅延時間(Round Trip Time)を$RTT$秒とすると、理論上の最大スループット(ビット/秒)を表す式はどれか。ここで、通信回線は十分な帯域をもち、パケットロスは発生しないものとする。</p>
</blockquote>
<h3 class="wp-block-heading">【解説】</h3>
<p>TCPのスライディングウィンドウ方式では、送信側は受信側からの確認応答(ACK)を待たずに、ウィンドウサイズで指定された量のデータを連続して送信できる。</p>
<p>理論上の最大スループットを導き出すプロセスは以下の通り。</p>
<ol class="wp-block-list">
<li><p><strong>1サイクル(RTT)あたりの転送量</strong>
送信側がデータを送り始めてから、そのデータのACKを受け取るまでの時間($RTT$秒)の間に、最大でウィンドウサイズ($W$バイト)のデータを送ることができる。</p></li>
<li><p><strong>単位時間あたりの転送量(バイト/秒)</strong>
$$スループット(Bps) = \frac{W}{RTT}$$</p></li>
<li><p><strong>単位の変換(ビット/秒への変換)</strong>
ネットワークの伝送速度(スループット)は一般に「ビット/秒 (bps)」で表される。1バイト=8ビットであるため、上記に8を乗じる。
$$スループット(bps) = \frac{8 \times W}{RTT}$$</p></li>
</ol>
<div class="wp-block-merpress-mermaidjs diagram-source-mermaid"><pre class="mermaid">
sequenceDiagram
participant S as 送信側
participant R as 受信側
Note over S: データ送信開始 (Wバイト)
S ->> R: ウィンドウいっぱいに送信
R -->> S: ACK (確認応答)
Note over S: ACK受信までが1 RTT
Note over S: この間に送信できるのがWバイト
</pre></div>
<h3 class="wp-block-heading">【選択肢の吟味】</h3>
<figure class="wp-block-table"><table>
<thead>
<tr>
<th style="text-align:left;">選択肢</th>
<th style="text-align:left;">判定</th>
<th style="text-align:left;">解説</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left;">ア</td>
<td style="text-align:left;">誤</td>
<td style="text-align:left;">$W / (8 \times RTT)$ となり、単位の乗除が逆である。</td>
</tr>
<tr>
<td style="text-align:left;">イ</td>
<td style="text-align:left;">誤</td>
<td style="text-align:left;">$W / RTT$ は「バイト/秒」の単位であり、設問の「ビット/秒」に適合しない。</td>
</tr>
<tr>
<td style="text-align:left;">ウ</td>
<td style="text-align:left;"><strong>正</strong></td>
<td style="text-align:left;">上記解説の通り、ビット換算(8倍)したデータ量を$RTT$で除したものである。</td>
</tr>
<tr>
<td style="text-align:left;">エ</td>
<td style="text-align:left;">誤</td>
<td style="text-align:left;">$8 \times RTT / W$ は「1ビット送るのにかかる時間」を表す式である。</td>
</tr>
</tbody>
</table></figure>
<h3 class="wp-block-heading">【ポイント】</h3>
<ul class="wp-block-list">
<li><p><strong>単位換算の徹底</strong>:ネットワーク試験ではバイト(B)とビット(b)の変換が頻出するため、必ず確認する。</p></li>
<li><p><strong>スループットの定義</strong>:スループット = 転送データ量 ÷ 転送にかかった時間。</p></li>
<li><p><strong>RTTの理解</strong>:往復遅延時間が大きいほど、同じウィンドウサイズではスループットが低下する。</p></li>
</ul>
本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証) です。
令和4年度 ネットワークスペシャリスト 午前Ⅱ 問1 スライディングウィンドウ
TCPのスライディングウィンドウ方式における最大スループットを求める問題。往復遅延時間とウィンドウサイズの相関を把握することが解法の鍵である。
TCPのスライディングウィンドウ方式において、ウィンドウサイズを$W$バイト、1往復の遅延時間(Round Trip Time)を$RTT$秒とすると、理論上の最大スループット(ビット/秒)を表す式はどれか。ここで、通信回線は十分な帯域をもち、パケットロスは発生しないものとする。
【解説】
TCPのスライディングウィンドウ方式では、送信側は受信側からの確認応答(ACK)を待たずに、ウィンドウサイズで指定された量のデータを連続して送信できる。
理論上の最大スループットを導き出すプロセスは以下の通り。
1サイクル(RTT)あたりの転送量
送信側がデータを送り始めてから、そのデータのACKを受け取るまでの時間($RTT$秒)の間に、最大でウィンドウサイズ($W$バイト)のデータを送ることができる。
単位時間あたりの転送量(バイト/秒)
$$スループット(Bps) = \frac{W}{RTT}$$
単位の変換(ビット/秒への変換)
ネットワークの伝送速度(スループット)は一般に「ビット/秒 (bps)」で表される。1バイト=8ビットであるため、上記に8を乗じる。
$$スループット(bps) = \frac{8 \times W}{RTT}$$
sequenceDiagram
participant S as 送信側
participant R as 受信側
Note over S: データ送信開始 (Wバイト)
S ->> R: ウィンドウいっぱいに送信
R -->> S: ACK (確認応答)
Note over S: ACK受信までが1 RTT
Note over S: この間に送信できるのがWバイト
【選択肢の吟味】
選択肢
判定
解説
ア
誤
$W / (8 \times RTT)$ となり、単位の乗除が逆である。
イ
誤
$W / RTT$ は「バイト/秒」の単位であり、設問の「ビット/秒」に適合しない。
ウ
正
上記解説の通り、ビット換算(8倍)したデータ量を$RTT$で除したものである。
エ
誤
$8 \times RTT / W$ は「1ビット送るのにかかる時間」を表す式である。
【ポイント】
単位換算の徹底 :ネットワーク試験ではバイト(B)とビット(b)の変換が頻出するため、必ず確認する。
スループットの定義 :スループット = 転送データ量 ÷ 転送にかかった時間。
RTTの理解 :往復遅延時間が大きいほど、同じウィンドウサイズではスループットが低下する。
ライセンス :本記事のテキスト/コードは特記なき限り
CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。
コメント