<p>style_prompt本記事は<strong>Geminiの出力をプロンプト工学で整理した業務ドラフト(未検証)</strong>です。</p>
<h1 class="wp-block-heading">令和5年度 ネットワークスペシャリスト 午前Ⅱ 問2 TCPの最大転送速度</h1>
<p>ウィンドウサイズとRTTから論理的な通信速度を算出する問題であり、単位換算と公式の適用が解法の核となる。</p>
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>TCPのウィンドウサイズを16kバイト,RTT(Round Trip Time)を10ミリ秒としたとき,論理上の最大転送速度は何Mビット/秒か。ここで,1kバイトは1,000バイト,1Mビットは1,000,000ビットとする。</p>
<p>ア 1.28
イ 6.4
ウ 12.8
エ 25.6</p>
</blockquote>
<h3 class="wp-block-heading">【解説】</h3>
<p>TCPにおける論理上の最大転送速度は、1つのウィンドウ(確認応答を待たずに送信できるデータ量)をRTT(往復遅延時間)ごとに送信し続ける状態を指す。</p>
<p>計算式は以下の通りとなる。</p>
<p>$$ \text{最大転送速度(bps)} = \frac{\text{ウィンドウサイズ(bit)}}{\text{RTT(秒)}} $$</p>
<p>本問の数値を当てはめる:</p>
<ol class="wp-block-list">
<li><p><strong>ウィンドウサイズのビット換算</strong>
$$ 16\text{kバイト} \times 1,000 \times 8\text{ビット} = 128,000\text{ビット} $$</p></li>
<li><p><strong>RTTの秒換算</strong>
$$ 10\text{ミリ秒} = 0.01\text{秒} $$</p></li>
<li><p><strong>転送速度の計算</strong>
$$ \frac{128,000\text{ビット}}{0.01\text{秒}} = 12,800,000\text{bps} $$</p></li>
<li><p><strong>単位をM(メガ)に変換</strong>
$$ 12,800,000 / 1,000,000 = 12.8\text{Mbps} $$</p></li>
</ol>
<div class="wp-block-merpress-mermaidjs diagram-source-mermaid"><pre class="mermaid">
sequenceDiagram
participant Sender
participant Receiver
Note over Sender: Window Size (16KB)
Sender ->> Receiver: Data Burst
Receiver -->> Sender: ACK
Note over Sender,Receiver: Time elapsed = RTT (10ms)
Note over Sender: Total: 16KB / 10ms
</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;">ビット換算(×8)を忘れた場合の数値(1.6)に近いが計算ミス。</td>
</tr>
<tr>
<td style="text-align:left;">イ</td>
<td style="text-align:left;">誤り</td>
<td style="text-align:left;">計算過程で係数を半分にする等の誤りがある。</td>
</tr>
<tr>
<td style="text-align:left;"><strong>ウ</strong></td>
<td style="text-align:left;"><strong>正解</strong></td>
<td style="text-align:left;">上記計算プロセスの通り、12.8Mbpsとなる。</td>
</tr>
<tr>
<td style="text-align:left;">エ</td>
<td style="text-align:left;">誤り</td>
<td style="text-align:left;">ウィンドウサイズを2倍で見積もる等の誤りがある。</td>
</tr>
</tbody>
</table></figure>
<h3 class="wp-block-heading">【ポイント】</h3>
<ul class="wp-block-list">
<li><p><strong>BDP(帯域幅遅延積)</strong>: ネットワークのパイプラインを満たすために必要なデータ量(速度×RTT)の概念。</p></li>
<li><p><strong>単位換算の徹底</strong>: バイトからビット(×8)への変換と、ミリ秒から秒への変換を忘れない。</p></li>
<li><p><strong>1kの定義</strong>: 問題文の「1k=1,000」の指示に従うこと(1,024ではない)。</p></li>
</ul>
style_prompt本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。
令和5年度 ネットワークスペシャリスト 午前Ⅱ 問2 TCPの最大転送速度
ウィンドウサイズとRTTから論理的な通信速度を算出する問題であり、単位換算と公式の適用が解法の核となる。
TCPのウィンドウサイズを16kバイト,RTT(Round Trip Time)を10ミリ秒としたとき,論理上の最大転送速度は何Mビット/秒か。ここで,1kバイトは1,000バイト,1Mビットは1,000,000ビットとする。
ア 1.28
イ 6.4
ウ 12.8
エ 25.6
【解説】
TCPにおける論理上の最大転送速度は、1つのウィンドウ(確認応答を待たずに送信できるデータ量)をRTT(往復遅延時間)ごとに送信し続ける状態を指す。
計算式は以下の通りとなる。
$$ \text{最大転送速度(bps)} = \frac{\text{ウィンドウサイズ(bit)}}{\text{RTT(秒)}} $$
本問の数値を当てはめる:
ウィンドウサイズのビット換算
$$ 16\text{kバイト} \times 1,000 \times 8\text{ビット} = 128,000\text{ビット} $$
RTTの秒換算
$$ 10\text{ミリ秒} = 0.01\text{秒} $$
転送速度の計算
$$ \frac{128,000\text{ビット}}{0.01\text{秒}} = 12,800,000\text{bps} $$
単位をM(メガ)に変換
$$ 12,800,000 / 1,000,000 = 12.8\text{Mbps} $$
sequenceDiagram
participant Sender
participant Receiver
Note over Sender: Window Size (16KB)
Sender ->> Receiver: Data Burst
Receiver -->> Sender: ACK
Note over Sender,Receiver: Time elapsed = RTT (10ms)
Note over Sender: Total: 16KB / 10ms
【選択肢の吟味】
| 選択肢 |
判定 |
解説 |
| ア |
誤り |
ビット換算(×8)を忘れた場合の数値(1.6)に近いが計算ミス。 |
| イ |
誤り |
計算過程で係数を半分にする等の誤りがある。 |
| ウ |
正解 |
上記計算プロセスの通り、12.8Mbpsとなる。 |
| エ |
誤り |
ウィンドウサイズを2倍で見積もる等の誤りがある。 |
【ポイント】
BDP(帯域幅遅延積): ネットワークのパイプラインを満たすために必要なデータ量(速度×RTT)の概念。
単位換算の徹底: バイトからビット(×8)への変換と、ミリ秒から秒への変換を忘れない。
1kの定義: 問題文の「1k=1,000」の指示に従うこと(1,024ではない)。
ライセンス:本記事のテキスト/コードは特記なき限り
CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。
コメント