TCP/IP Protocol Suite Visualizer

プロトコルスタックの仕組み、ヘッダー、アニメーション、10問テスト

Memory Method

一生忘れない!TCP/IP 4階層の最強の覚え方

TCP/IPモデルを最短で完璧に暗記するための呪文をご紹介します。 上層(アプリケーション側)から下層(物理的な通信路側)の順で頭文字を繋げた語呂合わせです。

伝承の呪文
「 あ ・ と ・ ね ・ り 」

(お姉さんとの約束:あとでネットでおねだり = あとねり)

アプリケーション層 Application
トランスポート層 Transport
インターネット層 Internet (ネット)
ネットワーク I/F層 Link (リンク)

覚えるコツ

データが送信されるときは **「あ→と→ね→り」** の順にヘッダーが包装され(カプセル化)、受信するときは **「り→ね→と→あ」** の順に開封(非カプセル化)されます。このお中元の梱包のような往復関係をイメージしましょう。

Comparison

OSI 7階層モデルとの対応関係

学術的なOSIモデルと、実用的なTCP/IPモデルの対比です。

7. Application
アプリ層 (あ)
6. Presentation
5. Session
4. Transport
トランスポート層 (と)
3. Network
インターネット層 (ね)
2. Data Link
ネットワーク I/F層 (り)
1. Physical
※TCP/IPはインターネットの実用に特化して統合されたシンプルな4つのレイヤー構造を採っています。
Interactive Simulator

データのカプセル化・非カプセル化 シミュレーター

送信側(PC A)から受信側(PC B)へデータが届くまでの一連の流れとヘッダー構造の変化を追体験します。

💻 送信元 (PC A / クライアント)
🖥️ 送信先 (PC B / Webサーバー)
アプリケーション層 (HTTP)
データのみ
L4
アプリケーション層 (HTTP)
展開されたデータ
トランスポート層 (TCP)
TCPヘッダー + データ
L3
トランスポート層 (TCP)
TCPヘッダーを解除
インターネット層 (IP)
IPヘッダー付加
L2
インターネット層 (IP)
IPヘッダーを解除
ネットワーク I/F層 (Eth)
イーサネットヘッダー付加
L1
ネットワーク I/F層 (Eth)
MACヘッダーを解除
101010011100101011001101010010101110101010011100101011001101010010101110101010011100101011001101010010101110101010011100101011001101010010101110101010011100101011001101010010101110
DATA (0101)

物理伝送媒体 (光ファイバー / LANケーブル / 電波) :パケットデータが 1010101... の電気・光信号で流れます

Simulation Status STEP: 0/10

開始ボタンを押してください

自動再生、または「次へ」ボタンを押すことで、パケット(荷物)がどのように作られ、ネットワークを渡り、相手側の手元で開封されるかの一連の流れをステップごとにアニメーションで確認できます。

ヘッダー構造と実際のデータ(16進数/テキスト)
Packet Header Visualizer Size: 0 bytes
[1. ネットワーク I/Fヘッダー (Ethernet II)]
宛先MAC: 00:1A:2B:3C:4D:5E
送信MAC: E0:4F:D0:11:22:33
タイプ: 0x0800 (IPv4)
[2. インターネットヘッダー (IPv4)]
宛先IP: 192.168.1.10 (Webサーバー)
送信IP: 192.168.1.200 (クライアント)
プロトコル: 0x06 (TCP)
[3. トランスポートヘッダー (TCP)]
宛先ポート: 80 (HTTP Web受付ポート)
送信ポート: 49152 (エフェメラル)
制御フラグ: [ACK, PSH], 順序番号: 1001
[4. ペイロード (HTTP Request Data)]
GET /index.html HTTP/1.1\r\n
Host: 192.168.1.10\r\n
User-Agent: Client Browser\r\n\r\n
💡 **補足**: 下位レイヤーに進むにつれて、前のレイヤーのデータ全体を「中身」として扱い、自分たちのヘッダーを包み込んでいく様子を「カプセル化」と呼びます。
In-Depth Reference

4つのレイヤー徹底解説と現実世界のアナロジー

各レイヤーで行われている複雑なデジタル処理を、身近な「郵便配送」に例えることで感覚的かつ論理的に理解します。実際の文字データ例も合わせて確認しましょう。

Layer 4 (あ)

アプリケーション層

Application

ユーザーが使用するソフトウェア(ブラウザやメールなど)に合わせたデータ形式を提供する層。具体的な用途ごとに様々な規格(プロトコル)が存在します。

📬 現実世界(郵便)での処理:手紙の本文を書く

「手紙の本文(時候の挨拶、伝えたい内容)を紙に書き、相手に伝わる日本語などの言語(フォーマット)で書くこと」に相当します。

実際のやり取りデータ例: GET /welcome.html HTTP/1.1 Host: design-lab.com Accept-Language: ja
🔹 主要なプロトコル:

