コンピュータネットワーク:解説つき練習問題

ヒントと解説つきの無料のコンピュータネットワーク選択式練習問題。3 つのレベル:重要な用語と事実, 概念の応用, 事例と分析。

無料の練習問題やさしい

HTTPS のデフォルトのポート番号はいくつですか?

次の問題 →

練習する内容

  1. やさしい重要な用語と事実
  2. ふつう概念の応用
  3. むずかしい事例と分析

コンピュータネットワークをゼロから学ぶ

1コンピュータネットワークとは

ネットワークは、データをやり取りする機器の集まりです:ノートパソコン、スマートフォン、サーバー、プリンターなど。その上の機器をホストといいます。

1 つの建物やキャンパス内のネットワークが LAN(ローカルエリアネットワーク)です。都市や国をまたぐネットワークは WAN(ワイドエリアネットワーク)です。インターネットは、何百万ものネットワークをつないでいます。

データは、1 本の長い流れとして進むのではありません。パケットと呼ばれる小さな断片に切られ、各パケットは自分で宛先への道を見つけます。

機器どうしが理解し合えるのは、同じ規則に従っているときだけです。メッセージの形式と順序についてのそのような規則の集まりがプロトコルです。TCP、IP、HTTP はプロトコルです。

ほとんどのサービスはクライアント・サーバーモデルに従います:ブラウザのようなクライアントが要求を送り、サーバーが答えを返します。

接続の速さを表す言葉が 2 つあります。帯域幅は最大のデータ転送速度で、たとえば 100 Mbit/s です。遅延(レイテンシ)は、データが届くまでの遅れで、ミリ秒で測ります。

セルフチェック 衛星回線は 50 Mbit/s を運ぶが、応答が届くまでに毎回 600 ms かかる。正しい記述はどれか。
  1. ここでは、帯域幅と遅延は同じものである
  2. 大量のデータを運ぶので、遅延が小さい
  3. 帯域幅が大きく、遅延も大きい
  4. 遅いので、帯域幅が小さい

答え: 帯域幅が大きく、遅延も大きい. 帯域幅は容量(50 Mbit/s は十分)、遅延は待ち時間(600 ms は大きい)です。この 2 つは独立しているので、回線は帯域幅も遅延も大きいことがありえます。

2階層とカプセル化

ネットワークは階層に分けられます。各階層は 1 つの問題を解決し、その下の階層を使います。OSI 参照モデルは 7 階層で、インターネットで使われる TCP/IP モデルは、それを 4 または 5 階層にまとめます。

7HTTP · DNS · SMTP · SSH654TCP · UDP3IP · ICMP2Ethernet · Wi-Fi · MAC10101…
  • 第 1 層 物理層:ケーブルや空間を通して、電気、光、電波の信号として、生のビットを送ります。
  • 第 2 層 データリンク層:MAC アドレスを使って、同じローカルネットワーク内の機器間でフレームを届けます。イーサネットと Wi-Fi はここにあります。
  • 第 3 層 ネットワーク層:IP アドレスを使って、ネットワークをまたいでパケットを届けます。ルーターはここで働きます。
  • 第 4 層 トランスポート層:ポート番号を使って、プログラム間でデータを届けます。TCP はセグメントを、UDP はデータグラムを送ります。
  • 第 5〜7 層 セッション層、プレゼンテーション層、アプリケーション層:人が使うサービス。たとえば、ウェブの HTTP、名前の DNS、電子メールの SMTP です。

データを送るとき、各階層は上の階層から受け取ったデータの前に、自分のヘッダを付け加えます。これをカプセル化といいます。受信側は、ヘッダを逆の順序で取り除きます。

EthIPTCPHTTP …CRCL2L3L4L7L2

TCPはまず接続を確立します(3 ウェイ・ハンドシェイク:SYN、SYN-ACK、ACK)。データに番号を付け、確認応答を待ち、失われたものを再送します。信頼性があり、順序が保たれます。

UDPは、接続なし、再送なしで送ります。より速く、失われたパケットよりも遅延が重要な場面で使われます:ライブ映像、ゲーム、短い DNS 問い合わせ。

セルフチェック 通常のスイッチは OSI のどの階層で働くか。
  1. 第 1 層、物理層
  2. 第 2 層、データリンク層
  3. 第 3 層、ネットワーク層
  4. 第 4 層、トランスポート層

答え: 第 2 層、データリンク層. スイッチは MAC アドレスを使ってフレームを転送し、MAC アドレスはデータリンク層に属します。IP アドレスを使うルーターは、第 3 層で働きます。

3アドレス、機器、補助プロトコル

3 種類のアドレスが、階層ごとに 1 つずつ連携して働きます:

  • MAC アドレス(第 2 層):ネットワークカードの 48 ビットのハードウェアアドレス。ローカルネットワークの中だけで使われます。
  • IP アドレス(第 3 層):IPv4 アドレスは 32 ビット、IPv6 アドレスは 128 ビット。ホストがインターネットのどこにあるかを示します。
  • ポート番号(第 4 層):ホスト上のプログラムを選びます。ウェルノウンポートは 0 から 1023 まで:HTTP は 80、HTTPS は 443、SSH は 22、DNS は 53、SMTP は 25。

