一生忘れない!TCP/IP 4階層の最強の覚え方
TCP/IPモデルを最短で完璧に暗記するための呪文をご紹介します。 上層(アプリケーション側)から下層(物理的な通信路側)の順で頭文字を繋げた語呂合わせです。
(お姉さんとの約束:あとでネットでおねだり = あとねり)
覚えるコツ
データが送信されるときは **「あ→と→ね→り」** の順にヘッダーが包装され(カプセル化)、受信するときは **「り→ね→と→あ」** の順に開封(非カプセル化)されます。このお中元の梱包のような往復関係をイメージしましょう。
OSI 7階層モデルとの対応関係
学術的なOSIモデルと、実用的なTCP/IPモデルの対比です。
データのカプセル化・非カプセル化 シミュレーター
送信側(PC A)から受信側(PC B)へデータが届くまでの一連の流れとヘッダー構造の変化を追体験します。
物理伝送媒体 (光ファイバー / LANケーブル / 電波) :パケットデータが 1010101... の電気・光信号で流れます
開始ボタンを押してください
自動再生、または「次へ」ボタンを押すことで、パケット(荷物)がどのように作られ、ネットワークを渡り、相手側の手元で開封されるかの一連の流れをステップごとにアニメーションで確認できます。
送信MAC: E0:4F:D0:11:22:33
タイプ: 0x0800 (IPv4)
送信IP: 192.168.1.200 (クライアント)
プロトコル: 0x06 (TCP)
送信ポート: 49152 (エフェメラル)
制御フラグ: [ACK, PSH], 順序番号: 1001
Host: 192.168.1.10\r\n
User-Agent: Client Browser\r\n\r\n
4つのレイヤー徹底解説と現実世界のアナロジー
各レイヤーで行われている複雑なデジタル処理を、身近な「郵便配送」に例えることで感覚的かつ論理的に理解します。実際の文字データ例も合わせて確認しましょう。
アプリケーション層
ユーザーが使用するソフトウェア(ブラウザやメールなど)に合わせたデータ形式を提供する層。具体的な用途ごとに様々な規格(プロトコル)が存在します。
「手紙の本文(時候の挨拶、伝えたい内容)を紙に書き、相手に伝わる日本語などの言語(フォーマット)で書くこと」に相当します。
GET /welcome.html HTTP/1.1
Host: design-lab.com
Accept-Language: ja
HTTP/HTTPS(Webサイト閲覧), SMTP/POP3(電子メール), DNS(ドメイン名からIPを引く), DHCP(IPアドレスを自動割当)
トランスポート層
送信先アプリケーションの何番ポート(窓口)に届けるかを決め、通信の確実性(エラー回復、再送制御など)を担保する、いわば「配送の番人」の役割を持つ層です。
「書いた便箋を封筒に入れ、確実に届けるために『書留(TCP:信頼性重視)』にするか『ハガキのまま(UDP:速度重視)』にするかを決定し、受取人の名前(部屋番号=ポート番号)を書く」ことに相当します。
Source Port: 54321, Dest Port: 443 (HTTPS)
Sequence Number: 4892019
Flags: SYN, ACK (3ウェイ・ハンドシェイク用)
TCP(確実性を保証。データの抜けを検知し再送を要求する信頼重視), UDP(速度やリアルタイム性を優先。抜けを気にせず一方通行で送る速度重視)
インターネット層
インターネット上で通信相手の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アドレスを調べる)
ネットワークインターフェース層
同じローカルネットワーク内で接続された「隣同士の機械」に信号を物理的に届ける層です。物理的なケーブル、電波、光パルスを扱います。
「郵便局内のベルトコンベアによる移動」「集荷車から大型トラックへの手渡し積み替え」など、個別の区間で目の前の拠点まで荷物を運ぶ物理手段(道路、車、コンテナ)に相当します。
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
|
| 3. トランスポート層 | TCP, UDP | セグメント / データグラム | ポート番号 (Port Number) |
TCP Header Field (Hex):
Source Port: D4 31 (54321)
|
| 2. インターネット層 | IP, ICMP, ARP | パケット (Packet) | IPアドレス (32bit / 128bit) |
IPv4 Header Hex Dump:
Source IP: C0 A8 01 64 (192.168.1.100)
|
| 1. ネットワーク I/F層 | Ethernet, Wi-Fi | フレーム (Frame) | MACアドレス (48bit物理アドレス) |
Ethernet II Frame Structure:
Dst MAC: 00 15 5D 01 22 3A
|
TCP/IP理解度チェッククイズ
基礎から少し応用まで、10問の選択テストに答えて知識を定着させましょう。
全問回答後に詳細解説と正解数に応じた「TCP/IP認定書」が発行されます!
ここに質問内容が表示されます
クイズが完了しました!
あなたの総合スコアは以下の通りです
TCP/IP ビギナー
まずは「あ・と・ね・り」の呪文を何回か口ずさんでみましょう!何度も繰り返してシミュレータを見ると理解が深まります。