設問「キャプチャサーバに流れるミラーパケットが平均 100k ビット/秒であるとき、1,000 日間のミラーパケットを保存するのに必要なディスク容量は何 G バイトになるか」

プロモーションを含みます
プロモーションを含みます
PR

令和4年 春期 ネットワークスペシャリスト 午後Ⅰ 問1 設問3 (5) について、解いていきたいと思います。

設問内容と解答

「キャプチャサーバに流れるミラーパケットが平均 100k ビット/秒であるとき、1,000 日間のミラーパケットを保存するのに必要なディスク容量は何 G バイトになるか。」

ここで、1k ビット/秒は 10³ ビット/秒、1G バイトは 10⁹ バイトとする。ミラーパケットは無圧縮で保存するものとし、ミラーパケット以外のメタデータの大きさは無視するものとする。

令和4年 春期 ネットワークスペシャリスト 午後Ⅰ 問1 設問3 (5)

※ 問題冊子はこちら

https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2022r04_1/2022r04h_nw_pm1_qs.pdf

本番では逃してしまった計算問題。よく読み、落ち着いて計算することで、あっさり解けました。

解答:1,080G バイト

計算方法と考え方

まずは、「キャプチャサーバに流れるミラーパケットが平均 100k ビット/秒」について考えてみます。

注目すべきは、データの通信容量が、「1秒間に 100k ビット」というところ。

次に、「100k ビット」について考えてみます。

単位は k (キロ) である。

しかし、求められている解答は「何 G (ギガ) バイトになるか」である。

解答で求められている単位に近づけるため、M (メガ) に変換します。

k (キロ)・・・ゼロが 3つ (000)
M (メガ)・・・ゼロが 6つ (000,000) ※ k の 1,000倍
G (ギガ)・・・ゼロが 9つ (000,000,000) ※ M の 1,000倍

データの通信容量が、100k ビットなので、0.1M ビットということになります。

1,000k = 1M

ペットボトル 500 ミリリットル (mL) は、0.5 リットル (L) というのと同じ考え方ですね。

単位を “k” から “M” に変換したところで計算を開始します。

まずは、1分間でどのくらいの通信容量になるか計算します。

0.1M ビット × 60秒 = 6M ビット

次に、1時間ではどうなるか計算します。

6M ビット × 60分 = 360M ビット

次に、1日ではどうなるか計算します。

360M ビット × 24時間 = 8,640M ビット

続いて、1,000日間ではどうなるか計算します。

8,640M ビット × 1,000日間 = 8,640,000M ビット

今度は、解で求められている単位、バイトに変換します。

大前提として、以下を知っておく必要があります
1バイト = 8ビット

ビットからバイトに変換します。

8,640,000M ビット ÷ 8ビット = 1,080,000M バイト

最後に、M (メガ) G (ギガ) に変換することで、解を導くことができます。

1,080,000M バイト ÷ 1000 = 1,080G バイト

ここで重要なことは、こんな計算方法をしていては時間がかかりすぎるということ。

最初から単位を求められている解答の単位に合わせておくことで、時間を節約することができます。

データ通信速度の単位を k から M へ変換

100k ビット/秒 = 0.1M ビット/秒

1日を秒へ変換

1日 = ( 3,600秒× 24時間 ) = 86,400秒

1時間が 3,600秒ということは覚えておきます。よく使います。
24時間が 86,400秒ということを覚えておくと、なお良し。

1日が 86,400秒ということの覚え方
はむしれれ
はむしれれ

?、(歯)(い)(い)(本)だよ」

はむしれれ参考画像

私は、この記事を書いて以降、「はむしれれー」と呪文のように唱え、覚えてしまいました。

先に単位を変換しておいたところで、計算を始めていきましょう。

1日のデータ容量を計算
0.1M ビット × 86,400秒 = 8,640M ビット

ここで、ビットバイトに変換します。
(※8で割りやすいところでやっておく)

8,640M ビット ÷ 8 = 1,080M バイト

ついでに、MG に変換します。
1,000M = 1G なので、

1,080M バイト ÷ 1000 = 1.080G バイト
1000日間のデータ容量を計算

1.080G バイト × 1,000日 = 1,080G バイト

まとめ

k (キロ) から G (ギガ) への変換ビットからバイトへの変換1日を秒に変換する計算問題でした。

1日が、86,400秒ということを知っていれば速く解けそうですね。

おさらい

k (キロ)・・・ゼロが 3つ (000)
M (メガ)・・・ゼロが 6つ (000,000) ※ k の 1,000倍
G (ギガ)・・・ゼロが 9つ (000,000,000) ※ M の 1,000倍

1バイト = 8ビットである

1日 = 86,400秒である

余談

バイトは、オクテットと呼ばれる場合があり、表記は oct

“8” を意味するオクテット、Octopus (タコ) に似ているので、「タコの足は8本!」と想像すれば、覚えやすいかもしれない。

1オクテット(も) = 8ビット
最後にもう一度
はむしれれ
はむしれれ

?、(歯)(い)(い)(本)だよ」

はむしれれ参考画像