HTTP/HTTPS(Webサイト閲覧), SMTP/POP3(電子メール), DNS(ドメイン名からIPを引く), DHCP(IPアドレスを自動割当)

Layer 3 (と)

トランスポート層

Transport

送信先アプリケーションの何番ポート(窓口)に届けるかを決め、通信の確実性(エラー回復、再送制御など)を担保する、いわば「配送の番人」の役割を持つ層です。

📬 現実世界(郵便)での処理:配送オプションと部屋番号の指定

「書いた便箋を封筒に入れ、確実に届けるために『書留(TCP:信頼性重視)』にするか『ハガキのまま(UDP:速度重視)』にするかを決定し、受取人の名前(部屋番号=ポート番号)を書く」ことに相当します。

実際のやり取りデータ例: Source Port: 54321, Dest Port: 443 (HTTPS) Sequence Number: 4892019 Flags: SYN, ACK (3ウェイ・ハンドシェイク用)
🔹 主要なプロトコル:

TCP(確実性を保証。データの抜けを検知し再送を要求する信頼重視), UDP(速度やリアルタイム性を優先。抜けを気にせず一方通行で送る速度重視)

Layer 2 (ね)

インターネット層

Internet

インターネット上で通信相手のIPアドレス(最終目的地)を特定し、途中のルーター群を経由しながら最適ルートで届ける役割(ルーティング)を持つ層です。

📬 現実世界(郵便)での処理:封筒の表に「宛先住所」を書く

「封筒のオモテ面に宛先住所(`東京都千代田区...` = IPアドレス)と差出人住所を記載する」ことに相当。郵便局の仕分け機(ルーター)はこれを見て地域ルートを決定します。

実際のやり取りデータ例: Source IP: 192.168.10.45 (送信元ローカル) Dest IP: 13.224.2.11 (宛先AWSサーバーなど) TTL (生存期間): 64 (ルーターを通るたびに1減る)
🔹 主要なプロトコル:

IP (IPv4/IPv6)(パケット配送の主役), ICMP(Pingで使用される、疎通確認やネットワークのエラー報告用), ARP(IPアドレスからMACアドレスを調べる)

Layer 1 (り)

ネットワークインターフェース層

Network Interface

同じローカルネットワーク内で接続された「隣同士の機械」に信号を物理的に届ける層です。物理的なケーブル、電波、光パルスを扱います。

📬 現実世界(郵便)での処理:隣の営業所やトラック間の手渡し

「郵便局内のベルトコンベアによる移動」「集荷車から大型トラックへの手渡し積み替え」など、個別の区間で目の前の拠点まで荷物を運ぶ物理手段(道路、車、コンテナ)に相当します。

実際のやり取りデータ例: Source MAC: 00:11:22:AA:BB:CC (自分のPC NIC) Dest MAC: F0:1E:2D:3C:4B:5A (目の前のルーター) Type: 0x0800 (IPv4データパックを包んでいる)
🔹 主要な規格/プロトコル:

イーサネット (Ethernet)(有線LAN), Wi-Fi (IEEE 802.11)(無線通信規格), PPP(プロバイダへの接続プロトコル)

⚙️ 各階層での詳細パラメータと実際の表現例

Wiresharkなどのパケット解析ツールで実際に観測できる、本物のヘッダー/データの様子です。

階層(レイヤー) 主要プロトコル データ単位 宛先特定に使用するもの ヘッダー/パケット内の実物の文字列・データ表現例
4. アプリケーション層 HTTP, DNS, SMTP, DHCP メッセージ / ストリーム ドメイン、URLなど
HTTP Request Plain Text:
GET /api/users?id=101 HTTP/1.1
Host: sample.org
User-Agent: Mozilla/5.0...
3. トランスポート層 TCP, UDP セグメント / データグラム ポート番号 (Port Number)
TCP Header Field (Hex):
Source Port: D4 31 (54321)
Destination Port: 00 50 (80)
Seq Num: 1D 3F A2 B0
2. インターネット層 IP, ICMP, ARP パケット (Packet) IPアドレス (32bit / 128bit)
IPv4 Header Hex Dump:
Source IP: C0 A8 01 64 (192.168.1.100)
Dest IP: 08 08 08 08 (8.8.8.8)
Protocol: 06 (TCP)
1. ネットワーク I/F層 Ethernet, Wi-Fi フレーム (Frame) MACアドレス (48bit物理アドレス)
Ethernet II Frame Structure:
Dst MAC: 00 15 5D 01 22 3A
Src MAC: A4 83 E7 11 9B CE
Type: 08 00 (IPv4)
Exam Challenge

TCP/IP理解度チェッククイズ

基礎から少し応用まで、10問の選択テストに答えて知識を定着させましょう。
全問回答後に詳細解説と正解数に応じた「TCP/IP認定書」が発行されます!

第 1 / 10 問

ここに質問内容が表示されます