レイヤーの概念を理解する必要があります。
アプリケーションはデータをトランスポート層に送信します。トランスポート層プロトコルは、トランスポート層プロトコルのヘッダー内のデータをカプセル化し、それらをネットワーク層に渡します。
ネットワーク層は、受信したデータグラムをネットワーク層ヘッダー内にカプセル化します。これらはパケットと呼ばれます。パケットはデータリンク層に渡されます。
データリンク層は、データリンク層ヘッダー内のパケットをカプセル化し、それらはフレームと呼ばれます。
スイッチはフレームのみを確認し、パケットは確認しません。ルーターはフレームヘッダーを取り除いて破棄し、パケットのみを調べます。
例えば:
ホストA上のアプリケーションは、TCPを介してホストB上のアプリケーションにデータを送信します。ホストA上のアプリケーションはデータをTCPに送信し、TCPはデータをTCPセグメントにセグメント化します。各TCPセグメントには、送信元と宛先のTCPアドレス(ポート)を含むTCPヘッダーがあります。
TCPはセグメントをIPに渡します。IPはIPヘッダーを追加し、それぞれに送信元IPアドレスと宛先IPアドレスを含むIPパケットを作成します。
IPはパケットをイーサネットに渡します。イーサネットはイーサネットヘッダーを追加し、イーサネットフレームを作成します。それぞれのフレームには、送信元と宛先のイーサネットアドレス(MACアドレス)があります。
イーサネットは、ワイヤー上のフレームをイーサネットスイッチに送信します。スイッチはフレームヘッダーを検査し、宛先MACアドレスを最後に確認したインターフェイスにフレームを切り替えます。宛先インターフェースがない場合は、フレームを受信したインターフェースを除くすべてのインターフェースにフレームをフラッディングします。
スイッチは、ネットワーク層プロトコルについて何も知らないため、使用されているネットワーク層プロトコルを知らないか、気にしません。
宛先ホストがフレームを受信すると、データをカプセル化するために使用されたプロセスを逆にし、データは宛先アプリケーションに送られます。