応用情報技術者 2023年 春期 午前2 問32
問題文
100Mビット/秒のLANと1Gビット/秒のLANがある。ヘッダーを含めて1,250バイトのパケットをN個送付するときに,100Mビット/秒のLANの送信時間が1Gビット/秒のLANより9ミリ秒多く掛かった。Nは幾らか。ここで、いずれのLANにおいても、パケットの送信間隔(パケットの送信が完了してから次のパケットを送信開始するまでの時間)は1ミリ秒であり、パケット送信間隔も送信時間に含める。
選択肢
ア:10
イ:80
ウ:100(正解)
エ:800
100Mビット/秒と1Gビット/秒LANの送信時間差からNを求める問題【午前2 解説】
要点まとめ
- 結論:送信時間差9ミリ秒からパケット数Nは100と求まる。
- 根拠:パケット1個あたりの送信時間と送信間隔の合計差を利用し、全体の差からNを逆算する。
- 差がつくポイント:送信間隔も含めた1パケットあたりの時間差を正確に計算し、単位変換ミスをしないこと。
正解の理由
パケットサイズは1,250バイト=10,000ビット。
100Mビット/秒LANの1パケット送信時間は 秒=0.1ms。
1Gビット/秒LANは 秒=0.01ms。
送信間隔は1msで両者共通。
1パケットあたりの時間差は ms。
全体の差9msをこの差で割ると 。
よってNは100。
100Mビット/秒LANの1パケット送信時間は 秒=0.1ms。
1Gビット/秒LANは 秒=0.01ms。
送信間隔は1msで両者共通。
1パケットあたりの時間差は ms。
全体の差9msをこの差で割ると 。
よってNは100。
よくある誤解
送信間隔を差に含めず計算したり、ビットとバイトの単位変換を誤ることが多いです。
また、送信時間だけでなく送信間隔も含める点を見落としがちです。
また、送信時間だけでなく送信間隔も含める点を見落としがちです。
解法ステップ
- パケットサイズをビットに換算(1,250バイト × 8 = 10,000ビット)。
- 各LANの1パケット送信時間を計算(パケットサイズ ÷ 帯域幅)。
- 送信間隔1msを加えた1パケットあたりの総時間を求める。
- 2つのLANの1パケットあたりの時間差を算出。
- 全体の送信時間差9msを1パケットあたりの時間差で割り、Nを求める。
選択肢別の誤答解説
- ア: 10
送信時間差が9msに対して、1パケットあたりの差が0.09msなので10は小さすぎる。 - イ: 80
80だと差は7.2msとなり、問題の9msと合わない。 - ウ: 100
正解。計算通り9msの差に一致。 - エ: 800
800は大きすぎ、差は72msとなり問題文と矛盾。
補足コラム
送信時間はパケットサイズと帯域幅の比で求められますが、実際の通信では送信間隔や遅延も重要です。
本問題のように送信間隔を含める場合、単純な送信時間差だけでなく、全体の時間差を正確に把握する必要があります。
本問題のように送信間隔を含める場合、単純な送信時間差だけでなく、全体の時間差を正確に把握する必要があります。
FAQ
Q: 送信間隔はなぜ送信時間に含めるのですか?
A: 問題文で「送信時間に含める」と明示されているため、次のパケット送信開始までの待ち時間も計算に入れます。
A: 問題文で「送信時間に含める」と明示されているため、次のパケット送信開始までの待ち時間も計算に入れます。
Q: 帯域幅の単位はどう扱うべきですか?
A: ビット/秒なので、パケットサイズをビットに換算して割り算します。バイトのままだと誤差が生じます。
A: ビット/秒なので、パケットサイズをビットに換算して割り算します。バイトのままだと誤差が生じます。
関連キーワード: パケット送信時間、帯域幅、送信間隔、ネットワーク速度比較、時間差計算

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