機器も同じ階層に対応します。ハブ(第 1 層)は、すべての信号をすべてのポートにコピーします。スイッチ(第 2 層)は、フレームを宛先 MAC アドレスのポートにだけ送ります。ルーター(第 3 層)は、ネットワーク間でパケットを転送します。

いくつかの補助プロトコルが、これを機能させます:

  • DHCPは、ホストがネットワークに参加するときに、IP アドレス、マスク、デフォルトゲートウェイ、DNS サーバーを与えます。
  • DNSは、example.com のような名前を、電話帳のように IP アドレスに変換します。
  • ARPは、ローカルネットワーク上で、IP アドレスに対応する MAC アドレスを見つけます。
  • ICMPは、エラーやテストのメッセージを運びます。ping コマンドは ICMP エコー要求を使います。
  • NATは、プライベートアドレス(10.x、172.16–31.x、192.168.x)をもつ多くの機器が、1 つの公開アドレスを共有できるようにします。

デフォルトゲートウェイは、宛先が自分のサブネットの外にあるときに、ホストがすべてのパケットを送るルーターです。

セルフチェック ローカルネットワーク上で、既知の IP アドレスに対応する MAC アドレスを見つけるプロトコルはどれか。
  1. ARP
  2. DHCP
  3. DNS
  4. ICMP

答え: ARP. ARP は「この IP アドレスを持っているのは誰か」と尋ね、持ち主が自分の MAC アドレスで答えます。DNS は名前を IP アドレスに変換するもので、別の変換です。

4ステップごとの方法

定義からトラブルシューティングの事例まで、ほとんどの問題は同じ手順で答えられます。

  1. 階層を見つけます。問題は、信号、フレームと MAC アドレス、パケットと IP アドレス、ポートと接続、アプリケーションのどれについてのものか。
  2. その階層で働く機器やプロトコルを挙げます:ハブ、スイッチ、ルーター。イーサネット、IP、TCP、UDP。DNS、DHCP、HTTP。
  3. 障害では、まだ働いているものと、失敗しているものを列挙します。働いているものがあれば、その下のすべての階層が正常であることが証明されます。
  4. 失敗しているすべてを説明できる、最も低い階層を探します。それが最も可能性の高い原因です。
  5. 答えを、問題の他の事実と照らして確認します:すべてを説明できなければなりません。

短い計算では:伝送遅延はパケットの大きさを回線の速度で割ったもの、伝搬遅延は距離を信号の速さで割ったものです。

ttrans = L / R tprop = d / v

5例題

すべてのステップをたどりましょう。開く前に次のステップを予想してみましょう。

例題

ユーザーはインターネット上のサーバー 8.8.8.8 に ping できるが、名前ではどのウェブサイトも開けない。問題は最も可能性が高いのはどこか。

1

働いているものを列挙する

インターネット上のアドレスへの ping には応答があります。したがって、ケーブルまたは Wi-Fi は動作しており(第 1 層と第 2 層)、ホストは有効な IP アドレスをもち、デフォルトゲートウェイとルーティングは動作しています(第 3 層)。

2

失敗しているものを列挙する

名前で開くウェブサイトは失敗します。ブラウザは www.example.com に接続する前に、その名前を IP アドレスに変換しなければなりません。

3

プロトコルを見つける

名前を IP アドレスに変換するのは、アプリケーション層のプロトコルである DNS の仕事です。

4

他の可能性を除く

デフォルトゲートウェイが間違っていれば、8.8.8.8 への ping も止まります。ケーブルが壊れていれば、すべてが止まります。どちらも事実に合いません。

5

答えを確認する

DNS の障害なら、すべての事実を説明できます:IP アドレスによる通信は動作し、名前による通信は動作しません。解決策は、通常 DHCP が与える、正しい DNS サーバーの設定です。

答え

問題は名前解決です:ホストの DNS 設定、または DNS サーバーです。

6よくある間違い

  • DNS と DHCP を混同する。DNS は名前をアドレスに変換し、DHCP はアドレスを割り当てます。
  • スイッチとルーターを混同する。スイッチは 1 つのネットワーク内で MAC アドレスを使い、ルーターはネットワーク間で IP アドレスを使います。
  • UDP を「劣った TCP」だと考える。再送よりも低遅延が重要なときに、あえて選ばれます。
  • 帯域幅(容量)と遅延(待ち時間)を混同する。
  • ポート番号をネットワーク層に置く。ポートはトランスポート層、IP アドレスはネットワーク層に属します。
  • デフォルトゲートウェイを忘れる。それがないと、ホストは自分のサブネットには届いても、その先には届きません。
