STAGE 01 / ホスト間通信モデル

PT演習 1-2:シミュレーションモードでカプセル化を観察

考えてみよう

カプセル化で「セグメント→パケット→フレーム→ビット」とヘッダーが積み重なっていく様子を学びましたが、それを「絵」として実際に見る方法があるとしたら、試してみたくありませんか?

Packet Tracerには、通信を1コマずつ止めて中身をのぞける特別なモードがあります。今日はそれを使います。

この演習でできるようになること

使用トポロジ

前回作った構成と同じく、PC0とPC1をSwitch 2960でつないだ最小構成のLANを使います。今回は通信を「リアルタイムモード」ではなく「シミュレーションモード」で実行し、pingパケットの中身をステップごとに開いて観察します。

シミュレーションモードでPC0からPC1へのpingパケットを選択し、OSI各層のヘッダーが表示された詳細ウィンドウ
シミュレーションモードでPC0からPC1へのpingパケットを選択し、OSI各層のヘッダーが表示された詳細ウィンドウ

準備

  1. 前回同様、PC0(192.168.1.1/24)とPC1(192.168.1.2/24)をSwitch 2960にストレートケーブルで接続した状態を用意します(前回のファイルを開いても構いません)。
  2. 画面右下にある「Realtime」「Simulation」の切り替えタブから、Simulationをクリックします。画面右側に「Simulation Panel」が表示されます。
  3. Simulation Panelの「Event List Filters」で「Edit Filters」を開き、まずは ICMP のみにチェックを入れておくと、pingに関する動きだけに絞って観察できます。

手順

  1. PC0をクリックし、「Desktop」タブから「Command Prompt」を開きます。
  2. ping 192.168.1.2 と入力し、Enterキーを押します。この時点ではリアルタイムに実行されず、パケットが画面上に封筒アイコンとして現れ、動きが止まった状態になります。
  3. Simulation Panelの「Play」ボタン(再生アイコン)ではなく、「Capture / Forward」ボタン(1コマ送りのボタン)を1回クリックします。PC0の上に封筒アイコンが現れます。
  4. 封筒アイコンをクリックすると、「PDU Information at Device: PC0」という詳細ウィンドウが開きます。「OSI Model」タブを選びます。
  5. 「Out Layers」の欄を上から順に確認します。Layer 3(IP)でパケットが作られ、Layer 2(イーサネット)でフレームにカプセル化され、Layer 1(物理層)でビットとして送出される様子が、レイヤーごとに表示されます。
  6. ウィンドウを閉じ、「Capture / Forward」をもう一度クリックして、パケットがスイッチを経由してPC1に届くまで、1コマずつ進めます。

確認

Simulation Panelのイベントリストには、次のような記録が積み上がっていきます。

Vis. Time    Last Device   At Device   Type
0.000        -             PC0         ICMP
0.001        PC0           Switch0     ICMP
0.002        Switch0       PC1         ICMP
0.003        PC1           Switch0     ICMP
0.004        Switch0       PC0         ICMP

PDU詳細ウィンドウの「OSI Model」タブでは、PC0側の送信時に次のような積み上がりが確認できます。

Layer 7-5   (アプリケーション~セッション:今回は省略)
Layer 4     Segment(ICMPはUDP/TCPを使わないため簡略表示)
Layer 3     Packet(送信元 192.168.1.1 → 宛先 192.168.1.2)
Layer 2     Frame(送信元MAC → 宛先MAC)
Layer 1     Bits

合格チェックリスト

つまずきポイント

ひとつめは、Event List Filtersを絞らずに実行してしまうことです。フィルタなしだとARPやDNSなど関係のないイベントも大量に表示され、何を見ればいいか分からなくなります。まずICMPだけに絞る癖をつけましょう。

ふたつめは、「Play」ボタンを押してしまい、一気に最後まで進んでしまうことです。カプセル化を「観察」するのが目的なので、必ず「Capture / Forward」で1コマずつ進めてください。

みっつめは、封筒アイコンをクリックするタイミングを逃すことです。1コマ進めるたびに封筒の位置が変わるため、クリックし忘れると次のコマで消えてしまいます。1コマ進めたら、すぐにクリックして中身を確認する、という順番を守りましょう。

確認問題

シミュレーションモードでPDU詳細ウィンドウの「OSI Model」タブを確認したとき、Layer 2で扱われている情報として正しいものはどれでしょう?

答えを見る

送信元MACアドレスと宛先MACアドレスを含んだフレームです。Layer 3ではIPアドレスを使ったパケットが作られ、その外側にLayer 2でMACアドレスを使ったフレームのヘッダーが付与されます。これがカプセル化の実際の姿です。

ゆみちゃん
ゆみ

概念でしか知らなかったカプセル化が、画面の中で本当に「積み重なっていく」のを見ると、一気に腑に落ちるよね。Layer 3のパケットにLayer 2のヘッダーが付いてフレームになる——この順番、もう体に入ったはず。次はいよいよ、そのLayer 2の主役「イーサネット」を詳しく見ていくよ。