セルフチェック PC は自分のサブネット内のプリンターには届くが、その先にはまったく届かない。IP アドレスとマスクは正しい。最も可能性の高い障害は何か。
  1. デフォルトゲートウェイがない、または間違っている
  2. 切れたネットワークケーブル
  3. 誤った DNS サーバー
  4. 誤った MAC アドレス

答え: デフォルトゲートウェイがない、または間違っている. ローカルの通信は動作しているので、ケーブル、MAC アドレス、IP の設定は正常です。他のネットワークへのパケットはすべてデフォルトゲートウェイに送られるので、欠けているのはそれです。DNS の障害では、IP アドレスへの通信は止まりません。

7試験問題の例

  • やさしい:用語と事実。OSI の階層の数、DNS や DHCP の働き、既定のポート番号、IPv4 アドレスの大きさ。
  • ふつう:概念の応用。機器の階層、プロトコルが選ばれる理由、ARP・NAT・TCP ハンドシェイクの働き、簡単なサブネットと遅延の計算。
  • むずかしい:事例と分析。トラブルシューティングの事例、損失と輻輳時の TCP の挙動、ルーティングプロトコル、ARP スプーフィングや SYN フラッドのような攻撃、TLS。

すべての問題に選択肢が 4 つあります。まず、誤った階層に属する選択肢を除きましょう。1 つだけ残ることがよくあります。

アプリでステップごとに学ぶアプリでステップごとに学ぶ

例題

例題 1やさしい

IPv4 アドレスは何ビットですか?

  1. A32
  2. B64
  3. C128
  4. D16
ヒントを表示
  1. 4 つのオクテットです。
  2. 誤答を 2 つ消しました。残りの 2 つのうち 1 つが正解です。
答えと解説を表示

これが答えになる理由

IPv4 アドレスは 32 ビットで、4 つの 10 進数のオクテットで表記されます。IPv6 アドレスは 128 ビットです。

答え

A · 32
例題 2ふつう

IPv6 のループバックアドレスは何ですか?

  1. A::
  2. B::1
  3. Cfe80::1
  4. Dff02::1
ヒントを表示
  1. 最後のビット以外がすべてゼロのアドレスの省略形です。
  2. 誤答を 2 つ消しました。残りの 2 つのうち 1 つが正解です。
答えと解説を表示

これが答えになる理由

::1 はループバックアドレスです。:: は未指定アドレス、fe80::/10 はリンクローカル、ff02::1 は全ノードマルチキャストグループです。

答え

B · ::1
例題 3むずかしい

IPv6 のフラグメンテーションは IPv4 と比べてどう違いますか?

  1. AIPv6 では 576 バイトより大きいパケットは許されない
  2. BIPv6 はトランスポート層で TCP の内部でフラグメント化する
  3. CIPv6 ルーターは、転送する前に 64 バイトより大きいすべてのパケットをフラグメント化する
  4. Dルーターは IPv6 パケットを決してフラグメント化せず、パス MTU 探索を使って送信元だけがフラグメント化できる
ヒントを表示
  1. 誰がその作業をするかを考えてください。エンドポイントかルーターか。
  2. 誤答を 2 つ消しました。残りの 2 つのうち 1 つが正解です。
答えと解説を表示

これが答えになる理由

IPv6 ルーターは大きすぎるパケットを破棄し、ICMPv6 Packet Too Big を返します。送信元はより小さなパケットを送るか、フラグメント拡張ヘッダーを使います。

答え

D · ルーターは IPv6 パケットを決してフラグメント化せず、パス MTU 探索を使って送信元だけがフラグメント化できる

質問と回答

コンピュータネットワークとは?

1 つの建物やキャンパス内のネットワークが LAN(ローカルエリアネットワーク)です。都市や国をまたぐネットワークは WAN(ワイドエリアネットワーク)です。インターネットは、何百万ものネットワークをつないでいます。

データは、1 本の長い流れとして進むのではありません。パケットと呼ばれる小さな断片に切られ、各パケットは自分で宛先への道を見つけます。

コンピュータネットワークはどう順を追って学ぶ?
  1. コンピュータネットワークとは
  2. 階層とカプセル化
  3. アドレス、機器、補助プロトコル
  4. ステップごとの方法
  5. 例題
  6. よくある間違い
  7. 試験問題の例
コンピュータネットワークの練習では何を学ぶ?
  • やさしい: 重要な用語と事実
  • ふつう: 概念の応用
  • むずかしい: 事例と分析

どの問題にも選択肢が 4 つあり、正解は 1 つだけです。 行き詰まったら、まず小さなヒントを開き、必要なときだけ詳しい解説を見ましょう。

練習のしかた

  • どの問題にも選択肢が 4 つあり、正解は 1 つだけです。
  • 行き詰まったら、まず小さなヒントを開き、必要なときだけ詳しい解説を見ましょう。
  • 進捗、間違えた問題、保存した問題は記録されるので、試験前に復習できます。

このトピックを含む科目

コンピュータサイエンスのほかのトピック

印刷用ワークシート